public class org.hsqldb.persist.DataFileCacheSession extends org.hsqldb.persist.DataFileCache
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.persist.DataFileCacheSession
  super_class: org.hsqldb.persist.DataFileCache
{
  public void <init>(org.hsqldb.Database, java.lang.String);
    descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.persist.DataFileCacheSession this
        start local 1 // org.hsqldb.Database db
        start local 2 // java.lang.String baseFileName
         0: .line 50
            aload 0 /* this */
            aload 1 /* db */
            aload 2 /* baseFileName */
            invokespecial org.hsqldb.persist.DataFileCache.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;)V
         1: .line 52
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.DataFileCacheSession.logEvents:Z
         2: .line 53
            return
        end local 2 // java.lang.String baseFileName
        end local 1 // org.hsqldb.Database db
        end local 0 // org.hsqldb.persist.DataFileCacheSession this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/hsqldb/persist/DataFileCacheSession;
            0    3     1            db  Lorg/hsqldb/Database;
            0    3     2  baseFileName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      db            
      baseFileName  

  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.DataFileCacheSession this
        start local 1 // org.hsqldb.Database database
        start local 2 // java.lang.String baseFileName
        start local 3 // boolean defrag
         0: .line 61
            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.tmp"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.hsqldb.persist.DataFileCacheSession.dataFileName:Ljava/lang/String;
         1: .line 62
            aload 0 /* this */
            aload 1 /* database */
            putfield org.hsqldb.persist.DataFileCacheSession.database:Lorg/hsqldb/Database;
         2: .line 63
            aload 0 /* this */
            invokestatic org.hsqldb.lib.FileUtil.getFileUtil:()Lorg/hsqldb/lib/FileUtil;
            putfield org.hsqldb.persist.DataFileCacheSession.fa:Lorg/hsqldb/lib/FileAccess;
         3: .line 64
            aload 0 /* this */
            bipush 64
            putfield org.hsqldb.persist.DataFileCacheSession.dataFileScale:I
         4: .line 65
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.dataFileScale:I
            putfield org.hsqldb.persist.DataFileCacheSession.cachedRowPadding:I
         5: .line 66
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.dataFileScale:I
            i2l
            putfield org.hsqldb.persist.DataFileCacheSession.initialFreePos:J
         6: .line 67
            aload 0 /* this */
            sipush 2048
            putfield org.hsqldb.persist.DataFileCacheSession.maxCacheRows:I
         7: .line 68
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.maxCacheRows:I
            i2l
            ldc 1024
            lmul
            putfield org.hsqldb.persist.DataFileCacheSession.maxCacheBytes:J
         8: .line 69
            aload 0 /* this */
            ldc 2147483647
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.dataFileScale:I
            i2l
            lmul
            putfield org.hsqldb.persist.DataFileCacheSession.maxDataFileSize:J
         9: .line 70
            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.DataFileCacheSession this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/hsqldb/persist/DataFileCacheSession;
            0   10     1      database  Lorg/hsqldb/Database;
            0   10     2  baseFileName  Ljava/lang/String;
            0   10     3        defrag  Z
    MethodParameters:
              Name  Flags
      database      
      baseFileName  
      defrag        

  public void open(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.hsqldb.persist.DataFileCacheSession this
        start local 1 // boolean readonly
         0: .line 78
            aload 0 /* this */
            new org.hsqldb.persist.RAFile
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.dataFileName:Ljava/lang/String;
            iconst_0
            iconst_0
         1: .line 79
            iconst_0
            invokespecial org.hsqldb.persist.RAFile.<init>:(Lorg/hsqldb/persist/EventLogInterface;Ljava/lang/String;ZZZ)V
         2: .line 78
            putfield org.hsqldb.persist.DataFileCacheSession.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
         3: .line 80
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.initialFreePos:J
            putfield org.hsqldb.persist.DataFileCacheSession.fileFreePosition:J
         4: .line 82
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCacheSession.initBuffers:()V
         5: .line 84
            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.DataFileCacheSession.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
         6: .line 85
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2 /* t */
        start local 2 // java.lang.Throwable t
         8: .line 86
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            ldc "Failed to open Session RA file"
         9: .line 87
            aload 2 /* t */
        10: .line 86
            invokevirtual org.hsqldb.persist.Logger.logWarningEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        11: .line 88
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCacheSession.release:()V
        12: .line 90
            aload 2 /* t */
            sipush 452
        13: .line 91
            bipush 52
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 92
            aload 2 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.dataFileName:Ljava/lang/String;
            aastore
        15: .line 90
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // java.lang.Throwable t
        16: .line 95
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean readonly
        end local 0 // org.hsqldb.persist.DataFileCacheSession this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/hsqldb/persist/DataFileCacheSession;
            0   17     1  readonly  Z
            8   16     2         t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      readonly  

  protected void setFileModified();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCacheSession this
         0: .line 97
            return
        end local 0 // org.hsqldb.persist.DataFileCacheSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataFileCacheSession;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCacheSession this
         0: .line 105
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 108
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCacheSession.clear:()V
         2: .line 110
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            ifnull 18
         3: .line 111
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.close:()V
         4: .line 113
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.persist.DataFileCacheSession.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
         5: .line 115
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.dataFileName:Ljava/lang/String;
            invokestatic org.hsqldb.persist.DataFileCacheSession.deleteFile:(Lorg/hsqldb/Database;Ljava/lang/String;)V
         6: .line 117
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 1 /* t */
        start local 1 // java.lang.Throwable t
         8: .line 118
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            ldc "Failed to close Session RA file"
         9: .line 119
            aload 1 /* t */
        10: .line 118
            invokevirtual org.hsqldb.persist.Logger.logWarningEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        11: .line 121
            aload 1 /* t */
            sipush 452
        12: .line 122
            bipush 53
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 123
            aload 1 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.dataFileName:Ljava/lang/String;
            aastore
        14: .line 121
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // java.lang.Throwable t
        15: .line 125
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        16: .line 126
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 127
            aload 2
            athrow
        18: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        19: .line 128
            return
        end local 0 // org.hsqldb.persist.DataFileCacheSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/hsqldb/persist/DataFileCacheSession;
            8   15     1     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.Throwable
           1    15      15  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.DataFileCacheSession this
        start local 1 // int adjust
         0: .line 132
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 135
            aload 0 /* this */
            dup
            getfield org.hsqldb.persist.DataFileCacheSession.storeCount:I
            iload 1 /* adjust */
            iadd
            putfield org.hsqldb.persist.DataFileCacheSession.storeCount:I
         2: .line 137
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.storeCount:I
            ifne 8
         3: .line 138
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCacheSession.clear:()V
         4: .line 140
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 141
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 142
            aload 2
            athrow
         8: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 143
            return
        end local 1 // int adjust
        end local 0 // org.hsqldb.persist.DataFileCacheSession this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/hsqldb/persist/DataFileCacheSession;
            0   10     1  adjust  I
      Exception table:
        from    to  target  type
           1     5       5  any
    MethodParameters:
        Name  Flags
      adjust  

  protected void clear();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataFileCacheSession this
         0: .line 147
            aload 0 /* this */
            invokespecial org.hsqldb.persist.DataFileCache.clear:()V
         1: .line 149
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataFileCacheSession.initialFreePos:J
            dup2_x1
            putfield org.hsqldb.persist.DataFileCacheSession.fileFreePosition:J
            putfield org.hsqldb.persist.DataFileCacheSession.fileStartFreePosition:J
         2: .line 151
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataFileCacheSession.initBuffers:()V
         3: .line 152
            return
        end local 0 // org.hsqldb.persist.DataFileCacheSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/persist/DataFileCacheSession;
}
SourceFile: "DataFileCacheSession.java"