public class org.hsqldb.persist.DataFileCache
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.persist.DataFileCache
  super_class: java.lang.Object
{
  protected org.hsqldb.lib.FileAccess fa;
    descriptor: Lorg/hsqldb/lib/FileAccess;
    flags: (0x0004) ACC_PROTECTED

  public static final int FLAG_ISSHADOWED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int FLAG_ISSAVED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int FLAG_ROWINFO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int FLAG_190;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int FLAG_HX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final int LONG_EMPTY_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int LONG_FREE_POS_POS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  static final int INT_SPACE_PROPS_POS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  static final int INT_SPACE_LIST_POS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  static final int FLAGS_POS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 28

  static final int MIN_INITIAL_FREE_POS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public org.hsqldb.persist.DataSpaceManager spaceManager;
    descriptor: Lorg/hsqldb/persist/DataSpaceManager;
    flags: (0x0001) ACC_PUBLIC

  static final int initIOBufferSize;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  private static final int diskBlockSize;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  protected java.lang.String dataFileName;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String backupFileName;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected org.hsqldb.Database database;
    descriptor: Lorg/hsqldb/Database;
    flags: (0x0004) ACC_PROTECTED

  protected boolean logEvents;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean fileModified;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean cacheModified;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int dataFileScale;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected boolean cacheReadonly;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int cachedRowPadding;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected long initialFreePos;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long lostSpaceSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long spaceManagerPosition;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long fileStartFreePosition;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected boolean hasRowInfo;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int storeCount;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected org.hsqldb.rowio.RowInputInterface rowIn;
    descriptor: Lorg/hsqldb/rowio/RowInputInterface;
    flags: (0x0004) ACC_PROTECTED

  public org.hsqldb.rowio.RowOutputInterface rowOut;
    descriptor: Lorg/hsqldb/rowio/RowOutputInterface;
    flags: (0x0001) ACC_PUBLIC

  public long maxDataFileSize;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  boolean is180;
    descriptor: Z
    flags: (0x0000) 

  protected org.hsqldb.persist.RandomAccessInterface dataFile;
    descriptor: Lorg/hsqldb/persist/RandomAccessInterface;
    flags: (0x0004) ACC_PROTECTED

  protected volatile long fileFreePosition;
    descriptor: J
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  protected int maxCacheRows;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected long maxCacheBytes;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected org.hsqldb.persist.Cache cache;
    descriptor: Lorg/hsqldb/persist/Cache;
    flags: (0x0004) ACC_PROTECTED

  private org.hsqldb.persist.RAShadowFile shadowFile;
    descriptor: Lorg/hsqldb/persist/RAShadowFile;
    flags: (0x0002) ACC_PRIVATE

  java.util.concurrent.locks.ReadWriteLock lock;
    descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
    flags: (0x0000) 

  java.util.concurrent.locks.Lock readLock;
    descriptor: Ljava/util/concurrent/locks/Lock;
    flags: (0x0000) 

  java.util.concurrent.locks.Lock writeLock;
    descriptor: Ljava/util/concurrent/locks/Lock;
    flags: (0x0000) 

  public void <init>(org.hsqldb.Database, java.lang.String);
    descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.Database db
        start local 2 // java.lang.String baseFileName
         0: .line 142
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.DataFileCache.logEvents:Z
         2: .line 114
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.DataFileCache.hasRowInfo:Z
         3: .line 138
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            putfield org.hsqldb.persist.DataFileCache.lock:Ljava/util/concurrent/locks/ReadWriteLock;
         4: .line 139
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.lock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
            putfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
         5: .line 140
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.lock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            putfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
         6: .line 144
            aload 0 /* this */
            aload 1 /* db */
            aload 2 /* baseFileName */
            iconst_0
            invokevirtual org.hsqldb.persist.DataFileCache.initParams:(Lorg/hsqldb/Database;Ljava/lang/String;Z)V
         7: .line 146
            aload 0 /* this */
            new org.hsqldb.persist.Cache
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.persist.Cache.<init>:(Lorg/hsqldb/persist/DataFileCache;)V
            putfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
         8: .line 147
            return
        end local 2 // java.lang.String baseFileName
        end local 1 // org.hsqldb.Database db
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/hsqldb/persist/DataFileCache;
            0    9     1            db  Lorg/hsqldb/Database;
            0    9     2  baseFileName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      db            
      baseFileName  

  public void <init>(org.hsqldb.Database, java.lang.String, boolean);
    descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.Database db
        start local 2 // java.lang.String baseFileName
        start local 3 // boolean defrag
         0: .line 152
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.DataFileCache.logEvents:Z
         2: .line 114
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.DataFileCache.hasRowInfo:Z
         3: .line 138
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            putfield org.hsqldb.persist.DataFileCache.lock:Ljava/util/concurrent/locks/ReadWriteLock;
         4: .line 139
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.lock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
            putfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
         5: .line 140
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.lock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            putfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
         6: .line 154
            aload 0 /* this */
            aload 1 /* db */
            aload 2 /* baseFileName */
            iconst_1
            invokevirtual org.hsqldb.persist.DataFileCache.initParams:(Lorg/hsqldb/Database;Ljava/lang/String;Z)V
         7: .line 156
            aload 0 /* this */
            new org.hsqldb.persist.Cache
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.persist.Cache.<init>:(Lorg/hsqldb/persist/DataFileCache;)V
            putfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
         8: .line 159
            aload 0 /* this */
            new org.hsqldb.persist.RAFileSimple
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            ldc "rw"
            invokespecial org.hsqldb.persist.RAFileSimple.<init>:(Lorg/hsqldb/persist/EventLogInterface;Ljava/lang/String;Ljava/lang/String;)V
            putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
         9: .line 160
            goto 12
      StackMap locals: org.hsqldb.persist.DataFileCache org.hsqldb.Database java.lang.String int
      StackMap stack: java.lang.Throwable
        10: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        11: .line 161
            sipush 452
            aload 4 /* t */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // java.lang.Throwable t
        12: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.initNewFile:()V
        13: .line 165
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.initBuffers:()V
        14: .line 167
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getDataFileSpaces:()I
            ifle 17
        15: .line 168
            aload 0 /* this */
            new org.hsqldb.persist.DataSpaceManagerBlocks
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.persist.DataSpaceManagerBlocks.<init>:(Lorg/hsqldb/persist/DataFileCache;)V
            putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
        16: .line 169
            goto 18
        17: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hsqldb.persist.DataSpaceManagerSimple
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.hsqldb.persist.DataSpaceManagerSimple.<init>:(Lorg/hsqldb/persist/DataFileCache;Z)V
            putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
        18: .line 172
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean defrag
        end local 2 // java.lang.String baseFileName
        end local 1 // org.hsqldb.Database db
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/hsqldb/persist/DataFileCache;
            0   19     1            db  Lorg/hsqldb/Database;
            0   19     2  baseFileName  Ljava/lang/String;
            0   19     3        defrag  Z
           11   12     4             t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.Throwable
    MethodParameters:
              Name  Flags
      db            
      baseFileName  
      defrag        

  protected void initParams(org.hsqldb.Database, java.lang.String, boolean);
    descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.Database database
        start local 2 // java.lang.String baseFileName
        start local 3 // boolean defrag
         0: .line 180
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* baseFileName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".data"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
         1: .line 181
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* baseFileName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".backup"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
         2: .line 182
            aload 0 /* this */
            aload 1 /* database */
            putfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
         3: .line 183
            aload 0 /* this */
            aload 1 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
            putfield org.hsqldb.persist.DataFileCache.fa:Lorg/hsqldb/lib/FileAccess;
         4: .line 184
            aload 0 /* this */
            aload 1 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getDataFileScale:()I
            putfield org.hsqldb.persist.DataFileCache.dataFileScale:I
         5: .line 185
            aload 0 /* this */
            bipush 8
            putfield org.hsqldb.persist.DataFileCache.cachedRowPadding:I
         6: .line 187
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            bipush 8
            if_icmple 8
         7: .line 188
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            putfield org.hsqldb.persist.DataFileCache.cachedRowPadding:I
         8: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 32
            putfield org.hsqldb.persist.DataFileCache.initialFreePos:J
         9: .line 193
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            i2l
            lcmp
            ifge 11
        10: .line 194
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            i2l
            putfield org.hsqldb.persist.DataFileCache.initialFreePos:J
        11: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* database */
            invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
            putfield org.hsqldb.persist.DataFileCache.cacheReadonly:Z
        12: .line 198
            aload 0 /* this */
            aload 1 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getCacheMaxRows:()I
            putfield org.hsqldb.persist.DataFileCache.maxCacheRows:I
        13: .line 199
            aload 0 /* this */
            aload 1 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getCacheSize:()J
            putfield org.hsqldb.persist.DataFileCache.maxCacheBytes:J
        14: .line 200
            aload 0 /* this */
            ldc 2147483647
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            i2l
            lmul
        15: .line 201
            aload 1 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getDataFileFactor:()I
            i2l
            lmul
        16: .line 200
            putfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
        17: .line 203
            iload 3 /* defrag */
            ifeq 22
        18: .line 204
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".new"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
        19: .line 205
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".new"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
        20: .line 206
            aload 0 /* this */
            sipush 1024
            putfield org.hsqldb.persist.DataFileCache.maxCacheRows:I
        21: .line 207
            aload 0 /* this */
            ldc 4194304
            putfield org.hsqldb.persist.DataFileCache.maxCacheBytes:J
        22: .line 209
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean defrag
        end local 2 // java.lang.String baseFileName
        end local 1 // org.hsqldb.Database database
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lorg/hsqldb/persist/DataFileCache;
            0   23     1      database  Lorg/hsqldb/Database;
            0   23     2  baseFileName  Ljava/lang/String;
            0   23     3        defrag  Z
    MethodParameters:
              Name  Flags
      database      
      baseFileName  
      defrag        

  public void open(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // boolean readonly
         0: .line 217
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
            putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
         1: .line 219
            aload 0 /* this */
            ldc "dataFileCache open start"
            invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
         2: .line 222
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propNioDataFile:Z
            istore 2 /* isNio */
        start local 2 // boolean isNio
         3: .line 225
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.isFilesInJar:()Z
            ifeq 6
         4: .line 226
            iconst_2
            istore 3 /* fileType */
        start local 3 // int fileType
         5: .line 227
            goto 10
        end local 3 // int fileType
      StackMap locals: int
      StackMap stack:
         6: iload 2 /* isNio */
            ifeq 9
         7: .line 228
            iconst_1
            istore 3 /* fileType */
        start local 3 // int fileType
         8: .line 229
            goto 10
        end local 3 // int fileType
         9: .line 230
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* fileType */
        start local 3 // int fileType
        10: .line 233
      StackMap locals: int
      StackMap stack:
            iload 1 /* readonly */
            ifne 11
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.isFilesInJar:()Z
            ifeq 29
        11: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
        12: .line 235
            iconst_1
            iload 3 /* fileType */
        13: .line 234
            invokestatic org.hsqldb.persist.RAFile.newScaledRAFile:(Lorg/hsqldb/Database;Ljava/lang/String;ZI)Lorg/hsqldb/persist/RandomAccessInterface;
            putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
        14: .line 237
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.getFlags:()I
            istore 4 /* flags */
        start local 4 // int flags
        15: .line 239
            aload 0 /* this */
            iload 4 /* flags */
            iconst_4
            invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
            ifeq 16
            iconst_0
            goto 17
      StackMap locals: org.hsqldb.persist.DataFileCache int int int int
      StackMap stack: org.hsqldb.persist.DataFileCache
        16: iconst_1
      StackMap locals: org.hsqldb.persist.DataFileCache int int int int
      StackMap stack: org.hsqldb.persist.DataFileCache int
        17: putfield org.hsqldb.persist.DataFileCache.is180:Z
        18: .line 241
            iload 4 /* flags */
            iconst_5
            invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
            ifeq 20
        19: .line 242
            sipush 453
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        20: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 12
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
        21: .line 247
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.readLong:()J
            putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
        22: .line 249
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 24
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
        23: .line 251
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
            i2l
        24: .line 252
            ldc 4096
            lmul
        25: .line 251
            putfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
        26: .line 254
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.initBuffers:()V
        27: .line 256
            aload 0 /* this */
            new org.hsqldb.persist.DataSpaceManagerSimple
            dup
            aload 0 /* this */
            iconst_1
            invokespecial org.hsqldb.persist.DataSpaceManagerSimple.<init>:(Lorg/hsqldb/persist/DataFileCache;Z)V
            putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
        28: .line 258
            return
        end local 4 // int flags
        29: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fa:Lorg/hsqldb/lib/FileAccess;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
            istore 4 /* preexists */
        start local 4 // boolean preexists
        30: .line 262
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
            istore 5 /* isIncremental */
        start local 5 // boolean isIncremental
        31: .line 263
            iconst_0
            istore 6 /* isSaved */
        start local 6 // boolean isSaved
        32: .line 265
            iload 4 /* preexists */
            ifeq 68
        33: .line 266
            aload 0 /* this */
            new org.hsqldb.persist.RAFileSimple
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
        34: .line 267
            ldc "r"
            invokespecial org.hsqldb.persist.RAFileSimple.<init>:(Lorg/hsqldb/persist/EventLogInterface;Ljava/lang/String;Ljava/lang/String;)V
        35: .line 266
            putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
        36: .line 269
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.length:()J
            lstore 7 /* length */
        start local 7 // long length
        37: .line 270
            iconst_0
            istore 9 /* wrongVersion */
        start local 9 // boolean wrongVersion
        38: .line 272
            lload 7 /* length */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
            lcmp
            iflt 47
        39: .line 273
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.getFlags:()I
            istore 10 /* flags */
        start local 10 // int flags
        40: .line 275
            iload 10 /* flags */
            iconst_2
            invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
            istore 6 /* isSaved */
        41: .line 276
            iload 10 /* flags */
            iconst_1
            invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
            istore 5 /* isIncremental */
        42: .line 277
            aload 0 /* this */
            iload 10 /* flags */
            iconst_4
            invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
            ifeq 43
            iconst_0
            goto 44
      StackMap locals: org.hsqldb.persist.DataFileCache int int int int int int long int int
      StackMap stack: org.hsqldb.persist.DataFileCache
        43: iconst_1
      StackMap locals: org.hsqldb.persist.DataFileCache int int int int int int long int int
      StackMap stack: org.hsqldb.persist.DataFileCache int
        44: putfield org.hsqldb.persist.DataFileCache.is180:Z
        45: .line 279
            iload 10 /* flags */
            iconst_5
            invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
            ifeq 47
        46: .line 280
            iconst_1
            istore 9 /* wrongVersion */
        end local 10 // int flags
        47: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.close:()V
        48: .line 286
            iload 9 /* wrongVersion */
            ifeq 50
        49: .line 287
            sipush 453
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        50: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propLargeData:Z
            ifne 58
        51: .line 291
            lload 7 /* length */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
            ldc 8
            ldiv
            ldc 7
            lmul
            lcmp
            ifle 58
        52: .line 292
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            iconst_1
            putfield org.hsqldb.persist.Logger.propLargeData:Z
        53: .line 293
            aload 0 /* this */
        54: .line 294
            ldc 2147483647
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            i2l
            lmul
        55: .line 295
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getDataFileFactor:()I
            i2l
        56: .line 294
            lmul
        57: .line 293
            putfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
        58: .line 299
      StackMap locals:
      StackMap stack:
            lload 7 /* length */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
            lcmp
            ifle 62
        59: .line 300
            sipush 468
        60: .line 301
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        61: .line 300
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        62: .line 304
      StackMap locals:
      StackMap stack:
            iload 6 /* isSaved */
            ifeq 68
            iload 5 /* isIncremental */
            ifeq 68
        63: .line 305
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fa:Lorg/hsqldb/lib/FileAccess;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
            istore 10 /* existsBackup */
        start local 10 // boolean existsBackup
        64: .line 307
            iload 10 /* existsBackup */
            ifeq 68
        65: .line 308
            aload 0 /* this */
        66: .line 309
            ldc "data file was not modified but inc backup exists"
        67: .line 308
            invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
        end local 10 // boolean existsBackup
        end local 9 // boolean wrongVersion
        end local 7 // long length
        68: .line 314
      StackMap locals:
      StackMap stack:
            iload 6 /* isSaved */
            ifeq 76
        69: .line 315
            iload 5 /* isIncremental */
            ifeq 72
        70: .line 316
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.deleteBackup:()V
        71: .line 317
            goto 87
        72: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fa:Lorg/hsqldb/lib/FileAccess;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
            istore 7 /* existsBackup */
        start local 7 // boolean existsBackup
        73: .line 320
            iload 7 /* existsBackup */
            ifne 87
        74: .line 321
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.persist.DataFileCache.backupDataFile:(Z)V
        end local 7 // boolean existsBackup
        75: .line 324
            goto 87
        76: .line 325
      StackMap locals:
      StackMap stack:
            iload 5 /* isIncremental */
            ifeq 86
        77: .line 326
            iload 4 /* preexists */
            ifeq 87
        78: .line 327
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.restoreBackupIncremental:()Z
            istore 4 /* preexists */
        79: .line 329
            iload 4 /* preexists */
            ifne 87
        80: .line 330
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
        81: .line 331
            ldc "DataFileCache data file modified but no backup exists"
        82: .line 332
            aconst_null
        83: .line 330
            invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        84: .line 335
            sipush 454
        85: .line 334
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        86: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.restoreBackup:()Z
            istore 4 /* preexists */
        87: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
        88: .line 344
            iload 1 /* readonly */
            iload 3 /* fileType */
        89: .line 343
            invokestatic org.hsqldb.persist.RAFile.newScaledRAFile:(Lorg/hsqldb/Database;Ljava/lang/String;ZI)Lorg/hsqldb/persist/RandomAccessInterface;
            putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
        90: .line 346
            iload 4 /* preexists */
            ifeq 106
        91: .line 347
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.getFlags:()I
            istore 7 /* flags */
        start local 7 // int flags
        92: .line 349
            aload 0 /* this */
            iload 7 /* flags */
            iconst_4
            invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
            ifeq 93
            iconst_0
            goto 94
      StackMap locals: org.hsqldb.persist.DataFileCache int int int int int int int
      StackMap stack: org.hsqldb.persist.DataFileCache
        93: iconst_1
      StackMap locals: org.hsqldb.persist.DataFileCache int int int int int int int
      StackMap stack: org.hsqldb.persist.DataFileCache int
        94: putfield org.hsqldb.persist.DataFileCache.is180:Z
        95: .line 351
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 4
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
        96: .line 353
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.readLong:()J
            putfield org.hsqldb.persist.DataFileCache.lostSpaceSize:J
        97: .line 355
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 12
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
        98: .line 357
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.readLong:()J
            putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
        99: .line 358
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
            putfield org.hsqldb.persist.DataFileCache.fileStartFreePosition:J
       100: .line 360
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 24
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
       101: .line 362
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
            i2l
       102: .line 363
            ldc 4096
            lmul
       103: .line 362
            putfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
       104: .line 365
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.openShadowFile:()V
        end local 7 // int flags
       105: .line 366
            goto 107
       106: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.initNewFile:()V
       107: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.initBuffers:()V
       108: .line 372
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.DataFileCache.fileModified:Z
       109: .line 373
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
       110: .line 375
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getDataFileSpaces:()I
            ifle 113
       111: .line 376
            aload 0 /* this */
            new org.hsqldb.persist.DataSpaceManagerBlocks
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.persist.DataSpaceManagerBlocks.<init>:(Lorg/hsqldb/persist/DataFileCache;)V
            putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
       112: .line 377
            goto 114
       113: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hsqldb.persist.DataSpaceManagerSimple
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.hsqldb.persist.DataSpaceManagerSimple.<init>:(Lorg/hsqldb/persist/DataFileCache;Z)V
            putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
       114: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "dataFileCache open end"
            invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
        end local 6 // boolean isSaved
        end local 5 // boolean isIncremental
        end local 4 // boolean preexists
        end local 3 // int fileType
        end local 2 // boolean isNio
       115: .line 382
            goto 125
      StackMap locals: org.hsqldb.persist.DataFileCache int
      StackMap stack: org.hsqldb.HsqlException
       116: astore 2 /* e */
        start local 2 // org.hsqldb.HsqlException e
       117: .line 383
            aload 2 /* e */
            athrow
        end local 2 // org.hsqldb.HsqlException e
       118: .line 384
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
       119: .line 385
            aload 0 /* this */
            ldc "DataFileCache.open"
            aload 2 /* t */
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
       120: .line 386
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.release:()V
       121: .line 388
            aload 2 /* t */
            sipush 452
       122: .line 389
            bipush 52
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       123: .line 390
            aload 2 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            aastore
       124: .line 388
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // java.lang.Throwable t
       125: .line 393
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean readonly
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  126     0           this  Lorg/hsqldb/persist/DataFileCache;
            0  126     1       readonly  Z
            3  115     2          isNio  Z
            5    6     3       fileType  I
            8    9     3       fileType  I
           10  115     3       fileType  I
           15   29     4          flags  I
           30  115     4      preexists  Z
           31  115     5  isIncremental  Z
           32  115     6        isSaved  Z
           37   68     7         length  J
           38   68     9   wrongVersion  Z
           40   47    10          flags  I
           64   68    10   existsBackup  Z
           73   75     7   existsBackup  Z
           92  105     7          flags  I
          117  118     2              e  Lorg/hsqldb/HsqlException;
          119  125     2              t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2    28     116  Class org.hsqldb.HsqlException
          29   115     116  Class org.hsqldb.HsqlException
           2    28     118  Class java.lang.Throwable
          29   115     118  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      readonly  

  boolean setDataSpaceManager();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 397
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 399
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propFileSpaceValue:I
            istore 1 /* fileSpaceSize */
        start local 1 // int fileSpaceSize
         2: .line 402
            iload 1 /* fileSpaceSize */
            ifle 7
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
            lconst_0
            lcmp
            ifne 7
         3: .line 403
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
            invokeinterface org.hsqldb.persist.DataSpaceManager.reset:()V
         4: .line 405
            aload 0 /* this */
            new org.hsqldb.persist.DataSpaceManagerBlocks
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.persist.DataSpaceManagerBlocks.<init>:(Lorg/hsqldb/persist/DataFileCache;)V
            putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
         5: .line 420
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 407
            iconst_1
            ireturn
         7: .line 410
      StackMap locals: int
      StackMap stack:
            iload 1 /* fileSpaceSize */
            ifne 12
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
            lconst_0
            lcmp
            ifeq 12
         8: .line 411
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
            invokeinterface org.hsqldb.persist.DataSpaceManager.reset:()V
         9: .line 413
            aload 0 /* this */
            new org.hsqldb.persist.DataSpaceManagerSimple
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.hsqldb.persist.DataSpaceManagerSimple.<init>:(Lorg/hsqldb/persist/DataFileCache;Z)V
            putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
        10: .line 420
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 415
            iconst_1
            ireturn
        12: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        13: .line 418
            iconst_0
            ireturn
        14: .line 419
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        15: .line 420
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 421
            aload 2
            athrow
        end local 1 // int fileSpaceSize
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/hsqldb/persist/DataFileCache;
            2   17     1  fileSpaceSize  I
      Exception table:
        from    to  target  type
           2     5      14  any
           7    10      14  any

  void openStoredFileAccess(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // boolean readonly
         0: .line 426
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
            putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
         1: .line 428
            aload 0 /* this */
            ldc "dataFileCache open start"
            invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
         2: .line 431
            iconst_3
            istore 2 /* fileType */
        start local 2 // int fileType
         3: .line 433
            iload 1 /* readonly */
            ifeq 16
         4: .line 434
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
         5: .line 435
            iload 1 /* readonly */
            iload 2 /* fileType */
         6: .line 434
            invokestatic org.hsqldb.persist.RAFile.newScaledRAFile:(Lorg/hsqldb/Database;Ljava/lang/String;ZI)Lorg/hsqldb/persist/RandomAccessInterface;
            putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
         7: .line 437
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 28
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         8: .line 439
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
            istore 3 /* flags */
        start local 3 // int flags
         9: .line 441
            aload 0 /* this */
            iload 3 /* flags */
            iconst_4
            invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
            ifeq 10
            iconst_0
            goto 11
      StackMap locals: org.hsqldb.persist.DataFileCache int int int
      StackMap stack: org.hsqldb.persist.DataFileCache
        10: iconst_1
      StackMap locals: org.hsqldb.persist.DataFileCache int int int
      StackMap stack: org.hsqldb.persist.DataFileCache int
        11: putfield org.hsqldb.persist.DataFileCache.is180:Z
        12: .line 443
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 12
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
        13: .line 445
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.readLong:()J
            putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
        14: .line 447
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.initBuffers:()V
        15: .line 449
            return
        end local 3 // int flags
        16: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fa:Lorg/hsqldb/lib/FileAccess;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
            istore 3 /* preexists */
        start local 3 // boolean preexists
        17: .line 453
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
            istore 4 /* isIncremental */
        start local 4 // boolean isIncremental
        18: .line 454
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.getDBModified:()I
        19: .line 455
            iconst_1
        20: .line 454
            if_icmpne 21
            iconst_1
            goto 22
      StackMap locals: int int
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 5 /* restore */
        start local 5 // boolean restore
        23: .line 457
            iload 3 /* preexists */
            ifeq 28
            iload 5 /* restore */
            ifeq 28
        24: .line 458
            iload 4 /* isIncremental */
            ifeq 27
        25: .line 459
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.restoreBackupIncremental:()Z
            istore 3 /* preexists */
        26: .line 460
            goto 28
        27: .line 461
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.restoreBackup:()Z
            istore 3 /* preexists */
        28: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
        29: .line 466
            iload 1 /* readonly */
            iload 2 /* fileType */
        30: .line 465
            invokestatic org.hsqldb.persist.RAFile.newScaledRAFile:(Lorg/hsqldb/Database;Ljava/lang/String;ZI)Lorg/hsqldb/persist/RandomAccessInterface;
            putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
        31: .line 468
            iload 3 /* preexists */
            ifeq 44
        32: .line 469
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 4
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
        33: .line 471
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.readLong:()J
            putfield org.hsqldb.persist.DataFileCache.lostSpaceSize:J
        34: .line 473
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 12
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
        35: .line 475
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.readLong:()J
            putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
        36: .line 476
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
            putfield org.hsqldb.persist.DataFileCache.fileStartFreePosition:J
        37: .line 478
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 28
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
        38: .line 480
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
            istore 6 /* flags */
        start local 6 // int flags
        39: .line 482
            aload 0 /* this */
            iload 6 /* flags */
            iconst_4
            invokestatic org.hsqldb.map.BitMap.isSet:(II)Z
            ifeq 40
            iconst_0
            goto 41
      StackMap locals: org.hsqldb.persist.DataFileCache int int int int int int
      StackMap stack: org.hsqldb.persist.DataFileCache
        40: iconst_1
      StackMap locals: org.hsqldb.persist.DataFileCache int int int int int int
      StackMap stack: org.hsqldb.persist.DataFileCache int
        41: putfield org.hsqldb.persist.DataFileCache.is180:Z
        42: .line 484
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.openShadowFile:()V
        end local 6 // int flags
        43: .line 485
            goto 45
        44: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.initNewFile:()V
        45: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.initBuffers:()V
        46: .line 491
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.DataFileCache.fileModified:Z
        47: .line 492
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
        48: .line 493
            aload 0 /* this */
            new org.hsqldb.persist.DataSpaceManagerSimple
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.hsqldb.persist.DataSpaceManagerSimple.<init>:(Lorg/hsqldb/persist/DataFileCache;Z)V
            putfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
        49: .line 495
            aload 0 /* this */
            ldc "dataFileCache open end"
            invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
        end local 5 // boolean restore
        end local 4 // boolean isIncremental
        end local 3 // boolean preexists
        end local 2 // int fileType
        50: .line 496
            goto 58
      StackMap locals: org.hsqldb.persist.DataFileCache int
      StackMap stack: java.lang.Throwable
        51: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        52: .line 497
            aload 0 /* this */
            ldc "dataFileCache open failed"
            aload 2 /* t */
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        53: .line 498
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.release:()V
        54: .line 500
            aload 2 /* t */
            sipush 452
        55: .line 501
            bipush 52
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        56: .line 502
            aload 2 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            aastore
        57: .line 500
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // java.lang.Throwable t
        58: .line 505
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean readonly
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   59     0           this  Lorg/hsqldb/persist/DataFileCache;
            0   59     1       readonly  Z
            3   50     2       fileType  I
            9   16     3          flags  I
           17   50     3      preexists  Z
           18   50     4  isIncremental  Z
           23   50     5        restore  Z
           39   43     6          flags  I
           52   58     2              t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2    15      51  Class java.lang.Throwable
          16    50      51  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      readonly  

  void initNewFile();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 510
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
            putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
         1: .line 511
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
            putfield org.hsqldb.persist.DataFileCache.fileStartFreePosition:J
         2: .line 513
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 12
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         3: .line 514
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
            invokeinterface org.hsqldb.persist.RandomAccessInterface.writeLong:(J)V
         4: .line 516
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            istore 1 /* spaceProps */
        start local 1 // int spaceProps
         5: .line 518
            iload 1 /* spaceProps */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getDataFileSpaces:()I
            bipush 16
            ishl
            ior
            istore 1 /* spaceProps */
         6: .line 520
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 20
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         7: .line 521
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            iload 1 /* spaceProps */
            invokeinterface org.hsqldb.persist.RandomAccessInterface.writeInt:(I)V
         8: .line 524
            iconst_0
            istore 2 /* flags */
        start local 2 // int flags
         9: .line 526
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
            ifeq 11
        10: .line 527
            iload 2 /* flags */
            iconst_1
            invokestatic org.hsqldb.map.BitMap.set:(II)I
            istore 2 /* flags */
        11: .line 530
      StackMap locals: int int
      StackMap stack:
            iload 2 /* flags */
            iconst_2
            invokestatic org.hsqldb.map.BitMap.set:(II)I
            istore 2 /* flags */
        12: .line 531
            iload 2 /* flags */
            iconst_4
            invokestatic org.hsqldb.map.BitMap.set:(II)I
            istore 2 /* flags */
        13: .line 533
            aload 0 /* this */
            iload 2 /* flags */
            invokevirtual org.hsqldb.persist.DataFileCache.setFlags:(I)V
        14: .line 535
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.DataFileCache.is180:Z
        end local 2 // int flags
        end local 1 // int spaceProps
        15: .line 536
            goto 18
      StackMap locals: org.hsqldb.persist.DataFileCache
      StackMap stack: java.lang.Throwable
        16: astore 1 /* t */
        start local 1 // java.lang.Throwable t
        17: .line 537
            sipush 452
            aload 1 /* t */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // java.lang.Throwable t
        18: .line 539
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/hsqldb/persist/DataFileCache;
            5   15     1  spaceProps  I
            9   15     2       flags  I
           17   18     1           t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0    15      16  Class java.lang.Throwable

  private void openShadowFile();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 543
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
            ifeq 6
         1: .line 544
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
            lcmp
            ifeq 6
         2: .line 545
            aload 0 /* this */
            new org.hsqldb.persist.RAShadowFile
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
         3: .line 546
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
         4: .line 547
            sipush 16384
            invokespecial org.hsqldb.persist.RAShadowFile.<init>:(Lorg/hsqldb/persist/EventLogInterface;Lorg/hsqldb/persist/RandomAccessInterface;Ljava/lang/String;JI)V
         5: .line 545
            putfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
         6: .line 549
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/persist/DataFileCache;

  void setIncrementBackup(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // boolean value
         0: .line 553
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 556
            aload 0 /* this */
            iconst_1
            iload 1 /* value */
            invokevirtual org.hsqldb.persist.DataFileCache.setFlag:(IZ)V
         2: .line 558
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.DataFileCache.fileModified:Z
         3: .line 559
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 2 /* t */
        start local 2 // java.lang.Throwable t
         5: .line 560
            aload 0 /* this */
            ldc "DataFileCache.setIncrementalBackup"
            aload 2 /* t */
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable t
         6: .line 562
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
            goto 11
         7: .line 561
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         8: .line 562
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 563
            aload 3
            athrow
        10: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 564
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/hsqldb/persist/DataFileCache;
            0   12     1  value  Z
            5    6     2      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Throwable
           1     6       7  any
    MethodParameters:
       Name  Flags
      value  

  private boolean restoreBackup();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 572
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
            astore 1 /* fileAccess */
        start local 1 // org.hsqldb.lib.FileAccess fileAccess
         1: .line 575
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
         2: .line 577
            aload 1 /* fileAccess */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
            ifeq 8
         3: .line 578
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
         4: .line 579
            aload 1 /* fileAccess */
         5: .line 580
            iconst_1
         6: .line 578
            invokestatic org.hsqldb.lib.FileArchiver.unarchive:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/FileAccess;I)V
         7: .line 582
            iconst_1
            ireturn
         8: .line 585
      StackMap locals: org.hsqldb.lib.FileAccess
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.hsqldb.lib.FileAccess fileAccess
         9: .line 586
      StackMap locals: org.hsqldb.persist.DataFileCache
      StackMap stack: java.lang.Throwable
            astore 1 /* t */
        start local 1 // java.lang.Throwable t
        10: .line 587
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            ldc "DataFileCache.restoreBackup"
            aload 1 /* t */
            invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        11: .line 589
            aload 1 /* t */
            sipush 452
        12: .line 590
            bipush 26
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 591
            aload 1 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
            aastore
        14: .line 589
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // java.lang.Throwable t
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/hsqldb/persist/DataFileCache;
            1    9     1  fileAccess  Lorg/hsqldb/lib/FileAccess;
           10   15     1           t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     7       9  Class java.lang.Throwable

  private boolean restoreBackupIncremental();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 602
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
            astore 1 /* fileAccess */
        start local 1 // org.hsqldb.lib.FileAccess fileAccess
         1: .line 604
            aload 1 /* fileAccess */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
            ifeq 7
         2: .line 605
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
         3: .line 606
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
         4: .line 605
            invokestatic org.hsqldb.persist.RAShadowFile.restoreFile:(Lorg/hsqldb/Database;Ljava/lang/String;Ljava/lang/String;)V
         5: .line 607
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
            invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
         6: .line 609
            iconst_1
            ireturn
         7: .line 614
      StackMap locals: org.hsqldb.lib.FileAccess
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.hsqldb.lib.FileAccess fileAccess
         8: .line 615
      StackMap locals: org.hsqldb.persist.DataFileCache
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
         9: .line 616
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
        10: .line 617
            ldc "DataFileCache.restoreBackupIncremental"
            aload 1 /* e */
        11: .line 616
            invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        12: .line 619
            sipush 452
            aload 1 /* e */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // java.lang.Throwable e
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/hsqldb/persist/DataFileCache;
            1    8     1  fileAccess  Lorg/hsqldb/lib/FileAccess;
            9   13     1           e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     6       8  Class java.lang.Throwable

  public void release();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 628
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 631
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ifnonnull 4
         2: .line 648
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 632
            return
         4: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
            ifnull 7
         5: .line 636
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
            invokevirtual org.hsqldb.persist.RAShadowFile.close:()V
         6: .line 638
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
         7: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.close:()V
         8: .line 642
            aload 0 /* this */
            ldc "dataFileCache file closed"
            invokevirtual org.hsqldb.persist.DataFileCache.logDetailEvent:(Ljava/lang/String;)V
         9: .line 644
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
        10: .line 645
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 1 /* t */
        start local 1 // java.lang.Throwable t
        12: .line 646
            aload 0 /* this */
            ldc "DataFileCache.release"
            aload 1 /* t */
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 1 // java.lang.Throwable t
        13: .line 648
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
            goto 18
        14: .line 647
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        15: .line 648
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 649
            aload 2
            athrow
        17: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 650
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/hsqldb/persist/DataFileCache;
           12   13     1     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2      11  Class java.lang.Throwable
           4    10      11  Class java.lang.Throwable
           1     2      14  any
           4    13      14  any

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 658
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 661
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ifnonnull 4
         2: .line 687
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 662
            return
         4: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.reset:()V
         5: .line 666
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.close:()V
         6: .line 667
            aload 0 /* this */
            ldc "dataFileCache file close end"
            invokevirtual org.hsqldb.persist.DataFileCache.logDetailEvent:(Ljava/lang/String;)V
         7: .line 669
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
         8: .line 671
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.initialFreePos:J
            lcmp
            ifne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 1 /* empty */
        start local 1 // boolean empty
        11: .line 673
            iload 1 /* empty */
            ifeq 26
        12: .line 674
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.deleteFile:()V
        13: .line 675
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.deleteBackup:()V
        end local 1 // boolean empty
        14: .line 677
            goto 26
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        15: astore 1 /* e */
        start local 1 // org.hsqldb.HsqlException e
        16: .line 678
            aload 1 /* e */
            athrow
        end local 1 // org.hsqldb.HsqlException e
        17: .line 679
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* t */
        start local 1 // java.lang.Throwable t
        18: .line 680
            aload 0 /* this */
            ldc "DataFileCache.close"
            aload 1 /* t */
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        19: .line 682
            aload 1 /* t */
            sipush 452
        20: .line 683
            bipush 53
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        21: .line 684
            aload 1 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            aastore
        22: .line 682
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // java.lang.Throwable t
        23: .line 686
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        24: .line 687
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        25: .line 688
            aload 2
            athrow
        26: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        27: .line 689
            return
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   28     0   this  Lorg/hsqldb/persist/DataFileCache;
           11   14     1  empty  Z
           16   17     1      e  Lorg/hsqldb/HsqlException;
           18   23     1      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2      15  Class org.hsqldb.HsqlException
           4    14      15  Class org.hsqldb.HsqlException
           1     2      17  Class java.lang.Throwable
           4    14      17  Class java.lang.Throwable
           1     2      23  any
           4    23      23  any

  protected void clear();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 693
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 696
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            invokevirtual org.hsqldb.persist.Cache.clear:()V
         2: .line 697
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1
         4: .line 698
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         5: .line 699
            aload 1
            athrow
         6: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 700
            return
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/persist/DataFileCache;
      Exception table:
        from    to  target  type
           1     3       3  any

  public void adjustStoreCount(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // int adjust
         0: .line 704
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 707
            aload 0 /* this */
            dup
            getfield org.hsqldb.persist.DataFileCache.storeCount:I
            iload 1 /* adjust */
            iadd
            putfield org.hsqldb.persist.DataFileCache.storeCount:I
         2: .line 708
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 709
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         5: .line 710
            aload 2
            athrow
         6: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 711
            return
        end local 1 // int adjust
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/hsqldb/persist/DataFileCache;
            0    8     1  adjust  I
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
        Name  Flags
      adjust  

  public void reopen();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 715
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 718
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.openShadowFile:()V
         2: .line 719
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
            invokeinterface org.hsqldb.persist.DataSpaceManager.initialiseSpaces:()V
         3: .line 720
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 1
         5: .line 721
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 722
            aload 1
            athrow
         7: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 723
            return
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/persist/DataFileCache;
      Exception table:
        from    to  target  type
           1     4       4  any

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 730
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 733
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cacheReadonly:Z
            ifeq 4
         2: .line 789
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 734
            return
         4: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "dataFileCache commit start"
            invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
         5: .line 738
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
            invokeinterface org.hsqldb.persist.DataSpaceManager.reset:()V
         6: .line 739
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            invokevirtual org.hsqldb.persist.Cache.saveAll:()V
         7: .line 742
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
            invokeinterface org.hsqldb.persist.DataSpaceManager.getLostBlocksSize:()J
            lstore 1 /* lostSize */
        start local 1 // long lostSize
         8: .line 744
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 4
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         9: .line 745
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            lload 1 /* lostSize */
            invokeinterface org.hsqldb.persist.RandomAccessInterface.writeLong:(J)V
        10: .line 748
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 12
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
        11: .line 749
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
            invokeinterface org.hsqldb.persist.RandomAccessInterface.writeLong:(J)V
        12: .line 752
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            istore 3 /* spaceProps */
        start local 3 // int spaceProps
        13: .line 754
            iload 3 /* spaceProps */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getDataFileSpaces:()I
            bipush 16
            ishl
            ior
            istore 3 /* spaceProps */
        14: .line 756
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 20
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
        15: .line 757
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            iload 3 /* spaceProps */
            invokeinterface org.hsqldb.persist.RandomAccessInterface.writeInt:(I)V
        16: .line 760
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
        17: .line 761
            ldc 4096
        18: .line 760
            ldiv
            l2i
            istore 4 /* pos */
        start local 4 // int pos
        19: .line 763
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 24
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
        20: .line 764
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            iload 4 /* pos */
            invokeinterface org.hsqldb.persist.RandomAccessInterface.writeInt:(I)V
        21: .line 767
            aload 0 /* this */
            iconst_2
            iconst_1
            invokevirtual org.hsqldb.persist.DataFileCache.setFlag:(IZ)V
        22: .line 768
            aload 0 /* this */
            ldc "file sync end"
            invokevirtual org.hsqldb.persist.DataFileCache.logDetailEvent:(Ljava/lang/String;)V
        23: .line 770
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.DataFileCache.fileModified:Z
        24: .line 771
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
        25: .line 772
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
            putfield org.hsqldb.persist.DataFileCache.fileStartFreePosition:J
        26: .line 774
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
            ifnull 29
        27: .line 775
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
            invokevirtual org.hsqldb.persist.RAShadowFile.close:()V
        28: .line 777
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
        29: .line 780
      StackMap locals: long int int
      StackMap stack:
            aload 0 /* this */
            ldc "dataFileCache commit end"
            invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
        end local 4 // int pos
        end local 3 // int spaceProps
        end local 1 // long lostSize
        30: .line 781
            goto 40
      StackMap locals: org.hsqldb.persist.DataFileCache
      StackMap stack: java.lang.Throwable
        31: astore 1 /* t */
        start local 1 // java.lang.Throwable t
        32: .line 782
            aload 0 /* this */
            ldc "DataFileCache.reset commit"
            aload 1 /* t */
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        33: .line 784
            aload 1 /* t */
            sipush 452
        34: .line 785
            bipush 53
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        35: .line 786
            aload 1 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            aastore
        36: .line 784
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // java.lang.Throwable t
        37: .line 788
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        38: .line 789
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        39: .line 790
            aload 5
            athrow
        40: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        41: .line 791
            return
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   42     0        this  Lorg/hsqldb/persist/DataFileCache;
            8   30     1    lostSize  J
           13   30     3  spaceProps  I
           19   30     4         pos  I
           32   37     1           t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2      31  Class java.lang.Throwable
           4    30      31  Class java.lang.Throwable
           1     2      37  any
           4    37      37  any

  protected void initBuffers();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 795
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
            ifnonnull 10
         1: .line 796
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.is180:Z
            ifeq 6
         2: .line 797
            aload 0 /* this */
            new org.hsqldb.rowio.RowOutputBinary180
            dup
            sipush 4096
         3: .line 798
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cachedRowPadding:I
            invokespecial org.hsqldb.rowio.RowOutputBinary180.<init>:(II)V
         4: .line 797
            putfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
         5: .line 799
            goto 10
         6: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hsqldb.rowio.RowOutputBinaryEncode
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getCrypto:()Lorg/hsqldb/persist/Crypto;
         7: .line 801
            sipush 4096
         8: .line 802
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cachedRowPadding:I
            invokespecial org.hsqldb.rowio.RowOutputBinaryEncode.<init>:(Lorg/hsqldb/persist/Crypto;II)V
         9: .line 800
            putfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
        10: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            ifnonnull 17
        11: .line 807
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.is180:Z
            ifeq 14
        12: .line 808
            aload 0 /* this */
            new org.hsqldb.rowio.RowInputBinary180
            dup
            sipush 4096
            newarray 8
            invokespecial org.hsqldb.rowio.RowInputBinary180.<init>:([B)V
            putfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
        13: .line 809
            goto 17
        14: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hsqldb.rowio.RowInputBinaryDecode
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getCrypto:()Lorg/hsqldb/persist/Crypto;
        15: .line 811
            sipush 4096
            newarray 8
            invokespecial org.hsqldb.rowio.RowInputBinaryDecode.<init>:(Lorg/hsqldb/persist/Crypto;[B)V
        16: .line 810
            putfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
        17: .line 814
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/hsqldb/persist/DataFileCache;

  org.hsqldb.persist.DataFileDefrag defrag(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/persist/DataFileDefrag;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.Session session
         0: .line 818
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 821
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            invokevirtual org.hsqldb.persist.Cache.saveAll:()V
         2: .line 823
            new org.hsqldb.persist.DataFileDefrag
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            invokespecial org.hsqldb.persist.DataFileDefrag.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/persist/DataFileCache;)V
            astore 2 /* dfd */
        start local 2 // org.hsqldb.persist.DataFileDefrag dfd
         3: .line 825
            aload 2 /* dfd */
            aload 1 /* session */
            invokevirtual org.hsqldb.persist.DataFileDefrag.process:(Lorg/hsqldb/Session;)V
         4: .line 826
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.close:()V
         5: .line 827
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            invokevirtual org.hsqldb.persist.Cache.clear:()V
         6: .line 829
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
            ifne 8
         7: .line 830
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.persist.DataFileCache.backupNewDataFile:(Z)V
         8: .line 833
      StackMap locals: org.hsqldb.persist.DataFileDefrag
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 2 /* dfd */
            invokevirtual org.hsqldb.persist.DataFileDefrag.getIndexRoots:()[[J
            invokevirtual org.hsqldb.SchemaManager.setTempIndexRoots:([[J)V
         9: .line 836
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.log:Lorg/hsqldb/persist/Log;
            iconst_0
            invokevirtual org.hsqldb.persist.Log.writeScript:(Z)V
        10: .line 837
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
        12: .line 838
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aconst_null
            invokevirtual org.hsqldb.SchemaManager.setTempIndexRoots:([[J)V
        13: .line 839
            aload 3
            athrow
        14: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aconst_null
            invokevirtual org.hsqldb.SchemaManager.setTempIndexRoots:([[J)V
        15: .line 841
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
        16: .line 842
            ldc "hsqldb.script_format"
        17: .line 843
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propScriptFormat:I
        18: .line 841
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setProperty:(Ljava/lang/String;I)Ljava/lang/String;
            pop
        19: .line 844
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
        20: .line 845
            iconst_2
        21: .line 844
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setDBModified:(I)V
        22: .line 846
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.log:Lorg/hsqldb/persist/Log;
            invokevirtual org.hsqldb.persist.Log.closeLog:()V
        23: .line 847
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.log:Lorg/hsqldb/persist/Log;
            invokevirtual org.hsqldb.persist.Log.deleteLog:()V
        24: .line 848
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.log:Lorg/hsqldb/persist/Log;
            invokevirtual org.hsqldb.persist.Log.renameNewScript:()V
        25: .line 849
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.renameBackupFile:()V
        26: .line 850
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.renameDataFile:()V
        27: .line 851
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
        28: .line 852
            iconst_0
        29: .line 851
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.setDBModified:(I)V
        30: .line 853
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.persist.DataFileCache.open:(Z)V
        31: .line 855
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.log:Lorg/hsqldb/persist/Log;
            getfield org.hsqldb.persist.Log.dbLogWriter:Lorg/hsqldb/scriptio/ScriptWriterBase;
            ifnull 33
        32: .line 856
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.log:Lorg/hsqldb/persist/Log;
            invokevirtual org.hsqldb.persist.Log.openLog:()V
        33: .line 859
      StackMap locals:
      StackMap stack:
            aload 2 /* dfd */
            astore 5
        34: .line 861
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        35: .line 859
            aload 5
            areturn
        end local 2 // org.hsqldb.persist.DataFileDefrag dfd
        36: .line 860
      StackMap locals: org.hsqldb.persist.DataFileCache org.hsqldb.Session
      StackMap stack: java.lang.Throwable
            astore 4
        37: .line 861
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        38: .line 862
            aload 4
            athrow
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   39     0     this  Lorg/hsqldb/persist/DataFileCache;
            0   39     1  session  Lorg/hsqldb/Session;
            3   36     2      dfd  Lorg/hsqldb/persist/DataFileDefrag;
      Exception table:
        from    to  target  type
           9    11      11  any
           1    34      36  any
    MethodParameters:
         Name  Flags
      session  

  public void remove(org.hsqldb.persist.CachedObject);
    descriptor: (Lorg/hsqldb/persist/CachedObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.persist.CachedObject object
         0: .line 871
            aload 0 /* this */
            aload 1 /* object */
            invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
            invokevirtual org.hsqldb.persist.DataFileCache.release:(J)Lorg/hsqldb/persist/CachedObject;
            pop
         1: .line 872
            return
        end local 1 // org.hsqldb.persist.CachedObject object
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hsqldb/persist/DataFileCache;
            0    2     1  object  Lorg/hsqldb/persist/CachedObject;
    MethodParameters:
        Name  Flags
      object  

  public void removePersistence(org.hsqldb.persist.CachedObject);
    descriptor: (Lorg/hsqldb/persist/CachedObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.persist.CachedObject object
         0: .line 874
            return
        end local 1 // org.hsqldb.persist.CachedObject object
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hsqldb/persist/DataFileCache;
            0    1     1  object  Lorg/hsqldb/persist/CachedObject;
    MethodParameters:
        Name  Flags
      object  

  public void add(org.hsqldb.persist.CachedObject, boolean);
    descriptor: (Lorg/hsqldb/persist/CachedObject;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.persist.CachedObject object
        start local 2 // boolean keep
         0: .line 878
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 881
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
         2: .line 883
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            aload 1 /* object */
            invokevirtual org.hsqldb.persist.Cache.put:(Lorg/hsqldb/persist/CachedObject;)V
         3: .line 885
            iload 2 /* keep */
            ifeq 5
         4: .line 886
            aload 1 /* object */
            iconst_1
            invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
            pop
         5: .line 889
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
            sipush 4096
            if_icmple 11
         6: .line 890
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
            aload 1 /* object */
            invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
            invokeinterface org.hsqldb.rowio.RowOutputInterface.reset:(I)V
         7: .line 892
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 3
         9: .line 893
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 894
            aload 3
            athrow
        11: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 895
            return
        end local 2 // boolean keep
        end local 1 // org.hsqldb.persist.CachedObject object
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/hsqldb/persist/DataFileCache;
            0   13     1  object  Lorg/hsqldb/persist/CachedObject;
            0   13     2    keep  Z
      Exception table:
        from    to  target  type
           1     8       8  any
    MethodParameters:
        Name  Flags
      object  
      keep    

  public org.hsqldb.persist.CachedObject get(org.hsqldb.persist.CachedObject, org.hsqldb.persist.PersistentStore, boolean);
    descriptor: (Lorg/hsqldb/persist/CachedObject;Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.persist.CachedObject object
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // boolean keep
         0: .line 900
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 905
            aload 1 /* object */
            invokeinterface org.hsqldb.persist.CachedObject.isInMemory:()Z
            ifeq 7
         2: .line 906
            iload 3 /* keep */
            ifeq 4
         3: .line 907
            aload 1 /* object */
            iconst_1
            invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
            pop
         4: .line 910
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            astore 7
         5: .line 929
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 910
            aload 7
            areturn
         7: .line 913
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
            lstore 4 /* pos */
        start local 4 // long pos
         8: .line 915
            lload 4 /* pos */
            lconst_0
            lcmp
            ifge 11
         9: .line 929
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 916
            aconst_null
            areturn
        11: .line 919
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            lload 4 /* pos */
            invokevirtual org.hsqldb.persist.Cache.get:(J)Lorg/hsqldb/persist/CachedObject;
            astore 1 /* object */
        12: .line 921
            aload 1 /* object */
            ifnull 21
        13: .line 922
            iload 3 /* keep */
            ifeq 15
        14: .line 923
            aload 1 /* object */
            iconst_1
            invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
            pop
        15: .line 926
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            astore 7
        16: .line 929
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 926
            aload 7
            areturn
        end local 4 // long pos
        18: .line 928
      StackMap locals: org.hsqldb.persist.DataFileCache org.hsqldb.persist.CachedObject org.hsqldb.persist.PersistentStore int
      StackMap stack: java.lang.Throwable
            astore 6
        19: .line 929
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 930
            aload 6
            athrow
        start local 4 // long pos
        21: .line 929
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        22: .line 932
            aload 0 /* this */
            lload 4 /* pos */
            aload 2 /* store */
            iload 3 /* keep */
            invokevirtual org.hsqldb.persist.DataFileCache.getFromFile:(JLorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
            areturn
        end local 4 // long pos
        end local 3 // boolean keep
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.persist.CachedObject object
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lorg/hsqldb/persist/DataFileCache;
            0   23     1  object  Lorg/hsqldb/persist/CachedObject;
            0   23     2   store  Lorg/hsqldb/persist/PersistentStore;
            0   23     3    keep  Z
            8   18     4     pos  J
           21   23     4     pos  J
      Exception table:
        from    to  target  type
           1     5      18  any
           7     9      18  any
          11    16      18  any
    MethodParameters:
        Name  Flags
      object  
      store   
      keep    

  public org.hsqldb.persist.CachedObject get(long, int, org.hsqldb.persist.PersistentStore, boolean);
    descriptor: (JILorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // long pos
        start local 3 // int size
        start local 4 // org.hsqldb.persist.PersistentStore store
        start local 5 // boolean keep
         0: .line 940
            lload 1 /* pos */
            lconst_0
            lcmp
            ifge 2
         1: .line 941
            aconst_null
            areturn
         2: .line 944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 947
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            lload 1 /* pos */
            invokevirtual org.hsqldb.persist.Cache.get:(J)Lorg/hsqldb/persist/CachedObject;
            astore 6 /* object */
        start local 6 // org.hsqldb.persist.CachedObject object
         4: .line 949
            aload 6 /* object */
            ifnull 13
         5: .line 950
            iload 5 /* keep */
            ifeq 7
         6: .line 951
            aload 6 /* object */
            iconst_1
            invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
            pop
         7: .line 954
      StackMap locals: org.hsqldb.persist.CachedObject
      StackMap stack:
            aload 6 /* object */
            astore 8
         8: .line 957
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 954
            aload 8
            areturn
        end local 6 // org.hsqldb.persist.CachedObject object
        10: .line 956
      StackMap locals: org.hsqldb.persist.DataFileCache long int org.hsqldb.persist.PersistentStore int
      StackMap stack: java.lang.Throwable
            astore 7
        11: .line 957
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 958
            aload 7
            athrow
        start local 6 // org.hsqldb.persist.CachedObject object
        13: .line 957
      StackMap locals: org.hsqldb.persist.CachedObject
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 960
            aload 0 /* this */
            lload 1 /* pos */
            iload 3 /* size */
            aload 4 /* store */
            iload 5 /* keep */
            invokevirtual org.hsqldb.persist.DataFileCache.getFromFile:(JILorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
            areturn
        end local 6 // org.hsqldb.persist.CachedObject object
        end local 5 // boolean keep
        end local 4 // org.hsqldb.persist.PersistentStore store
        end local 3 // int size
        end local 1 // long pos
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/hsqldb/persist/DataFileCache;
            0   15     1     pos  J
            0   15     3    size  I
            0   15     4   store  Lorg/hsqldb/persist/PersistentStore;
            0   15     5    keep  Z
            4   10     6  object  Lorg/hsqldb/persist/CachedObject;
           13   15     6  object  Lorg/hsqldb/persist/CachedObject;
      Exception table:
        from    to  target  type
           3     8      10  any
    MethodParameters:
       Name  Flags
      pos    
      size   
      store  
      keep   

  public org.hsqldb.persist.CachedObject get(long, org.hsqldb.persist.PersistentStore, boolean);
    descriptor: (JLorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // long pos
        start local 3 // org.hsqldb.persist.PersistentStore store
        start local 4 // boolean keep
         0: .line 967
            lload 1 /* pos */
            lconst_0
            lcmp
            ifge 2
         1: .line 968
            aconst_null
            areturn
         2: .line 971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 974
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            lload 1 /* pos */
            invokevirtual org.hsqldb.persist.Cache.get:(J)Lorg/hsqldb/persist/CachedObject;
            astore 5 /* object */
        start local 5 // org.hsqldb.persist.CachedObject object
         4: .line 976
            aload 5 /* object */
            ifnull 13
         5: .line 977
            iload 4 /* keep */
            ifeq 7
         6: .line 978
            aload 5 /* object */
            iconst_1
            invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
            pop
         7: .line 981
      StackMap locals: org.hsqldb.persist.CachedObject
      StackMap stack:
            aload 5 /* object */
            astore 7
         8: .line 984
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 981
            aload 7
            areturn
        end local 5 // org.hsqldb.persist.CachedObject object
        10: .line 983
      StackMap locals: org.hsqldb.persist.DataFileCache long org.hsqldb.persist.PersistentStore int
      StackMap stack: java.lang.Throwable
            astore 6
        11: .line 984
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 985
            aload 6
            athrow
        start local 5 // org.hsqldb.persist.CachedObject object
        13: .line 984
      StackMap locals: org.hsqldb.persist.CachedObject
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 987
            aload 0 /* this */
            lload 1 /* pos */
            aload 3 /* store */
            iload 4 /* keep */
            invokevirtual org.hsqldb.persist.DataFileCache.getFromFile:(JLorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
            areturn
        end local 5 // org.hsqldb.persist.CachedObject object
        end local 4 // boolean keep
        end local 3 // org.hsqldb.persist.PersistentStore store
        end local 1 // long pos
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/hsqldb/persist/DataFileCache;
            0   15     1     pos  J
            0   15     3   store  Lorg/hsqldb/persist/PersistentStore;
            0   15     4    keep  Z
            4   10     5  object  Lorg/hsqldb/persist/CachedObject;
           13   15     5  object  Lorg/hsqldb/persist/CachedObject;
      Exception table:
        from    to  target  type
           3     8      10  any
    MethodParameters:
       Name  Flags
      pos    
      store  
      keep   

  private org.hsqldb.persist.CachedObject getFromFile(long, org.hsqldb.persist.PersistentStore, boolean);
    descriptor: (JLorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // long pos
        start local 3 // org.hsqldb.persist.PersistentStore store
        start local 4 // boolean keep
         0: .line 993
            aconst_null
            astore 5 /* object */
        start local 5 // org.hsqldb.persist.CachedObject object
         1: .line 995
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 998
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            lload 1 /* pos */
            invokevirtual org.hsqldb.persist.Cache.get:(J)Lorg/hsqldb/persist/CachedObject;
            astore 5 /* object */
         3: .line 1000
            aload 5 /* object */
            ifnull 9
         4: .line 1001
            iload 4 /* keep */
            ifeq 6
         5: .line 1002
            aload 5 /* object */
            iconst_1
            invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
            pop
         6: .line 1005
      StackMap locals: org.hsqldb.persist.CachedObject
      StackMap stack:
            aload 5 /* object */
            astore 10
         7: .line 1070
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 1005
            aload 10
            areturn
         9: .line 1008
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        10: goto 36
        11: .line 1010
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            lload 1 /* pos */
            invokevirtual org.hsqldb.persist.DataFileCache.readObject:(J)V
        12: .line 1012
            aload 3 /* store */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            invokeinterface org.hsqldb.persist.PersistentStore.get:(Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/persist/CachedObject;
            astore 5 /* object */
        13: .line 1014
            aload 5 /* object */
            ifnonnull 37
        14: .line 1015
            sipush 467
        15: .line 1016
            new java.lang.StringBuilder
            dup
            ldc "position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* pos */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 1015
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        17: .line 1020
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7 /* t */
        start local 7 // java.lang.Throwable t
        18: .line 1021
            aload 7 /* t */
            instanceof java.lang.OutOfMemoryError
            ifeq 28
        19: .line 1022
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            invokevirtual org.hsqldb.persist.Cache.clearUnchanged:()V
        20: .line 1024
            iload 6 /* j */
            ifle 35
        21: .line 1025
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 1026
            ldc " getFromFile out of mem "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 1 /* pos */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1025
            invokevirtual org.hsqldb.persist.DataFileCache.logInfoEvent:(Ljava/lang/String;)V
        24: .line 1029
            sipush 460
            aload 7 /* t */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
        25: .line 1028
            astore 8 /* ex */
        start local 8 // org.hsqldb.HsqlException ex
        26: .line 1031
            aload 8 /* ex */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            putfield org.hsqldb.HsqlException.info:Ljava/lang/Object;
        27: .line 1033
            aload 8 /* ex */
            athrow
        end local 8 // org.hsqldb.HsqlException ex
        28: .line 1035
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 7 /* t */
            instanceof org.hsqldb.HsqlException
            ifeq 31
        29: .line 1036
            aload 7 /* t */
            checkcast org.hsqldb.HsqlException
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            putfield org.hsqldb.HsqlException.info:Ljava/lang/Object;
        30: .line 1038
            aload 7 /* t */
            checkcast org.hsqldb.HsqlException
            athrow
        31: .line 1041
      StackMap locals:
      StackMap stack:
            sipush 467
            aload 7 /* t */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
        32: .line 1040
            astore 8 /* ex */
        start local 8 // org.hsqldb.HsqlException ex
        33: .line 1043
            aload 8 /* ex */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            putfield org.hsqldb.HsqlException.info:Ljava/lang/Object;
        34: .line 1045
            aload 8 /* ex */
            athrow
        end local 8 // org.hsqldb.HsqlException ex
        end local 7 // java.lang.Throwable t
        35: .line 1008
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        36: iload 6 /* j */
            iconst_2
            if_icmplt 11
        end local 6 // int j
        37: .line 1050
      StackMap locals:
      StackMap stack:
            aload 5 /* object */
            ifnonnull 39
        38: .line 1051
            sipush 466
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        39: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            aload 5 /* object */
            invokevirtual org.hsqldb.persist.Cache.put:(Lorg/hsqldb/persist/CachedObject;)V
        40: .line 1058
            iload 4 /* keep */
            ifeq 42
        41: .line 1059
            aload 5 /* object */
            iconst_1
            invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
            pop
        42: .line 1062
      StackMap locals:
      StackMap stack:
            aload 3 /* store */
            aload 5 /* object */
            invokeinterface org.hsqldb.persist.PersistentStore.set:(Lorg/hsqldb/persist/CachedObject;)V
        43: .line 1064
            aload 5 /* object */
            astore 10
        44: .line 1070
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        45: .line 1064
            aload 10
            areturn
        46: .line 1065
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 6 /* e */
        start local 6 // org.hsqldb.HsqlException e
        47: .line 1066
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " getFromFile failed "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 1 /* pos */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        48: .line 1068
            aload 6 /* e */
            athrow
        end local 6 // org.hsqldb.HsqlException e
        49: .line 1069
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        50: .line 1070
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        51: .line 1071
            aload 9
            athrow
        end local 5 // org.hsqldb.persist.CachedObject object
        end local 4 // boolean keep
        end local 3 // org.hsqldb.persist.PersistentStore store
        end local 1 // long pos
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   52     0    this  Lorg/hsqldb/persist/DataFileCache;
            0   52     1     pos  J
            0   52     3   store  Lorg/hsqldb/persist/PersistentStore;
            0   52     4    keep  Z
            1   52     5  object  Lorg/hsqldb/persist/CachedObject;
           10   37     6       j  I
           18   35     7       t  Ljava/lang/Throwable;
           26   28     8      ex  Lorg/hsqldb/HsqlException;
           33   35     8      ex  Lorg/hsqldb/HsqlException;
           47   49     6       e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
          11    17      17  Class java.lang.Throwable
           2     7      46  Class org.hsqldb.HsqlException
           9    44      46  Class org.hsqldb.HsqlException
           2     7      49  any
           9    44      49  any
          46    49      49  any
    MethodParameters:
       Name  Flags
      pos    
      store  
      keep   

  private org.hsqldb.persist.CachedObject getFromFile(long, int, org.hsqldb.persist.PersistentStore, boolean);
    descriptor: (JILorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // long pos
        start local 3 // int size
        start local 4 // org.hsqldb.persist.PersistentStore store
        start local 5 // boolean keep
         0: .line 1077
            aconst_null
            astore 6 /* object */
        start local 6 // org.hsqldb.persist.CachedObject object
         1: .line 1079
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1082
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            lload 1 /* pos */
            invokevirtual org.hsqldb.persist.Cache.get:(J)Lorg/hsqldb/persist/CachedObject;
            astore 6 /* object */
         3: .line 1084
            aload 6 /* object */
            ifnull 9
         4: .line 1085
            iload 5 /* keep */
            ifeq 6
         5: .line 1086
            aload 6 /* object */
            iconst_1
            invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
            pop
         6: .line 1089
      StackMap locals: org.hsqldb.persist.CachedObject
      StackMap stack:
            aload 6 /* object */
            astore 10
         7: .line 1131
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 1089
            aload 10
            areturn
         9: .line 1092
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        10: goto 24
        11: .line 1094
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            lload 1 /* pos */
            iload 3 /* size */
            invokevirtual org.hsqldb.persist.DataFileCache.readObject:(JI)V
        12: .line 1096
            aload 4 /* store */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            invokeinterface org.hsqldb.persist.PersistentStore.get:(Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/persist/CachedObject;
            astore 6 /* object */
        13: .line 1098
            goto 25
        14: .line 1099
      StackMap locals:
      StackMap stack: java.lang.OutOfMemoryError
            astore 8 /* err */
        start local 8 // java.lang.OutOfMemoryError err
        15: .line 1100
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            invokevirtual org.hsqldb.persist.Cache.clearUnchanged:()V
        16: .line 1101
            invokestatic java.lang.System.gc:()V
        17: .line 1103
            iload 7 /* j */
            ifle 23
        18: .line 1104
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 1105
            ldc " getFromFile out of mem "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1106
            lload 1 /* pos */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* err */
        21: .line 1104
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        22: .line 1108
            aload 8 /* err */
            athrow
        end local 8 // java.lang.OutOfMemoryError err
        23: .line 1092
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* j */
            iconst_2
            if_icmplt 11
        end local 7 // int j
        25: .line 1113
      StackMap locals:
      StackMap stack:
            aload 6 /* object */
            ifnonnull 27
        26: .line 1114
            sipush 466
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        27: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            aload 6 /* object */
            invokevirtual org.hsqldb.persist.Cache.putUsingReserve:(Lorg/hsqldb/persist/CachedObject;)V
        28: .line 1119
            iload 5 /* keep */
            ifeq 30
        29: .line 1120
            aload 6 /* object */
            iconst_1
            invokeinterface org.hsqldb.persist.CachedObject.keepInMemory:(Z)Z
            pop
        30: .line 1123
      StackMap locals:
      StackMap stack:
            aload 4 /* store */
            aload 6 /* object */
            invokeinterface org.hsqldb.persist.PersistentStore.set:(Lorg/hsqldb/persist/CachedObject;)V
        31: .line 1125
            aload 6 /* object */
            astore 10
        32: .line 1131
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        33: .line 1125
            aload 10
            areturn
        34: .line 1126
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 7 /* e */
        start local 7 // org.hsqldb.HsqlException e
        35: .line 1127
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " getFromFile failed "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 1 /* pos */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* e */
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        36: .line 1129
            aload 7 /* e */
            athrow
        end local 7 // org.hsqldb.HsqlException e
        37: .line 1130
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        38: .line 1131
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        39: .line 1132
            aload 9
            athrow
        end local 6 // org.hsqldb.persist.CachedObject object
        end local 5 // boolean keep
        end local 4 // org.hsqldb.persist.PersistentStore store
        end local 3 // int size
        end local 1 // long pos
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0    this  Lorg/hsqldb/persist/DataFileCache;
            0   40     1     pos  J
            0   40     3    size  I
            0   40     4   store  Lorg/hsqldb/persist/PersistentStore;
            0   40     5    keep  Z
            1   40     6  object  Lorg/hsqldb/persist/CachedObject;
           10   25     7       j  I
           15   23     8     err  Ljava/lang/OutOfMemoryError;
           35   37     7       e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
          11    13      14  Class java.lang.OutOfMemoryError
           2     7      34  Class org.hsqldb.HsqlException
           9    32      34  Class org.hsqldb.HsqlException
           2     7      37  any
           9    32      37  any
          34    37      37  any
    MethodParameters:
       Name  Flags
      pos    
      size   
      store  
      keep   

  org.hsqldb.rowio.RowInputInterface getRaw(long);
    descriptor: (J)Lorg/hsqldb/rowio/RowInputInterface;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // long pos
         0: .line 1137
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1140
            aload 0 /* this */
            lload 1 /* pos */
            invokevirtual org.hsqldb.persist.DataFileCache.readObject:(J)V
         2: .line 1142
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            astore 4
         3: .line 1144
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 1142
            aload 4
            areturn
         5: .line 1143
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 1144
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1145
            aload 3
            athrow
        end local 1 // long pos
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/persist/DataFileCache;
            0    8     1   pos  J
      Exception table:
        from    to  target  type
           1     3       5  any
    MethodParameters:
      Name  Flags
      pos   

  private void readObject(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // long pos
         0: .line 1151
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            lload 1 /* pos */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            i2l
            lmul
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         1: .line 1153
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
            istore 3 /* size */
        start local 3 // int size
         2: .line 1155
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            lload 1 /* pos */
            iload 3 /* size */
            invokeinterface org.hsqldb.rowio.RowInputInterface.resetRow:(JI)V
         3: .line 1156
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            invokeinterface org.hsqldb.rowio.RowInputInterface.getBuffer:()[B
            iconst_4
            iload 3 /* size */
            iconst_4
            isub
            invokeinterface org.hsqldb.persist.RandomAccessInterface.read:([BII)V
        end local 3 // int size
         4: .line 1157
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         6: .line 1158
            aload 0 /* this */
            ldc "DataFileCache.readObject"
            aload 3 /* t */
            lload 1 /* pos */
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;J)V
         7: .line 1160
            sipush 466
            aload 3 /* t */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            astore 4 /* ex */
        start local 4 // org.hsqldb.HsqlException ex
         8: .line 1162
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            invokeinterface org.hsqldb.rowio.RowInputInterface.getFilePosition:()J
            lload 1 /* pos */
            lcmp
            ifeq 10
         9: .line 1163
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            lload 1 /* pos */
            iconst_0
            invokeinterface org.hsqldb.rowio.RowInputInterface.resetRow:(JI)V
        10: .line 1166
      StackMap locals: java.lang.Throwable org.hsqldb.HsqlException
      StackMap stack:
            aload 4 /* ex */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            putfield org.hsqldb.HsqlException.info:Ljava/lang/Object;
        11: .line 1168
            aload 4 /* ex */
            athrow
        end local 4 // org.hsqldb.HsqlException ex
        end local 3 // java.lang.Throwable t
        12: .line 1170
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long pos
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/hsqldb/persist/DataFileCache;
            0   13     1   pos  J
            2    4     3  size  I
            6   12     3     t  Ljava/lang/Throwable;
            8   12     4    ex  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      pos   

  protected void readObject(long, int);
    descriptor: (JI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // long pos
        start local 3 // int size
         0: .line 1175
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            lload 1 /* pos */
            iload 3 /* size */
            invokeinterface org.hsqldb.rowio.RowInputInterface.resetBlock:(JI)V
         1: .line 1176
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            lload 1 /* pos */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            i2l
            lmul
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         2: .line 1177
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            invokeinterface org.hsqldb.rowio.RowInputInterface.getBuffer:()[B
            iconst_0
            iload 3 /* size */
            invokeinterface org.hsqldb.persist.RandomAccessInterface.read:([BII)V
         3: .line 1178
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 4 /* t */
        start local 4 // java.lang.Throwable t
         5: .line 1179
            aload 0 /* this */
            ldc "DataFileCache.readObject"
            aload 4 /* t */
            lload 1 /* pos */
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;J)V
         6: .line 1181
            sipush 466
            aload 4 /* t */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            astore 5 /* ex */
        start local 5 // org.hsqldb.HsqlException ex
         7: .line 1183
            aload 5 /* ex */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            putfield org.hsqldb.HsqlException.info:Ljava/lang/Object;
         8: .line 1185
            aload 5 /* ex */
            athrow
        end local 5 // org.hsqldb.HsqlException ex
        end local 4 // java.lang.Throwable t
         9: .line 1187
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int size
        end local 1 // long pos
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/persist/DataFileCache;
            0   10     1   pos  J
            0   10     3  size  I
            5    9     4     t  Ljava/lang/Throwable;
            7    9     5    ex  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      pos   
      size  

  public void releaseRange(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // long startPos
        start local 3 // long limitPos
         0: .line 1191
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1194
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
         2: .line 1196
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            lload 1 /* startPos */
            lload 3 /* limitPos */
            invokevirtual org.hsqldb.persist.Cache.releaseRange:(JJ)V
         3: .line 1197
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 5
         5: .line 1198
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 1199
            aload 5
            athrow
         7: .line 1198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 1200
            return
        end local 3 // long limitPos
        end local 1 // long startPos
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/hsqldb/persist/DataFileCache;
            0    9     1  startPos  J
            0    9     3  limitPos  J
      Exception table:
        from    to  target  type
           1     4       4  any
    MethodParameters:
          Name  Flags
      startPos  
      limitPos  

  public void releaseRange(org.hsqldb.lib.IntIndex, int);
    descriptor: (Lorg/hsqldb/lib/IntIndex;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.lib.IntIndex list
        start local 2 // int fileBlockItemCount
         0: .line 1204
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1207
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
         2: .line 1209
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            aload 1 /* list */
            iload 2 /* fileBlockItemCount */
            invokevirtual org.hsqldb.persist.Cache.releaseRange:(Lorg/hsqldb/lib/IntIndex;I)V
         3: .line 1210
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 3
         5: .line 1211
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 1212
            aload 3
            athrow
         7: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 1213
            return
        end local 2 // int fileBlockItemCount
        end local 1 // org.hsqldb.lib.IntIndex list
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lorg/hsqldb/persist/DataFileCache;
            0    9     1                list  Lorg/hsqldb/lib/IntIndex;
            0    9     2  fileBlockItemCount  I
      Exception table:
        from    to  target  type
           1     4       4  any
    MethodParameters:
                    Name  Flags
      list                
      fileBlockItemCount  

  public org.hsqldb.persist.CachedObject release(long);
    descriptor: (J)Lorg/hsqldb/persist/CachedObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // long pos
         0: .line 1217
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1220
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.DataFileCache.cacheModified:Z
         2: .line 1222
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            lload 1 /* pos */
            invokevirtual org.hsqldb.persist.Cache.release:(J)Lorg/hsqldb/persist/CachedObject;
            astore 4
         3: .line 1224
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 1222
            aload 4
            areturn
         5: .line 1223
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 1224
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1225
            aload 3
            athrow
        end local 1 // long pos
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/persist/DataFileCache;
            0    8     1   pos  J
      Exception table:
        from    to  target  type
           1     3       5  any
    MethodParameters:
      Name  Flags
      pos   

  protected void saveRows(org.hsqldb.persist.CachedObject[], int, int);
    descriptor: ([Lorg/hsqldb/persist/CachedObject;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.persist.CachedObject[] rows
        start local 2 // int offset
        start local 3 // int count
         0: .line 1230
            iload 3 /* count */
            ifne 2
         1: .line 1231
            return
         2: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rows */
            iload 2 /* offset */
            iload 3 /* count */
            invokevirtual org.hsqldb.persist.DataFileCache.copyShadow:([Lorg/hsqldb/persist/CachedObject;II)I
            istore 4 /* pageCount */
        start local 4 // int pageCount
         3: .line 1235
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            getfield org.hsqldb.persist.Cache.saveAllTimer:Lorg/hsqldb/lib/StopWatch;
            invokevirtual org.hsqldb.lib.StopWatch.elapsedTime:()J
            lstore 5 /* startTime */
        start local 5 // long startTime
         4: .line 1236
            lconst_0
            lstore 7 /* storageSize */
        start local 7 // long storageSize
         5: .line 1238
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            getfield org.hsqldb.persist.Cache.saveAllTimer:Lorg/hsqldb/lib/StopWatch;
            invokevirtual org.hsqldb.lib.StopWatch.start:()V
         6: .line 1240
            iload 4 /* pageCount */
            ifle 8
         7: .line 1241
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.setFileModified:()V
         8: .line 1244
      StackMap locals: int long long
      StackMap stack:
            iload 2 /* offset */
            istore 9 /* i */
        start local 9 // int i
         9: goto 15
        10: .line 1245
      StackMap locals: int
      StackMap stack:
            aload 1 /* rows */
            iload 9 /* i */
            aaload
            astore 10 /* r */
        start local 10 // org.hsqldb.persist.CachedObject r
        11: .line 1247
            aload 0 /* this */
            aload 10 /* r */
            invokevirtual org.hsqldb.persist.DataFileCache.saveRowNoLock:(Lorg/hsqldb/persist/CachedObject;)V
        12: .line 1249
            aload 1 /* rows */
            iload 9 /* i */
            aconst_null
            aastore
        13: .line 1250
            lload 7 /* storageSize */
            aload 10 /* r */
            invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
            i2l
            ladd
            lstore 7 /* storageSize */
        end local 10 // org.hsqldb.persist.CachedObject r
        14: .line 1244
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 9 /* i */
            iload 2 /* offset */
            iload 3 /* count */
            iadd
            if_icmplt 10
        end local 9 // int i
        16: .line 1253
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            getfield org.hsqldb.persist.Cache.saveAllTimer:Lorg/hsqldb/lib/StopWatch;
            invokevirtual org.hsqldb.lib.StopWatch.stop:()V
        17: .line 1254
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            iload 3 /* count */
            lload 7 /* storageSize */
            lload 5 /* startTime */
            invokevirtual org.hsqldb.persist.Cache.logSaveRowsEvent:(IJJ)V
        18: .line 1255
            return
        end local 7 // long storageSize
        end local 5 // long startTime
        end local 4 // int pageCount
        end local 3 // int count
        end local 2 // int offset
        end local 1 // org.hsqldb.persist.CachedObject[] rows
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lorg/hsqldb/persist/DataFileCache;
            0   19     1         rows  [Lorg/hsqldb/persist/CachedObject;
            0   19     2       offset  I
            0   19     3        count  I
            3   19     4    pageCount  I
            4   19     5    startTime  J
            5   19     7  storageSize  J
            9   16     9            i  I
           11   14    10            r  Lorg/hsqldb/persist/CachedObject;
    MethodParameters:
        Name  Flags
      rows    
      offset  
      count   

  public void saveRow(org.hsqldb.persist.CachedObject);
    descriptor: (Lorg/hsqldb/persist/CachedObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.persist.CachedObject row
         0: .line 1263
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1266
            aload 0 /* this */
            aload 1 /* row */
            invokevirtual org.hsqldb.persist.DataFileCache.copyShadow:(Lorg/hsqldb/persist/CachedObject;)I
            pop
         2: .line 1267
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCache.setFileModified:()V
         3: .line 1268
            aload 0 /* this */
            aload 1 /* row */
            invokevirtual org.hsqldb.persist.DataFileCache.saveRowNoLock:(Lorg/hsqldb/persist/CachedObject;)V
         4: .line 1269
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 1270
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1271
            aload 2
            athrow
         8: .line 1270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 1272
            return
        end local 1 // org.hsqldb.persist.CachedObject row
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/persist/DataFileCache;
            0   10     1   row  Lorg/hsqldb/persist/CachedObject;
      Exception table:
        from    to  target  type
           1     5       5  any
    MethodParameters:
      Name  Flags
      row   

  public void saveRowOutput(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // long pos
         0: .line 1277
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            lload 1 /* pos */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            i2l
            lmul
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         1: .line 1278
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
            invokeinterface org.hsqldb.rowio.RowOutputInterface.getOutputStream:()Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.getBuffer:()[B
            iconst_0
         2: .line 1279
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
            invokeinterface org.hsqldb.rowio.RowOutputInterface.getOutputStream:()Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
         3: .line 1278
            invokeinterface org.hsqldb.persist.RandomAccessInterface.write:([BII)V
         4: .line 1280
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         6: .line 1281
            aload 0 /* this */
            ldc "DataFileCache.saveRowOutput"
            aload 3 /* t */
            lload 1 /* pos */
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;J)V
         7: .line 1283
            sipush 466
            aload 3 /* t */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // java.lang.Throwable t
         8: .line 1285
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long pos
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/persist/DataFileCache;
            0    9     1   pos  J
            6    8     3     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      pos   

  protected void saveRowNoLock(org.hsqldb.persist.CachedObject);
    descriptor: (Lorg/hsqldb/persist/CachedObject;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.persist.CachedObject row
         0: .line 1290
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
            invokeinterface org.hsqldb.rowio.RowOutputInterface.reset:()V
         1: .line 1291
            aload 1 /* row */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
            invokeinterface org.hsqldb.persist.CachedObject.write:(Lorg/hsqldb/rowio/RowOutputInterface;)V
         2: .line 1292
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            aload 1 /* row */
            invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            i2l
            lmul
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         3: .line 1293
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
            invokeinterface org.hsqldb.rowio.RowOutputInterface.getOutputStream:()Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.getBuffer:()[B
            iconst_0
         4: .line 1294
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
            invokeinterface org.hsqldb.rowio.RowOutputInterface.getOutputStream:()Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
         5: .line 1293
            invokeinterface org.hsqldb.persist.RandomAccessInterface.write:([BII)V
         6: .line 1295
            aload 1 /* row */
            iconst_0
            invokeinterface org.hsqldb.persist.CachedObject.setChanged:(Z)V
         7: .line 1296
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2 /* t */
        start local 2 // java.lang.Throwable t
         9: .line 1297
            aload 0 /* this */
            ldc "DataFileCache.saveRowNoLock"
            aload 2 /* t */
            aload 1 /* row */
            invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;J)V
        10: .line 1299
            sipush 466
            aload 2 /* t */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // java.lang.Throwable t
        11: .line 1301
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.persist.CachedObject row
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/hsqldb/persist/DataFileCache;
            0   12     1   row  Lorg/hsqldb/persist/CachedObject;
            9   11     2     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      row   

  protected int copyShadow(org.hsqldb.persist.CachedObject[], int, int);
    descriptor: ([Lorg/hsqldb/persist/CachedObject;II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.persist.CachedObject[] rows
        start local 2 // int offset
        start local 3 // int count
         0: .line 1305
            iconst_0
            istore 4 /* pageCount */
        start local 4 // int pageCount
         1: .line 1307
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
            ifnull 26
         2: .line 1308
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            getfield org.hsqldb.persist.Cache.shadowTimer:Lorg/hsqldb/lib/StopWatch;
            invokevirtual org.hsqldb.lib.StopWatch.elapsedTime:()J
            lstore 5 /* time */
        start local 5 // long time
         3: .line 1309
            lconst_0
            lstore 7 /* seekpos */
        start local 7 // long seekpos
         4: .line 1311
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            getfield org.hsqldb.persist.Cache.shadowTimer:Lorg/hsqldb/lib/StopWatch;
            invokevirtual org.hsqldb.lib.StopWatch.start:()V
         5: .line 1314
            iload 2 /* offset */
            istore 9 /* i */
        start local 9 // int i
         6: goto 13
         7: .line 1315
      StackMap locals: org.hsqldb.persist.DataFileCache org.hsqldb.persist.CachedObject[] int int int long long int
      StackMap stack:
            aload 1 /* rows */
            iload 9 /* i */
            aaload
            astore 10 /* row */
        start local 10 // org.hsqldb.persist.CachedObject row
         8: .line 1317
            aload 10 /* row */
            invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            i2l
            lmul
            lstore 7 /* seekpos */
         9: .line 1318
            iload 4 /* pageCount */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
            lload 7 /* seekpos */
        10: .line 1319
            aload 10 /* row */
            invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
        11: .line 1318
            invokevirtual org.hsqldb.persist.RAShadowFile.copy:(JI)I
            iadd
            istore 4 /* pageCount */
        end local 10 // org.hsqldb.persist.CachedObject row
        12: .line 1314
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* i */
            iload 2 /* offset */
            iload 3 /* count */
            iadd
            if_icmplt 7
        end local 9 // int i
        14: .line 1322
            iload 4 /* pageCount */
            ifle 20
        15: .line 1323
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
            invokevirtual org.hsqldb.persist.RAShadowFile.synch:()V
        16: .line 1325
            goto 20
      StackMap locals: org.hsqldb.persist.DataFileCache org.hsqldb.persist.CachedObject[] int int int long long
      StackMap stack: java.lang.Throwable
        17: astore 9 /* t */
        start local 9 // java.lang.Throwable t
        18: .line 1326
            aload 0 /* this */
            ldc "DataFileCache.copyShadow"
            aload 9 /* t */
            lload 7 /* seekpos */
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;J)V
        19: .line 1328
            sipush 466
            aload 9 /* t */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 9 // java.lang.Throwable t
        20: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            getfield org.hsqldb.persist.Cache.shadowTimer:Lorg/hsqldb/lib/StopWatch;
            invokevirtual org.hsqldb.lib.StopWatch.stop:()V
        21: .line 1333
            iload 4 /* pageCount */
            ifle 26
        22: .line 1334
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            getfield org.hsqldb.persist.Cache.shadowTimer:Lorg/hsqldb/lib/StopWatch;
            invokevirtual org.hsqldb.lib.StopWatch.elapsedTime:()J
            lload 5 /* time */
            lsub
            lstore 5 /* time */
        23: .line 1336
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "copyShadow [size, time] "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        24: .line 1337
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
            invokevirtual org.hsqldb.persist.RAShadowFile.getSavedLength:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 5 /* time */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 1336
            invokevirtual org.hsqldb.persist.DataFileCache.logDetailEvent:(Ljava/lang/String;)V
        end local 7 // long seekpos
        end local 5 // long time
        26: .line 1341
      StackMap locals:
      StackMap stack:
            iload 4 /* pageCount */
            ireturn
        end local 4 // int pageCount
        end local 3 // int count
        end local 2 // int offset
        end local 1 // org.hsqldb.persist.CachedObject[] rows
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lorg/hsqldb/persist/DataFileCache;
            0   27     1       rows  [Lorg/hsqldb/persist/CachedObject;
            0   27     2     offset  I
            0   27     3      count  I
            1   27     4  pageCount  I
            3   26     5       time  J
            4   26     7    seekpos  J
            6   14     9          i  I
            8   12    10        row  Lorg/hsqldb/persist/CachedObject;
           18   20     9          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           5    16      17  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      rows    
      offset  
      count   

  protected int copyShadow(org.hsqldb.persist.CachedObject);
    descriptor: (Lorg/hsqldb/persist/CachedObject;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // org.hsqldb.persist.CachedObject row
         0: .line 1346
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
            ifnull 9
         1: .line 1347
            aload 1 /* row */
            invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            i2l
            lmul
            lstore 2 /* seekpos */
        start local 2 // long seekpos
         2: .line 1350
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
            lload 2 /* seekpos */
            aload 1 /* row */
            invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
            invokevirtual org.hsqldb.persist.RAShadowFile.copy:(JI)I
            istore 4 /* pageCount */
        start local 4 // int pageCount
         3: .line 1352
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
            invokevirtual org.hsqldb.persist.RAShadowFile.synch:()V
         4: .line 1354
            iload 4 /* pageCount */
         5: ireturn
        end local 4 // int pageCount
         6: .line 1355
      StackMap locals: org.hsqldb.persist.DataFileCache org.hsqldb.persist.CachedObject long
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
         7: .line 1356
            aload 0 /* this */
            ldc "DataFileCache.copyShadow"
            aload 4 /* t */
            aload 1 /* row */
            invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;J)V
         8: .line 1358
            sipush 466
            aload 4 /* t */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // java.lang.Throwable t
        end local 2 // long seekpos
         9: .line 1362
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.hsqldb.persist.CachedObject row
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/hsqldb/persist/DataFileCache;
            0   10     1        row  Lorg/hsqldb/persist/CachedObject;
            2    9     2    seekpos  J
            3    6     4  pageCount  I
            7    9     4          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     5       6  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      row   

  void backupDataFile(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // boolean newFile
         0: .line 1371
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
            iload 1 /* newFile */
            invokestatic org.hsqldb.persist.DataFileCache.backupFile:(Lorg/hsqldb/Database;Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 1372
            return
        end local 1 // boolean newFile
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/persist/DataFileCache;
            0    2     1  newFile  Z
    MethodParameters:
         Name  Flags
      newFile  

  void backupNewDataFile(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // boolean newFile
         0: .line 1375
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".new"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         1: .line 1376
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
            iload 1 /* newFile */
         2: .line 1375
            invokestatic org.hsqldb.persist.DataFileCache.backupFile:(Lorg/hsqldb/Database;Ljava/lang/String;Ljava/lang/String;Z)V
         3: .line 1377
            return
        end local 1 // boolean newFile
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hsqldb/persist/DataFileCache;
            0    4     1  newFile  Z
    MethodParameters:
         Name  Flags
      newFile  

  static void backupFile(org.hsqldb.Database, java.lang.String, java.lang.String, boolean);
    descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hsqldb.Database database
        start local 1 // java.lang.String fileName
        start local 2 // java.lang.String backupFileName
        start local 3 // boolean newFile
         0: .line 1383
            aload 0 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
            astore 4 /* fa */
        start local 4 // org.hsqldb.lib.FileAccess fa
         1: .line 1385
            aload 0 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
            ifeq 9
         2: .line 1386
            aload 4 /* fa */
            aload 2 /* backupFileName */
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
            ifeq 8
         3: .line 1387
            aload 0 /* database */
            aload 2 /* backupFileName */
            invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
         4: .line 1389
            aload 4 /* fa */
            aload 2 /* backupFileName */
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
            ifeq 8
         5: .line 1390
            sipush 466
         6: .line 1391
            ldc "cannot delete old backup file"
         7: .line 1390
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 1395
      StackMap locals: org.hsqldb.lib.FileAccess
      StackMap stack:
            return
         9: .line 1398
      StackMap locals:
      StackMap stack:
            aload 4 /* fa */
            aload 1 /* fileName */
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
            ifeq 25
        10: .line 1399
            iload 3 /* newFile */
            ifeq 13
        11: .line 1400
            new java.lang.StringBuilder
            dup
            aload 2 /* backupFileName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".new"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* backupFileName */
        12: .line 1401
            goto 18
        13: .line 1402
      StackMap locals:
      StackMap stack:
            aload 0 /* database */
            aload 2 /* backupFileName */
            invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
        14: .line 1404
            aload 4 /* fa */
            aload 2 /* backupFileName */
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
            ifeq 18
        15: .line 1405
            sipush 466
        16: .line 1406
            ldc "cannot delete old backup file"
        17: .line 1405
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        18: .line 1410
      StackMap locals:
      StackMap stack:
            aload 1 /* fileName */
            aload 2 /* backupFileName */
            aload 4 /* fa */
        19: .line 1411
            iconst_1
        20: .line 1410
            invokestatic org.hsqldb.lib.FileArchiver.archive:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/FileAccess;I)V
        end local 4 // org.hsqldb.lib.FileAccess fa
        21: .line 1413
            goto 25
      StackMap locals: org.hsqldb.Database java.lang.String java.lang.String int
      StackMap stack: java.lang.Throwable
        22: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        23: .line 1414
            aload 0 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            ldc "DataFileCache.backupFile"
            aload 4 /* t */
            invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        24: .line 1416
            sipush 466
            aload 4 /* t */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // java.lang.Throwable t
        25: .line 1418
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean newFile
        end local 2 // java.lang.String backupFileName
        end local 1 // java.lang.String fileName
        end local 0 // org.hsqldb.Database database
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0        database  Lorg/hsqldb/Database;
            0   26     1        fileName  Ljava/lang/String;
            0   26     2  backupFileName  Ljava/lang/String;
            0   26     3         newFile  Z
            1   21     4              fa  Lorg/hsqldb/lib/FileAccess;
           23   25     4               t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     8      22  Class java.lang.Throwable
           9    21      22  Class java.lang.Throwable
    MethodParameters:
                Name  Flags
      database        
      fileName        
      backupFileName  
      newFile         

  void renameBackupFile();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1421
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
            invokestatic org.hsqldb.persist.DataFileCache.renameBackupFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
         1: .line 1422
            return
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/persist/DataFileCache;

  static void renameBackupFile(org.hsqldb.Database, java.lang.String);
    descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.Database database
        start local 1 // java.lang.String backupFileName
         0: .line 1426
            aload 0 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
            astore 2 /* fileAccess */
        start local 2 // org.hsqldb.lib.FileAccess fileAccess
         1: .line 1428
            aload 0 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propIncrementBackup:Z
            ifeq 4
         2: .line 1429
            aload 0 /* database */
            aload 1 /* backupFileName */
            invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
         3: .line 1431
            return
         4: .line 1434
      StackMap locals: org.hsqldb.lib.FileAccess
      StackMap stack:
            aload 2 /* fileAccess */
            new java.lang.StringBuilder
            dup
            aload 1 /* backupFileName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 1435
            ldc ".new"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 1434
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
         7: .line 1435
            ifeq 12
         8: .line 1436
            aload 0 /* database */
            aload 1 /* backupFileName */
            invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
         9: .line 1437
            aload 2 /* fileAccess */
            new java.lang.StringBuilder
            dup
            aload 1 /* backupFileName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".new"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 1438
            aload 1 /* backupFileName */
            iconst_1
        11: .line 1437
            invokeinterface org.hsqldb.lib.FileAccess.renameElement:(Ljava/lang/String;Ljava/lang/String;Z)V
        12: .line 1440
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.lib.FileAccess fileAccess
        end local 1 // java.lang.String backupFileName
        end local 0 // org.hsqldb.Database database
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0        database  Lorg/hsqldb/Database;
            0   13     1  backupFileName  Ljava/lang/String;
            1   13     2      fileAccess  Lorg/hsqldb/lib/FileAccess;
    MethodParameters:
                Name  Flags
      database        
      backupFileName  

  void renameDataFile();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1448
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            invokestatic org.hsqldb.persist.DataFileCache.renameDataFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
         1: .line 1449
            return
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/persist/DataFileCache;

  static void renameDataFile(org.hsqldb.Database, java.lang.String);
    descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.Database database
        start local 1 // java.lang.String dataFileName
         0: .line 1453
            aload 0 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
            astore 2 /* fileAccess */
        start local 2 // org.hsqldb.lib.FileAccess fileAccess
         1: .line 1455
            aload 2 /* fileAccess */
            new java.lang.StringBuilder
            dup
            aload 1 /* dataFileName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1456
            ldc ".new"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1455
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
         4: .line 1456
            ifeq 9
         5: .line 1457
            aload 0 /* database */
            aload 1 /* dataFileName */
            invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
         6: .line 1458
            aload 2 /* fileAccess */
            new java.lang.StringBuilder
            dup
            aload 1 /* dataFileName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".new"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 1459
            aload 1 /* dataFileName */
            iconst_1
         8: .line 1458
            invokeinterface org.hsqldb.lib.FileAccess.renameElement:(Ljava/lang/String;Ljava/lang/String;Z)V
         9: .line 1461
      StackMap locals: org.hsqldb.lib.FileAccess
      StackMap stack:
            return
        end local 2 // org.hsqldb.lib.FileAccess fileAccess
        end local 1 // java.lang.String dataFileName
        end local 0 // org.hsqldb.Database database
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0      database  Lorg/hsqldb/Database;
            0   10     1  dataFileName  Ljava/lang/String;
            1   10     2    fileAccess  Lorg/hsqldb/lib/FileAccess;
    MethodParameters:
              Name  Flags
      database      
      dataFileName  

  void deleteFile();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1464
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
         1: .line 1465
            return
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/persist/DataFileCache;

  static void deleteFile(org.hsqldb.Database, java.lang.String);
    descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.Database database
        start local 1 // java.lang.String fileName
         0: .line 1469
            aload 0 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
            astore 2 /* fileAccess */
        start local 2 // org.hsqldb.lib.FileAccess fileAccess
         1: .line 1472
            aload 2 /* fileAccess */
            aload 1 /* fileName */
            invokeinterface org.hsqldb.lib.FileAccess.removeElement:(Ljava/lang/String;)V
         2: .line 1474
            aload 2 /* fileAccess */
            aload 1 /* fileName */
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
            ifeq 7
         3: .line 1475
            aload 2 /* fileAccess */
            aload 1 /* fileName */
            invokeinterface org.hsqldb.lib.FileAccess.removeElement:(Ljava/lang/String;)V
         4: .line 1477
            aload 2 /* fileAccess */
            aload 1 /* fileName */
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 1478
            aload 1 /* fileName */
            invokestatic org.hsqldb.lib.FileUtil.newDiscardFileName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* discardName */
        start local 3 // java.lang.String discardName
         6: .line 1480
            aload 2 /* fileAccess */
            aload 1 /* fileName */
            aload 3 /* discardName */
            iconst_0
            invokeinterface org.hsqldb.lib.FileAccess.renameElement:(Ljava/lang/String;Ljava/lang/String;Z)V
        end local 3 // java.lang.String discardName
         7: .line 1483
      StackMap locals: org.hsqldb.lib.FileAccess
      StackMap stack:
            return
        end local 2 // org.hsqldb.lib.FileAccess fileAccess
        end local 1 // java.lang.String fileName
        end local 0 // org.hsqldb.Database database
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0     database  Lorg/hsqldb/Database;
            0    8     1     fileName  Ljava/lang/String;
            1    8     2   fileAccess  Lorg/hsqldb/lib/FileAccess;
            6    7     3  discardName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      database  
      fileName  

  void deleteBackup();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1486
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.backupFileName:Ljava/lang/String;
            invokestatic org.hsqldb.persist.DataFileCache.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
         1: .line 1487
            return
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/persist/DataFileCache;

  public long enlargeFileSpace(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // long delta
         0: .line 1494
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1497
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
            lstore 3 /* position */
        start local 3 // long position
         2: .line 1499
            lload 3 /* position */
            lload 1 /* delta */
            ladd
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
            lcmp
            ifle 7
         3: .line 1500
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "data file reached maximum allowed size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 1501
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.maxDataFileSize:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
         5: .line 1500
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
         6: .line 1503
            sipush 468
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 1506
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            lload 3 /* position */
            lload 1 /* delta */
            ladd
            invokeinterface org.hsqldb.persist.RandomAccessInterface.ensureLength:(J)Z
            istore 5 /* result */
        start local 5 // boolean result
         8: .line 1508
            iload 5 /* result */
            ifne 14
         9: .line 1509
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "data file cannot be enlarged - disk space: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 1510
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 1511
            lload 3 /* position */
            lload 1 /* delta */
            ladd
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
        12: .line 1509
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        13: .line 1513
            sipush 468
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        14: .line 1516
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
            lload 1 /* delta */
            ladd
            putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
        15: .line 1518
            lload 3 /* position */
            lstore 7
        16: .line 1520
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 1518
            lload 7
            lreturn
        end local 5 // boolean result
        end local 3 // long position
        18: .line 1519
      StackMap locals: org.hsqldb.persist.DataFileCache long
      StackMap stack: java.lang.Throwable
            astore 6
        19: .line 1520
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 1521
            aload 6
            athrow
        end local 1 // long delta
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/hsqldb/persist/DataFileCache;
            0   21     1     delta  J
            2   18     3  position  J
            8   18     5    result  Z
      Exception table:
        from    to  target  type
           1    16      18  any
    MethodParameters:
       Name  Flags
      delta  

  public int capacity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1525
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.maxCacheRows:I
            ireturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCache;

  public long bytesCapacity();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1529
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.maxCacheBytes:J
            lreturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCache;

  public long getTotalCachedBlockSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1533
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            invokevirtual org.hsqldb.persist.Cache.getTotalCachedBlockSize:()J
            lreturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCache;

  public long getLostBlockSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1537
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
            invokeinterface org.hsqldb.persist.DataSpaceManager.getLostBlocksSize:()J
            lreturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCache;

  public long getFileFreePos();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1541
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
            lreturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCache;

  public int getCachedObjectCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1545
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cache:Lorg/hsqldb/persist/Cache;
            invokevirtual org.hsqldb.persist.Cache.size:()I
            ireturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCache;

  public java.lang.String getFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1549
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileName:Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCache;

  public int getDataFileScale();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1553
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFileScale:I
            ireturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCache;

  public boolean hasRowInfo();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1557
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.hasRowInfo:Z
            ireturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCache;

  public boolean isFileModified();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1561
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fileModified:Z
            ireturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCache;

  public boolean isModified();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1565
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cacheModified:Z
            ireturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCache;

  public boolean isFileOpen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1569
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/persist/DataFileCache;

  protected void setFileModified();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1575
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.fileModified:Z
            ifne 8
         1: .line 1578
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual org.hsqldb.persist.DataFileCache.setFlag:(IZ)V
         2: .line 1579
            aload 0 /* this */
            ldc "setFileModified flag set "
            invokevirtual org.hsqldb.persist.DataFileCache.logDetailEvent:(Ljava/lang/String;)V
         3: .line 1581
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.DataFileCache.fileModified:Z
         4: .line 1583
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1 /* t */
        start local 1 // java.lang.Throwable t
         6: .line 1584
            aload 0 /* this */
            ldc "DataFileCache.setFileModified"
            aload 1 /* t */
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
         7: .line 1586
            sipush 466
            aload 1 /* t */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // java.lang.Throwable t
         8: .line 1588
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/persist/DataFileCache;
            6    8     1     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Throwable

  int getFlags();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1592
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 28
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         1: .line 1594
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
            istore 1 /* flags */
        start local 1 // int flags
         2: .line 1596
            iload 1 /* flags */
            ireturn
        end local 1 // int flags
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hsqldb/persist/DataFileCache;
            2    3     1  flags  I
    Exceptions:
      throws java.io.IOException

  void setFlags(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // int flags
         0: .line 1601
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 28
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         1: .line 1602
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            iload 1 /* flags */
            invokeinterface org.hsqldb.persist.RandomAccessInterface.writeInt:(I)V
         2: .line 1603
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.synch:()V
         3: .line 1604
            return
        end local 1 // int flags
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/persist/DataFileCache;
            0    4     1  flags  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      flags  

  void setFlag(int, boolean);
    descriptor: (IZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // int singleFlag
        start local 2 // boolean val
         0: .line 1608
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 28
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         1: .line 1610
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.readInt:()I
            istore 3 /* flags */
        start local 3 // int flags
         2: .line 1612
            iload 2 /* val */
            ifeq 3
            iload 3 /* flags */
            iload 1 /* singleFlag */
            invokestatic org.hsqldb.map.BitMap.set:(II)I
            goto 4
         3: .line 1613
      StackMap locals: int
      StackMap stack:
            iload 3 /* flags */
            iload 1 /* singleFlag */
            invokestatic org.hsqldb.map.BitMap.unset:(II)I
         4: .line 1612
      StackMap locals:
      StackMap stack: int
            istore 3 /* flags */
         5: .line 1615
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ldc 28
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         6: .line 1616
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            iload 3 /* flags */
            invokeinterface org.hsqldb.persist.RandomAccessInterface.writeInt:(I)V
         7: .line 1617
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.synch:()V
         8: .line 1618
            return
        end local 3 // int flags
        end local 2 // boolean val
        end local 1 // int singleFlag
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/hsqldb/persist/DataFileCache;
            0    9     1  singleFlag  I
            0    9     2         val  Z
            2    9     3       flags  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      singleFlag  
      val         

  public boolean isDataReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1621
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.cacheReadonly:Z
            ireturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCache;

  public org.hsqldb.persist.RAShadowFile getShadowFile();
    descriptor: ()Lorg/hsqldb/persist/RAShadowFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCache this
         0: .line 1625
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.shadowFile:Lorg/hsqldb/persist/RAShadowFile;
            areturn
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCache;

  private void logSevereEvent(java.lang.String, java.lang.Throwable, long);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable t
        start local 3 // long position
         0: .line 1630
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.logEvents:Z
            ifeq 5
         1: .line 1631
            new java.lang.StringBuilder
            dup
            aload 1 /* message */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         2: .line 1633
            aload 5 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            lload 3 /* position */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         3: .line 1635
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* message */
         4: .line 1637
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 1 /* message */
            aload 2 /* t */
            invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.lang.StringBuilder sb
         5: .line 1639
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long position
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/hsqldb/persist/DataFileCache;
            0    6     1   message  Ljava/lang/String;
            0    6     2         t  Ljava/lang/Throwable;
            0    6     3  position  J
            2    5     5        sb  Ljava/lang/StringBuilder;
    MethodParameters:
          Name  Flags
      message   
      t         
      position  

  public void logSevereEvent(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable t
         0: .line 1643
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.logEvents:Z
            ifeq 2
         1: .line 1644
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 1 /* message */
            aload 2 /* t */
            invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
         2: .line 1646
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hsqldb/persist/DataFileCache;
            0    3     1  message  Ljava/lang/String;
            0    3     2        t  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      message  
      t        

  void logInfoEvent(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // java.lang.String message
         0: .line 1650
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.logEvents:Z
            ifeq 2
         1: .line 1651
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 1 /* message */
            invokevirtual org.hsqldb.persist.Logger.logInfoEvent:(Ljava/lang/String;)V
         2: .line 1653
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hsqldb/persist/DataFileCache;
            0    3     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  void logDetailEvent(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCache this
        start local 1 // java.lang.String message
         0: .line 1657
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.logEvents:Z
            ifeq 2
         1: .line 1658
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 1 /* message */
            invokevirtual org.hsqldb.persist.Logger.logDetailEvent:(Ljava/lang/String;)V
         2: .line 1660
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String message
        end local 0 // org.hsqldb.persist.DataFileCache this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hsqldb/persist/DataFileCache;
            0    3     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  
}
SourceFile: "DataFileCache.java"