public class org.hsqldb.persist.DataSpaceManagerBlocks implements org.hsqldb.persist.DataSpaceManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.persist.DataSpaceManagerBlocks
  super_class: java.lang.Object
{
  final org.hsqldb.persist.DataFileCache cache;
    descriptor: Lorg/hsqldb/persist/DataFileCache;
    flags: (0x0010) ACC_FINAL

  final org.hsqldb.persist.TableSpaceManagerBlocks defaultSpaceManager;
    descriptor: Lorg/hsqldb/persist/TableSpaceManagerBlocks;
    flags: (0x0010) ACC_FINAL

  final org.hsqldb.persist.TableSpaceManagerBlocks directorySpaceManager;
    descriptor: Lorg/hsqldb/persist/TableSpaceManagerBlocks;
    flags: (0x0010) ACC_FINAL

  final org.hsqldb.lib.IntKeyHashMap spaceManagerList;
    descriptor: Lorg/hsqldb/lib/IntKeyHashMap;
    flags: (0x0010) ACC_FINAL

  final org.hsqldb.persist.BlockObjectStore rootStore;
    descriptor: Lorg/hsqldb/persist/BlockObjectStore;
    flags: (0x0010) ACC_FINAL

  final org.hsqldb.persist.BlockObjectStore directoryStore;
    descriptor: Lorg/hsqldb/persist/BlockObjectStore;
    flags: (0x0010) ACC_FINAL

  final org.hsqldb.persist.BlockObjectStore bitMapStore;
    descriptor: Lorg/hsqldb/persist/BlockObjectStore;
    flags: (0x0010) ACC_FINAL

  org.hsqldb.persist.IntArrayCachedObject rootBlock;
    descriptor: Lorg/hsqldb/persist/IntArrayCachedObject;
    flags: (0x0000) 

  final java.util.concurrent.atomic.AtomicInteger spaceIdSequence;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0010) ACC_FINAL

  final org.hsqldb.lib.IntIndex emptySpaceList;
    descriptor: Lorg/hsqldb/lib/IntIndex;
    flags: (0x0010) ACC_FINAL

  int released;
    descriptor: I
    flags: (0x0000) 

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

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

  final int bitmapIntSize;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int bitmapStorageSize;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int fileBlockItemCount;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int fileBlockSize;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int dataFileScale;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor ba;
    descriptor: Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
    flags: (0x0000) 

  public void <init>(org.hsqldb.persist.DataFileCache);
    descriptor: (Lorg/hsqldb/persist/DataFileCache;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // org.hsqldb.persist.DataFileCache dataFileCache
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            bipush 8
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceIdSequence:Ljava/util/concurrent/atomic/AtomicInteger;
         2: .line 71
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.released:I
         3: .line 91
            aload 0 /* this */
            aload 1 /* dataFileCache */
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
         4: .line 92
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            invokevirtual org.hsqldb.persist.DataFileCache.getDataFileScale:()I
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
         5: .line 93
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            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
            sipush 1024
            imul
         6: .line 94
            sipush 1024
            imul
         7: .line 93
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
         8: .line 95
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
            idiv
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
         9: .line 96
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
            bipush 32
            idiv
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapIntSize:I
        10: .line 97
            iconst_4
        11: .line 98
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapIntSize:I
        12: .line 97
            imul
            istore 2 /* bitmapStoreSizeTemp */
        start local 2 // int bitmapStoreSizeTemp
        13: .line 100
            iload 2 /* bitmapStoreSizeTemp */
            sipush 4096
            if_icmpge 15
        14: .line 101
            sipush 4096
            istore 2 /* bitmapStoreSizeTemp */
        15: .line 104
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DataFileCache int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* bitmapStoreSizeTemp */
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapStorageSize:I
        16: .line 105
            aload 0 /* this */
            new org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.<init>:(Lorg/hsqldb/persist/DataSpaceManagerBlocks;)V
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
        17: .line 106
            aload 0 /* this */
            new org.hsqldb.lib.IntKeyHashMap
            dup
            invokespecial org.hsqldb.lib.IntKeyHashMap.<init>:()V
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
        18: .line 107
            aload 0 /* this */
            new org.hsqldb.lib.IntIndex
            dup
            bipush 32
            iconst_0
            invokespecial org.hsqldb.lib.IntIndex.<init>:(IZ)V
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.emptySpaceList:Lorg/hsqldb/lib/IntIndex;
        19: .line 110
            aload 0 /* this */
            new org.hsqldb.persist.TableSpaceManagerBlocks
            dup
            aload 0 /* this */
        20: .line 111
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            bipush 16
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
            iconst_0
            invokespecial org.hsqldb.persist.TableSpaceManagerBlocks.<init>:(Lorg/hsqldb/persist/DataSpaceManager;IIIII)V
        21: .line 110
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
        22: .line 112
            aload 0 /* this */
            new org.hsqldb.persist.TableSpaceManagerBlocks
            dup
            aload 0 /* this */
        23: .line 113
            bipush 7
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
        24: .line 114
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propMaxFreeBlocks:I
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
        25: .line 115
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propMinReuse:I
            invokespecial org.hsqldb.persist.TableSpaceManagerBlocks.<init>:(Lorg/hsqldb/persist/DataSpaceManager;IIIII)V
        26: .line 112
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
        27: .line 117
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 118
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
            bipush 7
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 121
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getRootStore:()Lorg/hsqldb/persist/BlockObjectStore;
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.rootStore:Lorg/hsqldb/persist/BlockObjectStore;
        30: .line 122
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectoryStore:(Z)Lorg/hsqldb/persist/BlockObjectStore;
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.directoryStore:Lorg/hsqldb/persist/BlockObjectStore;
        31: .line 123
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getBitMapStore:()Lorg/hsqldb/persist/BlockObjectStore;
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.bitMapStore:Lorg/hsqldb/persist/BlockObjectStore;
        32: .line 125
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
            lconst_0
            lcmp
            ifne 36
        33: .line 126
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.initialiseNewSpaceDirectory:()V
        34: .line 128
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
            invokevirtual org.hsqldb.persist.IntArrayCachedObject.getPos:()J
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
            i2l
            lmul
            putfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
        35: .line 129
            goto 45
        36: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
            i2l
            ldiv
            lstore 3 /* pos */
        start local 3 // long pos
        37: .line 132
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootStore:Lorg/hsqldb/persist/BlockObjectStore;
            lload 3 /* pos */
            iconst_1
            invokevirtual org.hsqldb.persist.BlockObjectStore.get:(JZ)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.persist.IntArrayCachedObject
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
        38: .line 135
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getBlockIndexLimit:()I
            ifne 40
        39: .line 136
            sipush 452
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        40: .line 139
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            invokevirtual org.hsqldb.persist.DataFileCache.isDataReadOnly:()Z
            ifeq 42
        41: .line 140
            return
        42: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.initialiseSpaceList:()V
        43: .line 144
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.initialiseTableSpace:(Lorg/hsqldb/persist/TableSpaceManagerBlocks;)V
        44: .line 145
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.initialiseTableSpace:(Lorg/hsqldb/persist/TableSpaceManagerBlocks;)V
        end local 3 // long pos
        45: .line 147
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int bitmapStoreSizeTemp
        end local 1 // org.hsqldb.persist.DataFileCache dataFileCache
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   46     0                 this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   46     1        dataFileCache  Lorg/hsqldb/persist/DataFileCache;
           13   46     2  bitmapStoreSizeTemp  I
           37   45     3                  pos  J
    MethodParameters:
               Name  Flags
      dataFileCache  

  org.hsqldb.persist.BlockObjectStore getRootStore();
    descriptor: ()Lorg/hsqldb/persist/BlockObjectStore;
    flags: (0x0000) 
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
         0: .line 151
            new org.hsqldb.persist.BlockObjectStore
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
         1: .line 152
            ldc Lorg/hsqldb/persist/IntArrayCachedObject;
         2: .line 153
            sipush 8192
         3: .line 154
            sipush 2048
         4: .line 151
            invokespecial org.hsqldb.persist.BlockObjectStore.<init>:(Lorg/hsqldb/persist/DataFileCache;Lorg/hsqldb/persist/TableSpaceManager;Ljava/lang/Class;II)V
            areturn
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;

  org.hsqldb.persist.BlockObjectStore getDirectoryStore(boolean);
    descriptor: (Z)Lorg/hsqldb/persist/BlockObjectStore;
    flags: (0x0000) 
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // boolean force240
         0: .line 159
            new org.hsqldb.persist.BlockObjectStore
            dup
         1: .line 160
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
         2: .line 161
            ldc Lorg/hsqldb/persist/DirectoryBlockCachedObject;
         3: .line 162
            sipush 24576
         4: .line 163
            sipush 2048
         5: .line 159
            invokespecial org.hsqldb.persist.BlockObjectStore.<init>:(Lorg/hsqldb/persist/DataFileCache;Lorg/hsqldb/persist/TableSpaceManager;Ljava/lang/Class;II)V
            areturn
        end local 1 // boolean force240
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0    6     1  force240  Z
    MethodParameters:
          Name  Flags
      force240  

  org.hsqldb.persist.BlockObjectStore getBitMapStore();
    descriptor: ()Lorg/hsqldb/persist/BlockObjectStore;
    flags: (0x0000) 
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
         0: .line 168
            new org.hsqldb.persist.BlockObjectStore
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
         1: .line 169
            ldc Lorg/hsqldb/persist/BitMapCachedObject;
         2: .line 170
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapStorageSize:I
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapIntSize:I
         3: .line 168
            invokespecial org.hsqldb.persist.BlockObjectStore.<init>:(Lorg/hsqldb/persist/DataFileCache;Lorg/hsqldb/persist/TableSpaceManager;Ljava/lang/Class;II)V
            areturn
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;

  private void initialiseNewSpaceDirectory();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=1
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
         0: .line 174
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            invokevirtual org.hsqldb.persist.DataFileCache.getFileFreePos:()J
            lstore 1 /* currentSize */
        start local 1 // long currentSize
         1: .line 175
            lload 1 /* currentSize */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
            ldiv
            lconst_1
            ladd
            lstore 3 /* totalBlocks */
        start local 3 // long totalBlocks
         2: .line 176
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            lload 3 /* totalBlocks */
         3: .line 177
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
            lmul
            lload 1 /* currentSize */
            lsub
         4: .line 176
            invokevirtual org.hsqldb.persist.DataFileCache.enlargeFileSpace:(J)J
            lstore 5 /* lastFreePosition */
        start local 5 // long lastFreePosition
         5: .line 179
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            aconst_null
            lload 5 /* lastFreePosition */
         6: .line 180
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            invokevirtual org.hsqldb.persist.DataFileCache.getFileFreePos:()J
         7: .line 179
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.initialiseFileBlock:(Lorg/hsqldb/lib/DoubleIntIndex;JJ)V
         8: .line 182
            lload 3 /* totalBlocks */
            lstore 7 /* defaultSpaceBlockCount */
        start local 7 // long defaultSpaceBlockCount
         9: .line 184
            aload 0 /* this */
            lload 3 /* totalBlocks */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.calculateDirectorySpaceBlocks:(J)J
        10: .line 183
            lstore 9 /* directorySpaceBlockCount */
        start local 9 // long directorySpaceBlockCount
        11: .line 186
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            lload 9 /* directorySpaceBlockCount */
        12: .line 187
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
            lmul
        13: .line 186
            invokevirtual org.hsqldb.persist.DataFileCache.enlargeFileSpace:(J)J
            lstore 5 /* lastFreePosition */
        14: .line 190
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            aconst_null
            lload 5 /* lastFreePosition */
        15: .line 191
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            invokevirtual org.hsqldb.persist.DataFileCache.getFileFreePos:()J
        16: .line 190
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.initialiseFileBlock:(Lorg/hsqldb/lib/DoubleIntIndex;JJ)V
        17: .line 193
            new org.hsqldb.persist.IntArrayCachedObject
            dup
            sipush 2048
            invokespecial org.hsqldb.persist.IntArrayCachedObject.<init>:(I)V
            astore 11 /* root */
        start local 11 // org.hsqldb.persist.IntArrayCachedObject root
        18: .line 195
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootStore:Lorg/hsqldb/persist/BlockObjectStore;
            aload 11 /* root */
            iconst_1
            invokevirtual org.hsqldb.persist.BlockObjectStore.add:(Lorg/hsqldb/persist/CachedObject;Z)V
        19: .line 197
            aload 0 /* this */
            aload 11 /* root */
            putfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
        20: .line 199
            aload 0 /* this */
            lload 7 /* defaultSpaceBlockCount */
            l2i
        21: .line 200
            lload 9 /* directorySpaceBlockCount */
            l2i
        22: .line 201
            iconst_1
        23: .line 199
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.createFileBlocksInDirectory:(III)V
        24: .line 202
            aload 0 /* this */
            iconst_0
            lload 7 /* defaultSpaceBlockCount */
            l2i
        25: .line 203
            bipush 7
        26: .line 202
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.createFileBlocksInDirectory:(III)V
        27: .line 204
            return
        end local 11 // org.hsqldb.persist.IntArrayCachedObject root
        end local 9 // long directorySpaceBlockCount
        end local 7 // long defaultSpaceBlockCount
        end local 5 // long lastFreePosition
        end local 3 // long totalBlocks
        end local 1 // long currentSize
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   28     0                      this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            1   28     1               currentSize  J
            2   28     3               totalBlocks  J
            5   28     5          lastFreePosition  J
            9   28     7    defaultSpaceBlockCount  J
           11   28     9  directorySpaceBlockCount  J
           18   28    11                      root  Lorg/hsqldb/persist/IntArrayCachedObject;

  private long calculateDirectorySpaceBlocks(long);
    descriptor: (J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // long blockCount
         0: .line 208
            aload 0 /* this */
            lload 1 /* blockCount */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.calculateDirectorySpaceSize:(J)J
            lstore 3 /* currentSize */
        start local 3 // long currentSize
         1: .line 209
            lload 3 /* currentSize */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
            ldiv
            lconst_1
            ladd
            lstore 5 /* currentBlocks */
        start local 5 // long currentBlocks
         2: .line 211
            lload 3 /* currentSize */
            aload 0 /* this */
            lload 5 /* currentBlocks */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.calculateDirectorySpaceSize:(J)J
            ladd
            lstore 3 /* currentSize */
         3: .line 212
            lload 3 /* currentSize */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
            ldiv
            lconst_1
            ladd
            lstore 5 /* currentBlocks */
         4: .line 214
            lload 5 /* currentBlocks */
            lreturn
        end local 5 // long currentBlocks
        end local 3 // long currentSize
        end local 1 // long blockCount
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0    5     1     blockCount  J
            1    5     3    currentSize  J
            2    5     5  currentBlocks  J
    MethodParameters:
            Name  Flags
      blockCount  

  private long calculateDirectorySpaceSize(long);
    descriptor: (J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // long blockCount
         0: .line 219
            lload 1 /* blockCount */
            lconst_1
            ladd
         1: .line 220
            ldc 2048
         2: .line 219
            invokestatic org.hsqldb.lib.ArrayUtil.getBinaryMultipleCeiling:(JJ)J
            lstore 3 /* blockLimit */
        start local 3 // long blockLimit
         3: .line 221
            ldc 4
            lload 3 /* blockLimit */
            lmul
            lstore 5 /* currentSize */
        start local 5 // long currentSize
         4: .line 223
            lload 5 /* currentSize */
            ldc 12
            lload 3 /* blockLimit */
            lmul
            ladd
            lstore 5 /* currentSize */
         5: .line 224
            lload 5 /* currentSize */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapStorageSize:I
            i2l
            lload 1 /* blockCount */
            lconst_1
            ladd
            lmul
            ladd
            lstore 5 /* currentSize */
         6: .line 226
            lload 5 /* currentSize */
            lreturn
        end local 5 // long currentSize
        end local 3 // long blockLimit
        end local 1 // long blockCount
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0    7     1   blockCount  J
            3    7     3   blockLimit  J
            4    7     5  currentSize  J
    MethodParameters:
            Name  Flags
      blockCount  

  private void ensureDirectorySpaceAvailable(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int blockCount
         0: .line 236
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapStorageSize:I
            iload 1 /* blockCount */
            imul
            istore 2 /* dirObjectSize */
        start local 2 // int dirObjectSize
         1: .line 238
            iinc 2 /* dirObjectSize */ 24576
         2: .line 241
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            iload 2 /* dirObjectSize */
            i2l
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.hasFileRoom:(J)Z
            istore 3 /* hasRoom */
        start local 3 // boolean hasRoom
         3: .line 243
            iload 3 /* hasRoom */
            ifne 28
         4: .line 245
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getBlockIndexLimit:()I
            istore 6 /* index */
        start local 6 // int index
         5: .line 246
            iload 2 /* dirObjectSize */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            idiv
            iconst_1
            iadd
            istore 7 /* dirBlockCount */
        start local 7 // int dirBlockCount
         6: .line 247
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            iload 7 /* dirBlockCount */
            i2l
         7: .line 248
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
            lmul
         8: .line 247
            invokevirtual org.hsqldb.persist.DataFileCache.enlargeFileSpace:(J)J
            lstore 8 /* filePosition */
        start local 8 // long filePosition
         9: .line 250
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            lload 8 /* filePosition */
        10: .line 251
            lload 8 /* filePosition */
        11: .line 252
            iload 7 /* dirBlockCount */
            i2l
        12: .line 253
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
        13: .line 252
            lmul
        14: .line 251
            ladd
        15: .line 250
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.addFileBlock:(JJ)V
        16: .line 254
            aload 0 /* this */
            iload 6 /* index */
            iload 7 /* dirBlockCount */
        17: .line 255
            iconst_1
        18: .line 254
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.createFileBlocksInDirectory:(III)V
        19: .line 258
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            invokevirtual org.hsqldb.persist.DataFileCache.getFileFreePos:()J
            lstore 4 /* cacheFreePos */
        start local 4 // long cacheFreePos
        20: .line 259
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getBlockIndexLimit:()I
            istore 6 /* index */
        21: .line 261
            iload 6 /* index */
            i2l
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
            lmul
            lload 4 /* cacheFreePos */
            lcmp
            ifeq 28
        22: .line 262
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
        23: .line 263
            new java.lang.StringBuilder
            dup
            ldc "space manager end file pos different from data file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        24: .line 264
            iload 6 /* index */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            imul
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* cacheFreePos */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        25: .line 263
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 264
            aconst_null
        27: .line 262
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 8 // long filePosition
        end local 7 // int dirBlockCount
        end local 6 // int index
        end local 4 // long cacheFreePos
        28: .line 267
      StackMap locals: int int
      StackMap stack:
            return
        end local 3 // boolean hasRoom
        end local 2 // int dirObjectSize
        end local 1 // int blockCount
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0           this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   29     1     blockCount  I
            1   29     2  dirObjectSize  I
            3   29     3        hasRoom  Z
           20   28     4   cacheFreePos  J
            5   28     6          index  I
            6   28     7  dirBlockCount  I
            9   28     8   filePosition  J
    MethodParameters:
            Name  Flags
      blockCount  

  public long getFileBlocks(int, int);
    descriptor: (II)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int tableId
        start local 2 // int blockCount
         0: .line 274
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 277
            aload 0 /* this */
            iload 1 /* tableId */
            iload 2 /* blockCount */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getExistingBlockIndex:(II)I
            i2l
            lstore 3 /* index */
        start local 3 // long index
         2: .line 279
            lload 3 /* index */
            lconst_0
            lcmp
            ifle 6
         3: .line 280
            lload 3 /* index */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
            lmul
            lstore 6
         4: .line 285
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         5: .line 280
            lload 6
            lreturn
         6: .line 282
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tableId */
            iload 2 /* blockCount */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getNewFileBlocks:(II)J
            lstore 6
         7: .line 285
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 282
            lload 6
            lreturn
        end local 3 // long index
         9: .line 284
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int int
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 285
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 286
            aload 5
            athrow
        end local 2 // int blockCount
        end local 1 // int tableId
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   12     1     tableId  I
            0   12     2  blockCount  I
            2    9     3       index  J
      Exception table:
        from    to  target  type
           1     4       9  any
           6     7       9  any
    MethodParameters:
            Name  Flags
      tableId     
      blockCount  

  private long getNewFileBlocks(int, int);
    descriptor: (II)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int tableId
        start local 2 // int blockCount
         0: .line 291
            aload 0 /* this */
            iload 2 /* blockCount */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.ensureDirectorySpaceAvailable:(I)V
         1: .line 293
            aload 0 /* this */
            iload 1 /* tableId */
            iload 2 /* blockCount */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getNewFileBlocksNoCheck:(II)J
            lreturn
        end local 2 // int blockCount
        end local 1 // int tableId
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0    2     1     tableId  I
            0    2     2  blockCount  I
    MethodParameters:
            Name  Flags
      tableId     
      blockCount  

  private long getNewFileBlocksNoCheck(int, int);
    descriptor: (II)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int tableId
        start local 2 // int blockCount
         0: .line 298
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getBlockIndexLimit:()I
            i2l
            lstore 3 /* index */
        start local 3 // long index
         1: .line 299
            lload 3 /* index */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
            lmul
            lstore 5 /* filePosition */
        start local 5 // long filePosition
         2: .line 300
            lload 5 /* filePosition */
            iload 2 /* blockCount */
            i2l
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
            lmul
            ladd
         3: .line 301
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            invokevirtual org.hsqldb.persist.DataFileCache.getFileFreePos:()J
         4: .line 300
            lsub
            lstore 7 /* delta */
        start local 7 // long delta
         5: .line 303
            lload 7 /* delta */
            lconst_0
            lcmp
            ifle 7
         6: .line 304
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            lload 7 /* delta */
            invokevirtual org.hsqldb.persist.DataFileCache.enlargeFileSpace:(J)J
            pop2
         7: .line 307
      StackMap locals: long long long
      StackMap stack:
            aload 0 /* this */
            lload 3 /* index */
            l2i
            iload 2 /* blockCount */
            iload 1 /* tableId */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.createFileBlocksInDirectory:(III)V
         8: .line 309
            lload 5 /* filePosition */
            lreturn
        end local 7 // long delta
        end local 5 // long filePosition
        end local 3 // long index
        end local 2 // int blockCount
        end local 1 // int tableId
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0    9     1       tableId  I
            0    9     2    blockCount  I
            1    9     3         index  J
            2    9     5  filePosition  J
            5    9     7         delta  J
    MethodParameters:
            Name  Flags
      tableId     
      blockCount  

  private void createFileBlocksInDirectory(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int fileBlockIndex
        start local 2 // int blockCount
        start local 3 // int tableId
         0: .line 315
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 316
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fileBlockIndex */
            iload 4 /* i */
            iadd
            iload 3 /* tableId */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.createFileBlockInDirectory:(II)V
         3: .line 315
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 2 /* blockCount */
            if_icmplt 2
        end local 4 // int i
         5: .line 318
            return
        end local 3 // int tableId
        end local 2 // int blockCount
        end local 1 // int fileBlockIndex
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0    6     1  fileBlockIndex  I
            0    6     2      blockCount  I
            0    6     3         tableId  I
            1    5     4               i  I
    MethodParameters:
                Name  Flags
      fileBlockIndex  
      blockCount      
      tableId         

  private void createFileBlockInDirectory(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int fileBlockIndex
        start local 2 // int tableId
         0: .line 322
            new org.hsqldb.persist.BitMapCachedObject
            dup
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapIntSize:I
            invokespecial org.hsqldb.persist.BitMapCachedObject.<init>:(I)V
            astore 3 /* bitMap */
        start local 3 // org.hsqldb.persist.BitMapCachedObject bitMap
         1: .line 324
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitMapStore:Lorg/hsqldb/persist/BlockObjectStore;
            aload 3 /* bitMap */
            iconst_0
            invokevirtual org.hsqldb.persist.BlockObjectStore.add:(Lorg/hsqldb/persist/CachedObject;Z)V
         2: .line 327
            aload 3 /* bitMap */
            invokevirtual org.hsqldb.persist.BitMapCachedObject.getPos:()J
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
            i2l
            lmul
         3: .line 328
            ldc 4096
         4: .line 327
            ldiv
            l2i
            istore 4 /* bitmapBlockPos */
        start local 4 // int bitmapBlockPos
         5: .line 329
            iload 1 /* fileBlockIndex */
            sipush 2048
            irem
            istore 5 /* blockOffset */
        start local 5 // int blockOffset
         6: .line 330
            aload 0 /* this */
            iload 1 /* fileBlockIndex */
         7: .line 331
            iconst_1
         8: .line 330
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectory:(IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            astore 6 /* directory */
        start local 6 // org.hsqldb.persist.DirectoryBlockCachedObject directory
         9: .line 333
            aload 6 /* directory */
            ifnonnull 12
        10: .line 334
            aload 0 /* this */
            iload 1 /* fileBlockIndex */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.createDirectory:(I)V
        11: .line 336
            aload 0 /* this */
            iload 1 /* fileBlockIndex */
            iconst_1
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectory:(IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            astore 6 /* directory */
        12: .line 339
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int int org.hsqldb.persist.BitMapCachedObject int int org.hsqldb.persist.DirectoryBlockCachedObject
      StackMap stack:
            aload 6 /* directory */
            iload 5 /* blockOffset */
            iload 2 /* tableId */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.setTableId:(II)V
        13: .line 340
            aload 6 /* directory */
            iload 5 /* blockOffset */
            iload 4 /* bitmapBlockPos */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.setBitmapAddress:(II)V
        14: .line 341
            aload 6 /* directory */
            iconst_0
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.keepInMemory:(Z)Z
            pop
        15: .line 342
            return
        end local 6 // org.hsqldb.persist.DirectoryBlockCachedObject directory
        end local 5 // int blockOffset
        end local 4 // int bitmapBlockPos
        end local 3 // org.hsqldb.persist.BitMapCachedObject bitMap
        end local 2 // int tableId
        end local 1 // int fileBlockIndex
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   16     1  fileBlockIndex  I
            0   16     2         tableId  I
            1   16     3          bitMap  Lorg/hsqldb/persist/BitMapCachedObject;
            5   16     4  bitmapBlockPos  I
            6   16     5     blockOffset  I
            9   16     6       directory  Lorg/hsqldb/persist/DirectoryBlockCachedObject;
    MethodParameters:
                Name  Flags
      fileBlockIndex  
      tableId         

  private org.hsqldb.persist.DirectoryBlockCachedObject getDirectory(int, boolean);
    descriptor: (IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int fileBlockIndex
        start local 2 // boolean keep
         0: .line 347
            iload 1 /* fileBlockIndex */
            sipush 2048
            idiv
            istore 3 /* indexInRoot */
        start local 3 // int indexInRoot
         1: .line 349
            aload 0 /* this */
            iload 3 /* indexInRoot */
            iload 2 /* keep */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectoryByIndex:(IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            areturn
        end local 3 // int indexInRoot
        end local 2 // boolean keep
        end local 1 // int fileBlockIndex
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0    2     1  fileBlockIndex  I
            0    2     2            keep  Z
            1    2     3     indexInRoot  I
    MethodParameters:
                Name  Flags
      fileBlockIndex  
      keep            

  private org.hsqldb.persist.DirectoryBlockCachedObject getDirectoryByIndex(int, boolean);
    descriptor: (IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int indexInRoot
        start local 2 // boolean keep
         0: .line 355
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
            iload 1 /* indexInRoot */
            invokevirtual org.hsqldb.persist.IntArrayCachedObject.getValue:(I)I
            i2l
            lstore 3 /* position */
        start local 3 // long position
         1: .line 358
            lload 3 /* position */
            lconst_0
            lcmp
            ifne 3
         2: .line 359
            aconst_null
            areturn
         3: .line 362
      StackMap locals: long
      StackMap stack:
            lload 3 /* position */
            sipush 4096
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
            idiv
            i2l
            lmul
            lstore 3 /* position */
         4: .line 363
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.directoryStore:Lorg/hsqldb/persist/BlockObjectStore;
            lload 3 /* position */
         5: .line 364
            iload 2 /* keep */
         6: .line 363
            invokevirtual org.hsqldb.persist.BlockObjectStore.get:(JZ)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.persist.DirectoryBlockCachedObject
            astore 5 /* directory */
        start local 5 // org.hsqldb.persist.DirectoryBlockCachedObject directory
         7: .line 366
            aload 5 /* directory */
            areturn
        end local 5 // org.hsqldb.persist.DirectoryBlockCachedObject directory
        end local 3 // long position
        end local 2 // boolean keep
        end local 1 // int indexInRoot
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0    8     1  indexInRoot  I
            0    8     2         keep  Z
            1    8     3     position  J
            7    8     5    directory  Lorg/hsqldb/persist/DirectoryBlockCachedObject;
    MethodParameters:
             Name  Flags
      indexInRoot  
      keep         

  private void createDirectory(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int fileBlockIndex
         0: .line 373
            new org.hsqldb.persist.DirectoryBlockCachedObject
            dup
            sipush 2048
            invokespecial org.hsqldb.persist.DirectoryBlockCachedObject.<init>:(I)V
            astore 2 /* directory */
        start local 2 // org.hsqldb.persist.DirectoryBlockCachedObject directory
         1: .line 375
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.directoryStore:Lorg/hsqldb/persist/BlockObjectStore;
            aload 2 /* directory */
            iconst_0
            invokevirtual org.hsqldb.persist.BlockObjectStore.add:(Lorg/hsqldb/persist/CachedObject;Z)V
         2: .line 377
            iload 1 /* fileBlockIndex */
            sipush 2048
            idiv
            istore 3 /* indexInRoot */
        start local 3 // int indexInRoot
         3: .line 378
            aload 2 /* directory */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getPos:()J
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
            i2l
            lmul
         4: .line 379
            ldc 4096
         5: .line 378
            ldiv
            l2i
            istore 4 /* blockPosition */
        start local 4 // int blockPosition
         6: .line 381
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
            iload 3 /* indexInRoot */
            iload 4 /* blockPosition */
            invokevirtual org.hsqldb.persist.IntArrayCachedObject.setValue:(II)V
         7: .line 382
            return
        end local 4 // int blockPosition
        end local 3 // int indexInRoot
        end local 2 // org.hsqldb.persist.DirectoryBlockCachedObject directory
        end local 1 // int fileBlockIndex
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0    8     1  fileBlockIndex  I
            1    8     2       directory  Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            3    8     3     indexInRoot  I
            6    8     4   blockPosition  I
    MethodParameters:
                Name  Flags
      fileBlockIndex  

  private int getBlockIndexLimit();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
         0: .line 386
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
            invokevirtual org.hsqldb.persist.IntArrayCachedObject.getNonZeroSize:()I
            istore 1 /* indexInRoot */
        start local 1 // int indexInRoot
         1: .line 388
            iload 1 /* indexInRoot */
            ifne 3
         2: .line 389
            iconst_0
            ireturn
         3: .line 392
      StackMap locals: int
      StackMap stack:
            iinc 1 /* indexInRoot */ -1
         4: .line 394
            aload 0 /* this */
            iload 1 /* indexInRoot */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectoryIndexLimit:(I)I
            istore 2 /* directoryBlockOffset */
        start local 2 // int directoryBlockOffset
         5: .line 396
            iload 1 /* indexInRoot */
            sipush 2048
            imul
            iload 2 /* directoryBlockOffset */
            iadd
            ireturn
        end local 2 // int directoryBlockOffset
        end local 1 // int indexInRoot
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            1    6     1           indexInRoot  I
            5    6     2  directoryBlockOffset  I

  private int getDirectoryIndexLimit(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int indexInRoot
         0: .line 401
            aload 0 /* this */
            iload 1 /* indexInRoot */
         1: .line 402
            iconst_0
         2: .line 401
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectoryByIndex:(IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            astore 2 /* directory */
        start local 2 // org.hsqldb.persist.DirectoryBlockCachedObject directory
         3: .line 403
            aload 2 /* directory */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getBitmapAddressArray:()[I
            astore 3 /* bitmapArray */
        start local 3 // int[] bitmapArray
         4: .line 404
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         5: .line 406
            goto 9
         6: .line 407
      StackMap locals: org.hsqldb.persist.DirectoryBlockCachedObject int[] int
      StackMap stack:
            aload 3 /* bitmapArray */
            iload 4 /* index */
            iaload
            ifne 8
         7: .line 408
            goto 10
         8: .line 406
      StackMap locals:
      StackMap stack:
            iinc 4 /* index */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* index */
            aload 3 /* bitmapArray */
            arraylength
            if_icmplt 6
        10: .line 412
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            ireturn
        end local 4 // int index
        end local 3 // int[] bitmapArray
        end local 2 // org.hsqldb.persist.DirectoryBlockCachedObject directory
        end local 1 // int indexInRoot
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   11     1  indexInRoot  I
            3   11     2    directory  Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            4   11     3  bitmapArray  [I
            5   11     4        index  I
    MethodParameters:
             Name  Flags
      indexInRoot  

  private void initialiseSpaceList();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
         0: .line 417
            bipush 7
            istore 1 /* maxId */
        start local 1 // int maxId
         1: .line 418
            new org.hsqldb.lib.OrderedIntHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedIntHashSet.<init>:()V
            astore 2 /* list */
        start local 2 // org.hsqldb.lib.OrderedIntHashSet list
         2: .line 420
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iconst_0
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
         3: .line 424
      StackMap locals: int org.hsqldb.lib.OrderedIntHashSet
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.nextBlock:()Z
            istore 3 /* result */
        start local 3 // boolean result
         4: .line 426
            iload 3 /* result */
            ifne 6
         5: .line 427
            goto 20
         6: .line 430
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getTableId:()I
            istore 4 /* currentId */
        start local 4 // int currentId
         7: .line 432
            iload 4 /* currentId */
            iload 1 /* maxId */
            if_icmple 9
         8: .line 433
            iload 4 /* currentId */
            istore 1 /* maxId */
         9: .line 436
      StackMap locals: int
      StackMap stack:
            iload 4 /* currentId */
            ifne 3
        10: .line 437
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getFreeSpaceValue:()C
            istore 5 /* freeItems */
        start local 5 // int freeItems
        11: .line 438
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getFreeBlockValue:()C
            istore 6 /* freeItemsEnd */
        start local 6 // int freeItemsEnd
        12: .line 440
            iload 5 /* freeItems */
            ifne 15
            iload 6 /* freeItemsEnd */
            ifne 15
        13: .line 441
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.emptySpaceList:Lorg/hsqldb/lib/IntIndex;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            getfield org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.currentBlockIndex:I
            invokevirtual org.hsqldb.lib.IntIndex.addUnique:(I)Z
            pop
        14: .line 442
            goto 3
        15: .line 443
      StackMap locals: int int
      StackMap stack:
            aload 2 /* list */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            getfield org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.currentBlockIndex:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            pop
        end local 6 // int freeItemsEnd
        end local 5 // int freeItems
        end local 4 // int currentId
        end local 3 // boolean result
        16: .line 423
            goto 3
        17: .line 447
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int org.hsqldb.lib.OrderedIntHashSet
      StackMap stack: java.lang.Throwable
            astore 7
        18: .line 448
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        19: .line 449
            aload 7
            athrow
        20: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        21: .line 451
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceIdSequence:Ljava/util/concurrent/atomic/AtomicInteger;
            iload 1 /* maxId */
            iconst_2
            iadd
            bipush -2
            iand
            invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
        22: .line 453
            aload 2 /* list */
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.size:()I
            ifle 29
        23: .line 454
            aload 0 /* this */
            aload 2 /* list */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.setAsideBlocks:(Lorg/hsqldb/lib/OrderedIntHashSet;)V
        24: .line 457
            new java.lang.StringBuilder
            dup
            ldc "space manager error - recovered (freeItems in empty blocks) : ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        25: .line 458
            aload 2 /* list */
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 457
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 456
            astore 3 /* s */
        start local 3 // java.lang.String s
        28: .line 460
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            aload 3 /* s */
            aconst_null
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.String s
        29: .line 462
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.lib.OrderedIntHashSet list
        end local 1 // int maxId
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            1   30     1         maxId  I
            2   30     2          list  Lorg/hsqldb/lib/OrderedIntHashSet;
            4   16     3        result  Z
            7   16     4     currentId  I
           11   16     5     freeItems  I
           12   16     6  freeItemsEnd  I
           28   29     3             s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3    17      17  any

  private int getExistingBlockIndex(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int tableId
        start local 2 // int blockCount
         0: .line 466
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.emptySpaceList:Lorg/hsqldb/lib/IntIndex;
            iload 2 /* blockCount */
         1: .line 467
            iconst_m1
         2: .line 466
            invokevirtual org.hsqldb.lib.IntIndex.removeFirstConsecutiveKeys:(II)I
            istore 3 /* blockIndex */
        start local 3 // int blockIndex
         3: .line 469
            iload 3 /* blockIndex */
            ifle 5
         4: .line 470
            aload 0 /* this */
            iload 1 /* tableId */
            iload 3 /* blockIndex */
            iload 2 /* blockCount */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.setDirectoryBlocksAsTable:(III)V
         5: .line 473
      StackMap locals: int
      StackMap stack:
            iload 3 /* blockIndex */
            ireturn
        end local 3 // int blockIndex
        end local 2 // int blockCount
        end local 1 // int tableId
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0    6     1     tableId  I
            0    6     2  blockCount  I
            3    6     3  blockIndex  I
    MethodParameters:
            Name  Flags
      tableId     
      blockCount  

  private void setDirectoryBlocksAsTable(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int tableId
        start local 2 // int blockIndex
        start local 3 // int blockCount
         0: .line 482
            iconst_m1
            istore 4 /* directoryIndex */
        start local 4 // int directoryIndex
         1: .line 483
            aconst_null
            astore 5 /* directory */
        start local 5 // org.hsqldb.persist.DirectoryBlockCachedObject directory
         2: .line 485
            iload 2 /* blockIndex */
            istore 6 /* i */
        start local 6 // int i
         3: goto 12
         4: .line 486
      StackMap locals: int org.hsqldb.persist.DirectoryBlockCachedObject int
      StackMap stack:
            iload 4 /* directoryIndex */
            iload 6 /* i */
            sipush 2048
            idiv
            if_icmpeq 9
         5: .line 487
            aload 5 /* directory */
            ifnull 7
         6: .line 488
            aload 5 /* directory */
            iconst_0
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.keepInMemory:(Z)Z
            pop
         7: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            iconst_1
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectory:(IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            astore 5 /* directory */
         8: .line 492
            iload 6 /* i */
            sipush 2048
            idiv
            istore 4 /* directoryIndex */
         9: .line 495
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            sipush 2048
            irem
            istore 7 /* offset */
        start local 7 // int offset
        10: .line 497
            aload 5 /* directory */
            iload 7 /* offset */
            iload 1 /* tableId */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.setTableId:(II)V
        end local 7 // int offset
        11: .line 485
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 2 /* blockIndex */
            iload 3 /* blockCount */
            iadd
            if_icmplt 4
        end local 6 // int i
        13: .line 500
            aload 5 /* directory */
            iconst_0
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.keepInMemory:(Z)Z
            pop
        14: .line 501
            return
        end local 5 // org.hsqldb.persist.DirectoryBlockCachedObject directory
        end local 4 // int directoryIndex
        end local 3 // int blockCount
        end local 2 // int blockIndex
        end local 1 // int tableId
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   15     1         tableId  I
            0   15     2      blockIndex  I
            0   15     3      blockCount  I
            1   15     4  directoryIndex  I
            2   15     5       directory  Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            3   13     6               i  I
           10   11     7          offset  I
    MethodParameters:
            Name  Flags
      tableId     
      blockIndex  
      blockCount  

  public org.hsqldb.persist.TableSpaceManager getDefaultTableSpace();
    descriptor: ()Lorg/hsqldb/persist/TableSpaceManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
         0: .line 504
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            areturn
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;

  public org.hsqldb.persist.TableSpaceManager getTableSpace(int);
    descriptor: (I)Lorg/hsqldb/persist/TableSpaceManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int spaceId
         0: .line 509
            iload 1 /* spaceId */
            bipush 7
            if_icmpne 2
         1: .line 510
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            areturn
         2: .line 513
      StackMap locals:
      StackMap stack:
            iload 1 /* spaceId */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceIdSequence:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            if_icmplt 4
         3: .line 514
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceIdSequence:Ljava/util/concurrent/atomic/AtomicInteger;
            iload 1 /* spaceId */
            iconst_2
            iadd
            bipush -2
            iand
            invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
         4: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         5: .line 521
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
            iload 1 /* spaceId */
            invokevirtual org.hsqldb.lib.IntKeyHashMap.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.persist.TableSpaceManagerBlocks
         6: .line 520
            astore 2 /* manager */
        start local 2 // org.hsqldb.persist.TableSpaceManagerBlocks manager
         7: .line 523
            aload 2 /* manager */
            ifnonnull 15
         8: .line 524
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propMinReuse:I
            istore 3 /* minReuse */
        start local 3 // int minReuse
         9: .line 526
            new org.hsqldb.persist.TableSpaceManagerBlocks
            dup
        10: .line 527
            aload 0 /* this */
            iload 1 /* spaceId */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
        11: .line 528
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            getfield org.hsqldb.persist.Logger.propMaxFreeBlocks:I
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
        12: .line 529
            iload 3 /* minReuse */
        13: .line 526
            invokespecial org.hsqldb.persist.TableSpaceManagerBlocks.<init>:(Lorg/hsqldb/persist/DataSpaceManager;IIIII)V
            astore 2 /* manager */
        14: .line 531
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
            iload 1 /* spaceId */
            aload 2 /* manager */
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // int minReuse
        15: .line 534
      StackMap locals: org.hsqldb.persist.TableSpaceManagerBlocks
      StackMap stack:
            aload 2 /* manager */
            astore 5
        16: .line 536
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 534
            aload 5
            areturn
        end local 2 // org.hsqldb.persist.TableSpaceManagerBlocks manager
        18: .line 535
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int
      StackMap stack: java.lang.Throwable
            astore 4
        19: .line 536
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 537
            aload 4
            athrow
        end local 1 // int spaceId
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   21     1   spaceId  I
            7   18     2   manager  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            9   15     3  minReuse  I
      Exception table:
        from    to  target  type
           5    16      18  any
    MethodParameters:
         Name  Flags
      spaceId  

  public int getNewTableSpaceID();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
         0: .line 541
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceIdSequence:Ljava/util/concurrent/atomic/AtomicInteger;
            iconst_2
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndAdd:(I)I
            ireturn
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;

  public void freeTableSpace(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int spaceId
         0: .line 546
            iload 1 /* spaceId */
            bipush 7
            if_icmpeq 1
            iload 1 /* spaceId */
            iconst_1
            if_icmpne 2
         1: .line 547
      StackMap locals:
      StackMap stack:
            return
         2: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 554
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
            iload 1 /* spaceId */
            invokevirtual org.hsqldb.lib.IntKeyHashMap.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.persist.TableSpaceManager
         4: .line 553
            astore 2 /* tableSpace */
        start local 2 // org.hsqldb.persist.TableSpaceManager tableSpace
         5: .line 556
            aload 2 /* tableSpace */
            ifnull 7
         6: .line 557
            aload 2 /* tableSpace */
            invokeinterface org.hsqldb.persist.TableSpaceManager.reset:()V
         7: .line 561
      StackMap locals: org.hsqldb.persist.TableSpaceManager
      StackMap stack:
            new org.hsqldb.lib.IntIndex
            dup
            bipush 16
            iconst_0
            invokespecial org.hsqldb.lib.IntIndex.<init>:(IZ)V
            astore 3 /* list */
        start local 3 // org.hsqldb.lib.IntIndex list
         8: .line 563
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iconst_1
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
         9: .line 566
            goto 13
        10: .line 567
      StackMap locals: org.hsqldb.lib.IntIndex
      StackMap stack:
            aload 3 /* list */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            getfield org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.currentBlockIndex:I
            invokevirtual org.hsqldb.lib.IntIndex.addUnsorted:(I)Z
            pop
        11: .line 568
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iconst_0
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.setTable:(I)V
        12: .line 569
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.emptySpaceList:Lorg/hsqldb/lib/IntIndex;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            getfield org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.currentBlockIndex:I
            invokevirtual org.hsqldb.lib.IntIndex.addUnique:(I)Z
            pop
        13: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iload 1 /* spaceId */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.nextBlockForTable:(I)Z
            ifne 10
        14: .line 571
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 4
        16: .line 572
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        17: .line 573
            aload 4
            athrow
        18: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        19: .line 575
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            aload 3 /* list */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
            invokevirtual org.hsqldb.persist.DataFileCache.releaseRange:(Lorg/hsqldb/lib/IntIndex;I)V
        end local 3 // org.hsqldb.lib.IntIndex list
        end local 2 // org.hsqldb.persist.TableSpaceManager tableSpace
        20: .line 576
            goto 24
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int
      StackMap stack: java.lang.Throwable
        21: astore 5
        22: .line 577
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        23: .line 578
            aload 5
            athrow
        24: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        25: .line 579
            return
        end local 1 // int spaceId
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   26     1     spaceId  I
            5   20     2  tableSpace  Lorg/hsqldb/persist/TableSpaceManager;
            8   20     3        list  Lorg/hsqldb/lib/IntIndex;
      Exception table:
        from    to  target  type
           9    15      15  any
           3    21      21  any
    MethodParameters:
         Name  Flags
      spaceId  

  public void freeTableSpace(int, org.hsqldb.lib.DoubleIntIndex, long, long, boolean);
    descriptor: (ILorg/hsqldb/lib/DoubleIntIndex;JJZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=15, args_size=6
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int spaceId
        start local 2 // org.hsqldb.lib.DoubleIntIndex spaceList
        start local 3 // long offset
        start local 5 // long limit
        start local 7 // boolean full
         0: .line 584
            aload 2 /* spaceList */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
            ifne 2
            lload 3 /* offset */
            lload 5 /* limit */
            lcmp
            ifne 2
         1: .line 585
            return
         2: .line 589
      StackMap locals:
      StackMap stack:
            aload 2 /* spaceList */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.compactLookupAsIntervals:()Z
            pop
         3: .line 591
            iload 7 /* full */
            ifne 9
         4: .line 592
            aload 2 /* spaceList */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.capacity:()I
            aload 2 /* spaceList */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
            isub
            istore 8 /* available */
        start local 8 // int available
         5: .line 594
            iload 8 /* available */
            aload 2 /* spaceList */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.capacity:()I
            iconst_4
            idiv
            if_icmple 9
         6: .line 595
            aload 2 /* spaceList */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.setValuesSearchTarget:()V
         7: .line 596
            aload 2 /* spaceList */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.sort:()V
         8: .line 598
            return
        end local 8 // int available
         9: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
        10: .line 605
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iconst_1
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
        11: .line 610
            aload 2 /* spaceList */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.getKeys:()[I
            astore 8 /* keys */
        start local 8 // int[] keys
        12: .line 611
            aload 2 /* spaceList */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.getValues:()[I
            astore 9 /* values */
        start local 9 // int[] values
        13: .line 613
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        14: goto 19
        15: .line 614
      StackMap locals: int[] int[] int
      StackMap stack:
            aload 8 /* keys */
            iload 10 /* i */
            iaload
            istore 11 /* position */
        start local 11 // int position
        16: .line 615
            aload 9 /* values */
            iload 10 /* i */
            iaload
            istore 12 /* units */
        start local 12 // int units
        17: .line 617
            aload 0 /* this */
            iload 11 /* position */
            i2l
            iload 12 /* units */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.freeTableSpacePart:(JI)V
        end local 12 // int units
        end local 11 // int position
        18: .line 613
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 10 /* i */
            aload 2 /* spaceList */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
            if_icmplt 15
        end local 10 // int i
        20: .line 620
            lload 3 /* offset */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
            i2l
            ldiv
            lstore 10 /* position */
        start local 10 // long position
        21: .line 621
            lload 5 /* limit */
            lload 3 /* offset */
            lsub
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
            i2l
            ldiv
            l2i
            istore 12 /* units */
        start local 12 // int units
        22: .line 623
            aload 0 /* this */
            lload 10 /* position */
            iload 12 /* units */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.freeTableSpacePart:(JI)V
        end local 12 // int units
        end local 10 // long position
        end local 9 // int[] values
        end local 8 // int[] keys
        23: .line 624
            goto 27
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int org.hsqldb.lib.DoubleIntIndex long long int
      StackMap stack: java.lang.Throwable
        24: astore 13
        25: .line 625
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        26: .line 626
            aload 13
            athrow
        27: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        28: .line 627
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 14
        30: .line 628
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        31: .line 629
            aload 14
            athrow
        32: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        33: .line 631
            aload 2 /* spaceList */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.clear:()V
        34: .line 632
            aload 2 /* spaceList */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.setValuesSearchTarget:()V
        35: .line 633
            return
        end local 7 // boolean full
        end local 5 // long limit
        end local 3 // long offset
        end local 2 // org.hsqldb.lib.DoubleIntIndex spaceList
        end local 1 // int spaceId
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   36     1    spaceId  I
            0   36     2  spaceList  Lorg/hsqldb/lib/DoubleIntIndex;
            0   36     3     offset  J
            0   36     5      limit  J
            0   36     7       full  Z
            5    9     8  available  I
           12   23     8       keys  [I
           13   23     9     values  [I
           14   20    10          i  I
           16   18    11   position  I
           17   18    12      units  I
           21   23    10   position  J
           22   23    12      units  I
      Exception table:
        from    to  target  type
          11    24      24  any
          10    29      29  any
    MethodParameters:
           Name  Flags
      spaceId    
      spaceList  
      offset     
      limit      
      full       

  private void freeTableSpacePart(long, int);
    descriptor: (JI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // long position
        start local 3 // int units
         0: .line 637
            goto 24
         1: .line 640
      StackMap locals:
      StackMap stack:
            lload 1 /* position */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
            i2l
            ldiv
            l2i
            istore 4 /* blockIndex */
        start local 4 // int blockIndex
         2: .line 641
            lload 1 /* position */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
            i2l
            lrem
            l2i
            istore 5 /* offset */
        start local 5 // int offset
         3: .line 642
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
            iload 5 /* offset */
            isub
            istore 6 /* currentUnits */
        start local 6 // int currentUnits
         4: .line 644
            iload 6 /* currentUnits */
            iload 3 /* units */
            if_icmple 6
         5: .line 645
            iload 3 /* units */
            istore 6 /* currentUnits */
         6: .line 648
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iload 4 /* blockIndex */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.moveToBlock:(I)Z
            istore 7 /* result */
        start local 7 // boolean result
         7: .line 650
            iload 7 /* result */
            ifeq 17
         8: .line 651
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iload 5 /* offset */
            iload 6 /* currentUnits */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.setRange:(II)I
            istore 8 /* setCount */
        start local 8 // int setCount
         9: .line 653
            iload 8 /* setCount */
            iload 6 /* currentUnits */
            if_icmpeq 22
        10: .line 654
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iload 5 /* offset */
            iload 6 /* currentUnits */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.unsetRange:(II)I
            pop
        11: .line 657
            new java.lang.StringBuilder
            dup
            ldc "space manager error - recovered (block, offset, units) : ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 658
            iload 4 /* blockIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* offset */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* units */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 657
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 656
            astore 9 /* s */
        start local 9 // java.lang.String s
        15: .line 660
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            aload 9 /* s */
            aconst_null
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 9 // java.lang.String s
        end local 8 // int setCount
        16: .line 662
            goto 22
        17: .line 664
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "space manager error - recovered (block, offset, units) : ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 665
            iload 4 /* blockIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* offset */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* units */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 664
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 663
            astore 8 /* s */
        start local 8 // java.lang.String s
        21: .line 667
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            aload 8 /* s */
            aconst_null
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 8 // java.lang.String s
        22: .line 670
      StackMap locals:
      StackMap stack:
            iload 3 /* units */
            iload 6 /* currentUnits */
            isub
            istore 3 /* units */
        23: .line 671
            lload 1 /* position */
            iload 6 /* currentUnits */
            i2l
            ladd
            lstore 1 /* position */
        end local 7 // boolean result
        end local 6 // int currentUnits
        end local 5 // int offset
        end local 4 // int blockIndex
        24: .line 637
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks long int
      StackMap stack:
            iload 3 /* units */
            ifgt 1
        25: .line 673
            return
        end local 3 // int units
        end local 1 // long position
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   26     1      position  J
            0   26     3         units  I
            2   24     4    blockIndex  I
            3   24     5        offset  I
            4   24     6  currentUnits  I
            7   24     7        result  Z
            9   16     8      setCount  I
           15   16     9             s  Ljava/lang/String;
           21   22     8             s  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      position  
      units     

  int findTableSpace(long);
    descriptor: (J)I
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // long position
         0: .line 682
            lload 1 /* position */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
            i2l
            ldiv
            l2i
            istore 3 /* blockIndex */
        start local 3 // int blockIndex
         1: .line 684
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 687
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iconst_0
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
         3: .line 690
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iload 3 /* blockIndex */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.moveToBlock:(I)Z
            istore 4 /* result */
        start local 4 // boolean result
         4: .line 692
            iload 4 /* result */
            ifne 8
         5: .line 700
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
         6: .line 703
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 693
            iconst_m1
            ireturn
         8: .line 696
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getTableId:()I
            istore 5 /* id */
        start local 5 // int id
         9: .line 698
            iload 5 /* id */
            istore 7
        10: .line 700
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        11: .line 703
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 698
            iload 7
            ireturn
        end local 5 // int id
        end local 4 // boolean result
        13: .line 699
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks long int
      StackMap stack: java.lang.Throwable
            astore 6
        14: .line 700
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        15: .line 701
            aload 6
            athrow
        16: .line 702
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        17: .line 703
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 704
            aload 8
            athrow
        end local 3 // int blockIndex
        end local 1 // long position
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   19     1    position  J
            1   19     3  blockIndex  I
            4   13     4      result  Z
            9   13     5          id  I
      Exception table:
        from    to  target  type
           3     5      13  any
           8    10      13  any
           2     6      16  any
           8    11      16  any
          13    16      16  any
    MethodParameters:
          Name  Flags
      position  

  void setAsideBlocks(org.hsqldb.lib.OrderedIntHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedIntHashSet;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // org.hsqldb.lib.OrderedIntHashSet blocks
         0: .line 709
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 712
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iconst_1
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
         2: .line 715
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 9
         4: .line 716
      StackMap locals: int
      StackMap stack:
            aload 1 /* blocks */
            iload 2 /* i */
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.get:(I)I
            istore 3 /* block */
        start local 3 // int block
         5: .line 717
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iload 3 /* block */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.moveToBlock:(I)Z
            istore 4 /* result */
        start local 4 // boolean result
         6: .line 719
            iload 4 /* result */
            ifeq 8
         7: .line 720
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            bipush 6
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.setTable:(I)V
        end local 4 // boolean result
        end local 3 // int block
         8: .line 715
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 1 /* blocks */
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.size:()I
            if_icmplt 4
        end local 2 // int i
        10: .line 723
            goto 14
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.lib.OrderedIntHashSet
      StackMap stack: java.lang.Throwable
        11: astore 5
        12: .line 724
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        13: .line 725
            aload 5
            athrow
        14: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        15: .line 726
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 6
        17: .line 727
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 728
            aload 6
            athrow
        19: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 729
            return
        end local 1 // org.hsqldb.lib.OrderedIntHashSet blocks
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   21     1  blocks  Lorg/hsqldb/lib/OrderedIntHashSet;
            3   10     2       i  I
            5    8     3   block  I
            6    8     4  result  Z
      Exception table:
        from    to  target  type
           2    11      11  any
           1    16      16  any
    MethodParameters:
        Name  Flags
      blocks  

  public long getLostBlocksSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
         0: .line 733
            lconst_0
            lstore 1 /* fragment */
        start local 1 // long fragment
         1: .line 735
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 738
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iconst_0
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
         3: .line 742
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.nextBlock:()Z
            istore 3 /* result */
        start local 3 // boolean result
         4: .line 744
            iload 3 /* result */
            ifne 6
         5: .line 745
            goto 15
         6: .line 748
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getTableId:()I
            iconst_1
            if_icmpne 8
         7: .line 749
            goto 3
         8: .line 752
      StackMap locals:
      StackMap stack:
            lload 1 /* fragment */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getFreeSpaceValue:()C
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
            imul
            i2l
            ladd
            lstore 1 /* fragment */
         9: .line 754
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getTableId:()I
            ifne 3
        10: .line 755
            lload 1 /* fragment */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
            ladd
            lstore 1 /* fragment */
        end local 3 // boolean result
        11: .line 741
            goto 3
        12: .line 758
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks long
      StackMap stack: java.lang.Throwable
            astore 4
        13: .line 759
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        14: .line 760
            aload 4
            athrow
        15: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        16: .line 761
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 5
        18: .line 762
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        19: .line 763
            aload 5
            athrow
        20: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        21: .line 765
            lload 1 /* fragment */
            lreturn
        end local 1 // long fragment
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            1   22     1  fragment  J
            4   11     3    result  Z
      Exception table:
        from    to  target  type
           3    12      12  any
           2    17      17  any

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

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

  public void initialiseSpaces();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
         0: .line 778
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 781
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 1 /* it */
        start local 1 // org.hsqldb.lib.Iterator it
         2: .line 783
            goto 10
         3: .line 785
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 1 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.persist.TableSpaceManagerBlocks
         4: .line 784
            astore 2 /* tableSpace */
        start local 2 // org.hsqldb.persist.TableSpaceManagerBlocks tableSpace
         5: .line 787
            aload 2 /* tableSpace */
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.getSpaceID:()I
            iconst_1
            if_icmpeq 9
         6: .line 788
            aload 2 /* tableSpace */
         7: .line 789
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.getFileBlockIndex:()I
            iconst_m1
         8: .line 788
            if_icmpeq 10
         9: .line 790
      StackMap locals: org.hsqldb.persist.TableSpaceManagerBlocks
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tableSpace */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.initialiseTableSpace:(Lorg/hsqldb/persist/TableSpaceManagerBlocks;)V
        end local 2 // org.hsqldb.persist.TableSpaceManagerBlocks tableSpace
        10: .line 783
      StackMap locals:
      StackMap stack:
            aload 1 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 3
        end local 1 // org.hsqldb.lib.Iterator it
        11: .line 793
            goto 15
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks
      StackMap stack: java.lang.Throwable
        12: astore 3
        13: .line 794
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 795
            aload 3
            athrow
        15: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 796
            return
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            2   11     1          it  Lorg/hsqldb/lib/Iterator;
            5   10     2  tableSpace  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
      Exception table:
        from    to  target  type
           1    12      12  any

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
         0: .line 800
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 803
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 1 /* it */
        start local 1 // org.hsqldb.lib.Iterator it
         2: .line 805
            goto 6
         3: .line 807
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 1 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.persist.TableSpaceManagerBlocks
         4: .line 806
            astore 2 /* tableSpace */
        start local 2 // org.hsqldb.persist.TableSpaceManagerBlocks tableSpace
         5: .line 809
            aload 2 /* tableSpace */
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.reset:()V
        end local 2 // org.hsqldb.persist.TableSpaceManagerBlocks tableSpace
         6: .line 805
      StackMap locals:
      StackMap stack:
            aload 1 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 3
        end local 1 // org.hsqldb.lib.Iterator it
         7: .line 811
            goto 11
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks
      StackMap stack: java.lang.Throwable
         8: astore 3
         9: .line 812
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 813
            aload 3
            athrow
        11: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 814
            return
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            2    7     1          it  Lorg/hsqldb/lib/Iterator;
            5    6     2  tableSpace  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
      Exception table:
        from    to  target  type
           1     8       8  any

  public boolean isMultiSpace();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
         0: .line 817
            iconst_1
            ireturn
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;

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

  public org.hsqldb.persist.DirectoryBlockCachedObject[] getDirectoryList();
    descriptor: ()[Lorg/hsqldb/persist/DirectoryBlockCachedObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
         0: .line 826
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 828
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
            invokevirtual org.hsqldb.persist.IntArrayCachedObject.getIntArray:()[I
            astore 3 /* rootArray */
        start local 3 // int[] rootArray
         2: .line 830
            goto 4
         3: .line 831
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int top int[]
      StackMap stack:
            iinc 1 /* count */ 1
         4: .line 830
      StackMap locals:
      StackMap stack:
            aload 3 /* rootArray */
            iload 1 /* count */
            iaload
            ifne 3
         5: .line 834
            iload 1 /* count */
            anewarray org.hsqldb.persist.DirectoryBlockCachedObject
            astore 2 /* directoryList */
        start local 2 // org.hsqldb.persist.DirectoryBlockCachedObject[] directoryList
         6: .line 836
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 837
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int org.hsqldb.persist.DirectoryBlockCachedObject[] int[] int
      StackMap stack:
            aload 2 /* directoryList */
            iload 4 /* i */
            aload 0 /* this */
            iload 4 /* i */
            sipush 2048
            imul
            iconst_0
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectory:(IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            aastore
         9: .line 836
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 2 /* directoryList */
            arraylength
            if_icmplt 8
        end local 4 // int i
        11: .line 840
            aload 2 /* directoryList */
            areturn
        end local 3 // int[] rootArray
        end local 2 // org.hsqldb.persist.DirectoryBlockCachedObject[] directoryList
        end local 1 // int count
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            1   12     1          count  I
            6   12     2  directoryList  [Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            2   12     3      rootArray  [I
            7   11     4              i  I

  org.hsqldb.lib.DoubleIntIndex checkDirectorySpaces();
    descriptor: ()Lorg/hsqldb/lib/DoubleIntIndex;
    flags: (0x0000) 
    Code:
      stack=4, locals=16, args_size=1
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
         0: .line 849
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectoryList:()[Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            astore 1 /* directoryList */
        start local 1 // org.hsqldb.persist.DirectoryBlockCachedObject[] directoryList
         1: .line 850
            new org.hsqldb.lib.DoubleIntIndex
            dup
            bipush 8
            iconst_0
            invokespecial org.hsqldb.lib.DoubleIntIndex.<init>:(IZ)V
            astore 2 /* offspaceBitmaps */
        start local 2 // org.hsqldb.lib.DoubleIntIndex offspaceBitmaps
         2: .line 852
            aload 2 /* offspaceBitmaps */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.setKeysSearchTarget:()V
         3: .line 854
            new org.hsqldb.lib.DoubleIntIndex
            dup
            bipush 8
            iconst_0
            invokespecial org.hsqldb.lib.DoubleIntIndex.<init>:(IZ)V
            astore 3 /* positionBitmaps */
        start local 3 // org.hsqldb.lib.DoubleIntIndex positionBitmaps
         4: .line 856
            aload 3 /* positionBitmaps */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.setKeysSearchTarget:()V
         5: .line 858
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 46
         7: .line 859
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex org.hsqldb.lib.DoubleIntIndex int
      StackMap stack:
            aload 1 /* directoryList */
            iload 4 /* i */
            aaload
            astore 5 /* dir */
        start local 5 // org.hsqldb.persist.DirectoryBlockCachedObject dir
         8: .line 860
            aload 5 /* dir */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getPos:()J
            lstore 6 /* position */
        start local 6 // long position
         9: .line 861
            aload 0 /* this */
            lload 6 /* position */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.findTableSpace:(J)I
            istore 8 /* spaceId */
        start local 8 // int spaceId
        10: .line 862
            iload 4 /* i */
            istore 9 /* blockIndex */
        start local 9 // int blockIndex
        11: .line 863
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
            iload 9 /* blockIndex */
            invokevirtual org.hsqldb.persist.IntArrayCachedObject.getValue:(I)I
            istore 10 /* blockPos */
        start local 10 // int blockPos
        12: .line 865
            aload 5 /* dir */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getStorageSize:()I
        13: .line 866
            sipush 4096
        14: .line 865
            idiv
            istore 12 /* count */
        start local 12 // int count
        15: .line 868
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        16: goto 19
        17: .line 869
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex org.hsqldb.lib.DoubleIntIndex int org.hsqldb.persist.DirectoryBlockCachedObject long int int int top int int
      StackMap stack:
            aload 3 /* positionBitmaps */
            iload 10 /* blockPos */
            iload 9 /* blockIndex */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.addUnique:(II)Z
            istore 11 /* result */
        start local 11 // boolean result
        18: .line 868
            iinc 13 /* j */ 1
        end local 11 // boolean result
      StackMap locals:
      StackMap stack:
        19: iload 13 /* j */
            iload 12 /* count */
            if_icmplt 17
        end local 13 // int j
        20: .line 872
            aload 5 /* dir */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getBitmapAddressArray:()[I
            astore 13 /* bitMapAddress */
        start local 13 // int[] bitMapAddress
        21: .line 874
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        22: goto 44
        23: .line 875
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex org.hsqldb.lib.DoubleIntIndex int org.hsqldb.persist.DirectoryBlockCachedObject long int int int top int int[] int
      StackMap stack:
            aload 5 /* dir */
            iload 14 /* j */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getBitmapAddress:(I)I
            istore 10 /* blockPos */
        24: .line 877
            iload 10 /* blockPos */
            ifne 26
        25: .line 878
            goto 45
        26: .line 881
      StackMap locals:
      StackMap stack:
            iload 10 /* blockPos */
        27: .line 882
            sipush 4096
        28: .line 883
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
        29: .line 882
            idiv
        30: .line 881
            imul
            i2l
            lstore 6 /* position */
        31: .line 884
            aload 0 /* this */
            lload 6 /* position */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.findTableSpace:(J)I
            istore 8 /* spaceId */
        32: .line 885
            iload 4 /* i */
            sipush 2048
            imul
            iload 14 /* j */
            iadd
            istore 9 /* blockIndex */
        33: .line 887
            iload 8 /* spaceId */
            iconst_1
            if_icmpeq 36
        34: .line 888
            aload 2 /* offspaceBitmaps */
            iload 9 /* blockIndex */
            iload 8 /* spaceId */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.add:(II)I
            pop
        35: .line 889
            goto 43
        36: .line 890
      StackMap locals:
      StackMap stack:
            aload 3 /* positionBitmaps */
            iload 10 /* blockPos */
            iload 9 /* blockIndex */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.addUnique:(II)Z
            istore 11 /* result */
        start local 11 // boolean result
        37: .line 892
            iload 11 /* result */
            ifne 43
        38: .line 893
            aload 2 /* offspaceBitmaps */
            iload 9 /* blockIndex */
            iload 8 /* spaceId */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.add:(II)I
            pop
        39: .line 896
            aload 3 /* positionBitmaps */
            iload 10 /* blockPos */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.findFirstEqualKeyIndex:(I)I
        40: .line 895
            istore 15 /* offset */
        start local 15 // int offset
        41: .line 898
            aload 3 /* positionBitmaps */
            iload 15 /* offset */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.getValue:(I)I
            istore 9 /* blockIndex */
        42: .line 900
            aload 2 /* offspaceBitmaps */
            iload 9 /* blockIndex */
            iload 8 /* spaceId */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.add:(II)I
            pop
        end local 15 // int offset
        end local 11 // boolean result
        43: .line 874
      StackMap locals:
      StackMap stack:
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        44: iload 14 /* j */
            aload 13 /* bitMapAddress */
            arraylength
            if_icmplt 23
        end local 14 // int j
        end local 13 // int[] bitMapAddress
        end local 12 // int count
        end local 10 // int blockPos
        end local 9 // int blockIndex
        end local 8 // int spaceId
        end local 6 // long position
        end local 5 // org.hsqldb.persist.DirectoryBlockCachedObject dir
        45: .line 858
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex org.hsqldb.lib.DoubleIntIndex int
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 4 /* i */
            aload 1 /* directoryList */
            arraylength
            if_icmplt 7
        end local 4 // int i
        47: .line 906
            aload 2 /* offspaceBitmaps */
            areturn
        end local 3 // org.hsqldb.lib.DoubleIntIndex positionBitmaps
        end local 2 // org.hsqldb.lib.DoubleIntIndex offspaceBitmaps
        end local 1 // org.hsqldb.persist.DirectoryBlockCachedObject[] directoryList
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   48     0             this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            1   48     1    directoryList  [Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            2   48     2  offspaceBitmaps  Lorg/hsqldb/lib/DoubleIntIndex;
            4   48     3  positionBitmaps  Lorg/hsqldb/lib/DoubleIntIndex;
            6   47     4                i  I
            8   45     5              dir  Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            9   45     6         position  J
           10   45     8          spaceId  I
           11   45     9       blockIndex  I
           12   45    10         blockPos  I
           18   19    11           result  Z
           37   43    11           result  Z
           15   45    12            count  I
           16   20    13                j  I
           21   45    13    bitMapAddress  [I
           22   45    14                j  I
           41   43    15           offset  I

  org.hsqldb.lib.DoubleIntIndex checkDirectoryBitmaps(org.hsqldb.persist.DirectoryBlockCachedObject);
    descriptor: (Lorg/hsqldb/persist/DirectoryBlockCachedObject;)Lorg/hsqldb/lib/DoubleIntIndex;
    flags: (0x0000) 
    Code:
      stack=4, locals=17, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // org.hsqldb.persist.DirectoryBlockCachedObject mismatch
         0: .line 914
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectoryList:()[Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            astore 2 /* directoryList */
        start local 2 // org.hsqldb.persist.DirectoryBlockCachedObject[] directoryList
         1: .line 915
            new org.hsqldb.lib.DoubleIntIndex
            dup
            bipush 8
            iconst_0
            invokespecial org.hsqldb.lib.DoubleIntIndex.<init>:(IZ)V
            astore 3 /* offspaceBitmaps */
        start local 3 // org.hsqldb.lib.DoubleIntIndex offspaceBitmaps
         2: .line 917
            aload 3 /* offspaceBitmaps */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.setKeysSearchTarget:()V
         3: .line 919
            iconst_0
            istore 4 /* mismatchCount */
        start local 4 // int mismatchCount
         4: .line 921
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 39
         6: .line 922
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex int int
      StackMap stack:
            aload 2 /* directoryList */
            iload 5 /* i */
            aaload
            astore 6 /* dir */
        start local 6 // org.hsqldb.persist.DirectoryBlockCachedObject dir
         7: .line 923
            aload 6 /* dir */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getBitmapAddressArray:()[I
            astore 7 /* bitMapAddress */
        start local 7 // int[] bitMapAddress
         8: .line 925
            iconst_0
            istore 8 /* j */
        start local 8 // int j
         9: goto 37
        10: .line 926
      StackMap locals: org.hsqldb.persist.DirectoryBlockCachedObject int[] int
      StackMap stack:
            aload 6 /* dir */
            iload 8 /* j */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getBitmapAddress:(I)I
            istore 9 /* blockPos */
        start local 9 // int blockPos
        11: .line 928
            iload 9 /* blockPos */
            ifne 13
        12: .line 929
            goto 38
        13: .line 932
      StackMap locals: int
      StackMap stack:
            iload 9 /* blockPos */
        14: .line 933
            sipush 4096
        15: .line 934
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
        16: .line 933
            idiv
        17: .line 932
            imul
            i2l
            lstore 10 /* position */
        start local 10 // long position
        18: .line 935
            aload 0 /* this */
            lload 10 /* position */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.findTableSpace:(J)I
            istore 12 /* spaceId */
        start local 12 // int spaceId
        19: .line 936
            iload 5 /* i */
            sipush 2048
            imul
            iload 8 /* j */
            iadd
            istore 13 /* blockIndex */
        start local 13 // int blockIndex
        20: .line 938
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitMapStore:Lorg/hsqldb/persist/BlockObjectStore;
            lload 10 /* position */
            iconst_0
            invokevirtual org.hsqldb.persist.BlockObjectStore.get:(JZ)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.persist.BitMapCachedObject
        21: .line 937
            astore 14 /* currentBitMap */
        start local 14 // org.hsqldb.persist.BitMapCachedObject currentBitMap
        22: .line 940
            aload 6 /* dir */
            iload 8 /* j */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getTableId:(I)I
            istore 12 /* spaceId */
        23: .line 942
            aload 14 /* currentBitMap */
            getfield org.hsqldb.persist.BitMapCachedObject.bitMap:Lorg/hsqldb/map/BitMap;
            invokevirtual org.hsqldb.map.BitMap.countSetBits:()I
            istore 15 /* freeUnits */
        start local 15 // int freeUnits
        24: .line 943
            aload 14 /* currentBitMap */
            getfield org.hsqldb.persist.BitMapCachedObject.bitMap:Lorg/hsqldb/map/BitMap;
            invokevirtual org.hsqldb.map.BitMap.countSetBitsEnd:()I
            istore 16 /* freeBlockUnits */
        start local 16 // int freeBlockUnits
        25: .line 945
            aload 6 /* dir */
            iload 8 /* j */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getFreeSpace:(I)C
            iload 15 /* freeUnits */
            if_icmpne 27
        26: .line 946
            aload 6 /* dir */
            iload 8 /* j */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getFreeBlock:(I)C
            iload 16 /* freeBlockUnits */
            if_icmpeq 36
        27: .line 947
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex int int org.hsqldb.persist.DirectoryBlockCachedObject int[] int int long int int org.hsqldb.persist.BitMapCachedObject int int
      StackMap stack:
            aload 3 /* offspaceBitmaps */
            iload 13 /* blockIndex */
            iload 12 /* spaceId */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.add:(II)I
            pop
        28: .line 948
            aload 1 /* mismatch */
            iload 4 /* mismatchCount */
            iload 12 /* spaceId */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.setTableId:(II)V
        29: .line 949
            aload 1 /* mismatch */
            iload 4 /* mismatchCount */
            iload 15 /* freeUnits */
            i2c
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.setFreeSpace:(IC)V
        30: .line 950
            aload 1 /* mismatch */
            iload 4 /* mismatchCount */
        31: .line 951
            iload 16 /* freeBlockUnits */
            i2c
        32: .line 950
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.setFreeBlock:(IC)V
        33: .line 953
            iinc 4 /* mismatchCount */ 1
        34: .line 955
            iload 4 /* mismatchCount */
            aload 1 /* mismatch */
            invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getTableIdArray:()[I
            arraylength
            if_icmpne 36
        35: .line 956
            goto 38
        end local 16 // int freeBlockUnits
        end local 15 // int freeUnits
        end local 14 // org.hsqldb.persist.BitMapCachedObject currentBitMap
        end local 13 // int blockIndex
        end local 12 // int spaceId
        end local 10 // long position
        end local 9 // int blockPos
        36: .line 925
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex int int org.hsqldb.persist.DirectoryBlockCachedObject int[] int
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        37: iload 8 /* j */
            aload 7 /* bitMapAddress */
            arraylength
            if_icmplt 10
        end local 8 // int j
        end local 7 // int[] bitMapAddress
        end local 6 // org.hsqldb.persist.DirectoryBlockCachedObject dir
        38: .line 921
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 5 /* i */
            aload 2 /* directoryList */
            arraylength
            if_icmplt 6
        end local 5 // int i
        40: .line 962
            aload 3 /* offspaceBitmaps */
            areturn
        end local 4 // int mismatchCount
        end local 3 // org.hsqldb.lib.DoubleIntIndex offspaceBitmaps
        end local 2 // org.hsqldb.persist.DirectoryBlockCachedObject[] directoryList
        end local 1 // org.hsqldb.persist.DirectoryBlockCachedObject mismatch
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   41     0             this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   41     1         mismatch  Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            1   41     2    directoryList  [Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            2   41     3  offspaceBitmaps  Lorg/hsqldb/lib/DoubleIntIndex;
            4   41     4    mismatchCount  I
            5   40     5                i  I
            7   38     6              dir  Lorg/hsqldb/persist/DirectoryBlockCachedObject;
            8   38     7    bitMapAddress  [I
            9   38     8                j  I
           11   36     9         blockPos  I
           18   36    10         position  J
           19   36    12          spaceId  I
           20   36    13       blockIndex  I
           22   36    14    currentBitMap  Lorg/hsqldb/persist/BitMapCachedObject;
           24   36    15        freeUnits  I
           25   36    16   freeBlockUnits  I
    MethodParameters:
          Name  Flags
      mismatch  

  private void initialiseTableSpace(org.hsqldb.persist.TableSpaceManagerBlocks);
    descriptor: (Lorg/hsqldb/persist/TableSpaceManagerBlocks;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // org.hsqldb.persist.TableSpaceManagerBlocks tableSpace
         0: .line 967
            aload 1 /* tableSpace */
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.getSpaceID:()I
            istore 2 /* spaceId */
        start local 2 // int spaceId
         1: .line 968
            iconst_m1
            istore 3 /* blockIndex */
        start local 3 // int blockIndex
         2: .line 969
            aload 1 /* tableSpace */
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.getFileBlockIndex:()I
            istore 4 /* lastBlockIndex */
        start local 4 // int lastBlockIndex
         3: .line 971
            iload 4 /* lastBlockIndex */
            iflt 6
         4: .line 972
            aload 0 /* this */
            iload 2 /* spaceId */
            iload 4 /* lastBlockIndex */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.hasFreeSpace:(II)Z
            ifeq 6
         5: .line 973
            iload 4 /* lastBlockIndex */
            istore 3 /* blockIndex */
         6: .line 977
      StackMap locals: int int int
      StackMap stack:
            iload 3 /* blockIndex */
            ifge 8
         7: .line 978
            aload 0 /* this */
            iload 2 /* spaceId */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.findLargestFreeSpace:(I)I
            istore 3 /* blockIndex */
         8: .line 981
      StackMap locals:
      StackMap stack:
            iload 3 /* blockIndex */
            ifge 10
         9: .line 982
            return
        10: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tableSpace */
            iload 3 /* blockIndex */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.initialiseTableSpace:(Lorg/hsqldb/persist/TableSpaceManagerBlocks;I)V
        11: .line 986
            return
        end local 4 // int lastBlockIndex
        end local 3 // int blockIndex
        end local 2 // int spaceId
        end local 1 // org.hsqldb.persist.TableSpaceManagerBlocks tableSpace
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   12     1      tableSpace  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            1   12     2         spaceId  I
            2   12     3      blockIndex  I
            3   12     4  lastBlockIndex  I
    MethodParameters:
            Name  Flags
      tableSpace  

  private boolean hasFreeSpace(int, int);
    descriptor: (II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int spaceId
        start local 2 // int blockIndex
         0: .line 990
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iconst_0
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
         1: .line 993
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iload 2 /* blockIndex */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.moveToBlock:(I)Z
            istore 3 /* result */
        start local 3 // boolean result
         2: .line 995
            iload 3 /* result */
            ifeq 7
         3: .line 996
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getTableId:()I
            iload 1 /* spaceId */
            if_icmpne 7
         4: .line 997
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getFreeBlockValue:()C
            ifle 7
         5: .line 1005
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
         6: .line 998
            iconst_1
            ireturn
         7: .line 1005
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
         8: .line 1003
            iconst_0
            ireturn
        end local 3 // boolean result
         9: .line 1004
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int int
      StackMap stack: java.lang.Throwable
            astore 4
        10: .line 1005
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        11: .line 1006
            aload 4
            athrow
        end local 2 // int blockIndex
        end local 1 // int spaceId
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   12     1     spaceId  I
            0   12     2  blockIndex  I
            2    9     3      result  Z
      Exception table:
        from    to  target  type
           1     5       9  any
    MethodParameters:
            Name  Flags
      spaceId     
      blockIndex  

  private int findLargestFreeSpace(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // int spaceId
         0: .line 1011
            iconst_0
            istore 2 /* maxFree */
        start local 2 // int maxFree
         1: .line 1012
            iconst_m1
            istore 3 /* blockIndex */
        start local 3 // int blockIndex
         2: .line 1014
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iconst_0
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
         3: .line 1017
            goto 8
         4: .line 1020
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getFreeBlockValue:()C
            istore 4 /* currentFree */
        start local 4 // int currentFree
         5: .line 1022
            iload 4 /* currentFree */
            iload 2 /* maxFree */
            if_icmple 8
         6: .line 1023
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            getfield org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.currentBlockIndex:I
            istore 3 /* blockIndex */
         7: .line 1024
            iload 4 /* currentFree */
            istore 2 /* maxFree */
        end local 4 // int currentFree
         8: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iload 1 /* spaceId */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.nextBlockForTable:(I)Z
            ifne 4
         9: .line 1028
            iload 3 /* blockIndex */
            istore 6
        10: .line 1030
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        11: .line 1028
            iload 6
            ireturn
        12: .line 1029
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        13: .line 1030
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        14: .line 1031
            aload 5
            athrow
        end local 3 // int blockIndex
        end local 2 // int maxFree
        end local 1 // int spaceId
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   15     1      spaceId  I
            1   15     2      maxFree  I
            2   15     3   blockIndex  I
            5    8     4  currentFree  I
      Exception table:
        from    to  target  type
           3    10      12  any
    MethodParameters:
         Name  Flags
      spaceId  

  private void initialiseTableSpace(org.hsqldb.persist.TableSpaceManagerBlocks, int);
    descriptor: (Lorg/hsqldb/persist/TableSpaceManagerBlocks;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
        start local 1 // org.hsqldb.persist.TableSpaceManagerBlocks tableSpace
        start local 2 // int blockIndex
         0: .line 1038
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iconst_1
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
         1: .line 1041
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            iload 2 /* blockIndex */
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.moveToBlock:(I)Z
            pop
         2: .line 1043
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getFreeBlockValue:()C
            istore 3 /* freeItems */
        start local 3 // int freeItems
         3: .line 1044
            iload 2 /* blockIndex */
            i2l
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
            lmul
            lstore 4 /* blockPos */
        start local 4 // long blockPos
         4: .line 1045
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
            iload 3 /* freeItems */
            isub
         5: .line 1046
            iload 3 /* freeItems */
         6: .line 1045
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.unsetRange:(II)I
            istore 6 /* unsetCount */
        start local 6 // int unsetCount
         7: .line 1048
            iload 6 /* unsetCount */
            iload 3 /* freeItems */
            if_icmpne 14
         8: .line 1049
            aload 1 /* tableSpace */
         9: .line 1050
            aconst_null
        10: .line 1051
            lload 4 /* blockPos */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            iload 3 /* freeItems */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
            imul
            isub
            i2l
            ladd
        11: .line 1052
            lload 4 /* blockPos */
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
            i2l
            ladd
        12: .line 1049
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.initialiseFileBlock:(Lorg/hsqldb/lib/DoubleIntIndex;JJ)V
        13: .line 1053
            goto 19
        14: .line 1054
      StackMap locals: int long int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
            ldc "space manager error - recovered"
            aconst_null
            invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // int unsetCount
        end local 4 // long blockPos
        end local 3 // int freeItems
        15: .line 1056
            goto 19
      StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.TableSpaceManagerBlocks int
      StackMap stack: java.lang.Throwable
        16: astore 7
        17: .line 1057
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        18: .line 1058
            aload 7
            athrow
        19: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
            invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
        20: .line 1059
            return
        end local 2 // int blockIndex
        end local 1 // org.hsqldb.persist.TableSpaceManagerBlocks tableSpace
        end local 0 // org.hsqldb.persist.DataSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/hsqldb/persist/DataSpaceManagerBlocks;
            0   21     1  tableSpace  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            0   21     2  blockIndex  I
            3   15     3   freeItems  I
            4   15     4    blockPos  J
            7   15     6  unsetCount  I
      Exception table:
        from    to  target  type
           1    16      16  any
    MethodParameters:
            Name  Flags
      tableSpace  
      blockIndex  
}
SourceFile: "DataSpaceManagerBlocks.java"
NestMembers:
  org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor
InnerClasses:
  private BlockAccessor = org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor of org.hsqldb.persist.DataSpaceManagerBlocks