public class org.hsqldb.persist.TableSpaceManagerBlocks implements org.hsqldb.persist.TableSpaceManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.persist.TableSpaceManagerBlocks
  super_class: java.lang.Object
{
  org.hsqldb.persist.DataSpaceManager spaceManager;
    descriptor: Lorg/hsqldb/persist/DataSpaceManager;
    flags: (0x0000) 

  private final int scale;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  private org.hsqldb.lib.DoubleIntIndex lookup;
    descriptor: Lorg/hsqldb/lib/DoubleIntIndex;
    flags: (0x0002) ACC_PRIVATE

  private final int capacity;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long requestGetCount;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long releaseCount;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long requestCount;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long requestSize;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

  long freshBlockFreePos;
    descriptor: J
    flags: (0x0000) 

  long freshBlockLimit;
    descriptor: J
    flags: (0x0000) 

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

  public void <init>(org.hsqldb.persist.DataSpaceManager, int, int, int, int, int);
    descriptor: (Lorg/hsqldb/persist/DataSpaceManager;IIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
        start local 1 // org.hsqldb.persist.DataSpaceManager spaceManager
        start local 2 // int tableId
        start local 3 // int fileBlockSize
        start local 4 // int capacity
        start local 5 // int fileScale
        start local 6 // int minReuse
         0: .line 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            lconst_0
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
         2: .line 66
            aload 0 /* this */
            lconst_0
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockLimit:J
         3: .line 67
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.fileBlockIndex:I
         4: .line 76
            aload 0 /* this */
            aload 1 /* spaceManager */
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
         5: .line 77
            aload 0 /* this */
            iload 5 /* fileScale */
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.scale:I
         6: .line 78
            aload 0 /* this */
            iload 2 /* tableId */
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.spaceID:I
         7: .line 79
            aload 0 /* this */
            iload 3 /* fileBlockSize */
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.mainBlockSize:I
         8: .line 80
            aload 0 /* this */
            iload 6 /* minReuse */
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.minReuse:I
         9: .line 81
            aload 0 /* this */
            new org.hsqldb.lib.DoubleIntIndex
            dup
            iload 4 /* capacity */
            iconst_1
            invokespecial org.hsqldb.lib.DoubleIntIndex.<init>:(IZ)V
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
        10: .line 83
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            invokevirtual org.hsqldb.lib.DoubleIntIndex.setValuesSearchTarget:()V
        11: .line 85
            aload 0 /* this */
            iload 4 /* capacity */
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.capacity:I
        12: .line 86
            return
        end local 6 // int minReuse
        end local 5 // int fileScale
        end local 4 // int capacity
        end local 3 // int fileBlockSize
        end local 2 // int tableId
        end local 1 // org.hsqldb.persist.DataSpaceManager spaceManager
        end local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            0   13     1   spaceManager  Lorg/hsqldb/persist/DataSpaceManager;
            0   13     2        tableId  I
            0   13     3  fileBlockSize  I
            0   13     4       capacity  I
            0   13     5      fileScale  I
            0   13     6       minReuse  I
    MethodParameters:
               Name  Flags
      spaceManager   
      tableId        
      fileBlockSize  
      capacity       
      fileScale      
      minReuse       

  public boolean hasFileRoom(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
        start local 1 // long blockSize
         0: .line 89
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockLimit:J
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
            lsub
            lload 1 /* blockSize */
            lcmp
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // long blockSize
        end local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            0    2     1  blockSize  J
    MethodParameters:
           Name  Flags
      blockSize  

  public void addFileBlock(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
        start local 1 // long blockFreePos
        start local 3 // long blockLimit
         0: .line 94
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockLimit:J
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
            lsub
            l2i
            istore 5 /* released */
        start local 5 // int released
         1: .line 96
            iload 5 /* released */
            ifle 3
         2: .line 97
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.scale:I
            i2l
            ldiv
            iload 5 /* released */
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.release:(JI)V
         3: .line 100
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            lload 1 /* blockFreePos */
            lload 3 /* blockLimit */
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.initialiseFileBlock:(Lorg/hsqldb/lib/DoubleIntIndex;JJ)V
         4: .line 101
            return
        end local 5 // int released
        end local 3 // long blockLimit
        end local 1 // long blockFreePos
        end local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            0    5     1  blockFreePos  J
            0    5     3    blockLimit  J
            1    5     5      released  I
    MethodParameters:
              Name  Flags
      blockFreePos  
      blockLimit    

  public void initialiseFileBlock(org.hsqldb.lib.DoubleIntIndex, long, long);
    descriptor: (Lorg/hsqldb/lib/DoubleIntIndex;JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
        start local 1 // org.hsqldb.lib.DoubleIntIndex spaceList
        start local 2 // long blockFreePos
        start local 4 // long blockLimit
         0: .line 106
            aload 0 /* this */
            lload 2 /* blockFreePos */
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
         1: .line 107
            aload 0 /* this */
            lload 4 /* blockLimit */
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockLimit:J
         2: .line 109
            aload 1 /* spaceList */
            ifnull 4
         3: .line 110
            aload 1 /* spaceList */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            invokevirtual org.hsqldb.lib.DoubleIntIndex.copyTo:(Lorg/hsqldb/lib/DoubleIntIndex;)V
         4: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long blockLimit
        end local 2 // long blockFreePos
        end local 1 // org.hsqldb.lib.DoubleIntIndex spaceList
        end local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            0    5     1     spaceList  Lorg/hsqldb/lib/DoubleIntIndex;
            0    5     2  blockFreePos  J
            0    5     4    blockLimit  J
    MethodParameters:
              Name  Flags
      spaceList     
      blockFreePos  
      blockLimit    

  boolean getNewMainBlock(long);
    descriptor: (J)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
        start local 1 // long rowSize
         0: .line 116
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.mainBlockSize:I
            i2l
            lload 1 /* rowSize */
            ladd
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.mainBlockSize:I
            i2l
            ldiv
            lstore 3 /* blockCount */
        start local 3 // long blockCount
         1: .line 117
            lload 3 /* blockCount */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.mainBlockSize:I
            i2l
            lmul
            lstore 5 /* blockSize */
        start local 5 // long blockSize
         2: .line 118
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.spaceID:I
            lload 3 /* blockCount */
            l2i
            invokeinterface org.hsqldb.persist.DataSpaceManager.getFileBlocks:(II)J
            lstore 7 /* position */
        start local 7 // long position
         3: .line 120
            lload 7 /* position */
            lconst_0
            lcmp
            ifge 5
         4: .line 121
            iconst_0
            ireturn
         5: .line 124
      StackMap locals: long long long
      StackMap stack:
            lload 7 /* position */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockLimit:J
            lcmp
            ifeq 11
         6: .line 125
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockLimit:J
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
            lsub
            lstore 9 /* released */
        start local 9 // long released
         7: .line 127
            lload 9 /* released */
            lconst_0
            lcmp
            ifle 9
         8: .line 128
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.scale:I
            i2l
            ldiv
            lload 9 /* released */
            l2i
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.release:(JI)V
         9: .line 131
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 7 /* position */
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
        10: .line 132
            aload 0 /* this */
            lload 7 /* position */
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockLimit:J
        end local 9 // long released
        11: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockLimit:J
            lload 5 /* blockSize */
            ladd
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockLimit:J
        12: .line 137
            iconst_1
            ireturn
        end local 7 // long position
        end local 5 // long blockSize
        end local 3 // long blockCount
        end local 1 // long rowSize
        end local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            0   13     1     rowSize  J
            1   13     3  blockCount  J
            2   13     5   blockSize  J
            3   13     7    position  J
            7   11     9    released  J
    MethodParameters:
         Name  Flags
      rowSize  

  long getNewBlock(long, boolean);
    descriptor: (JZ)J
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
        start local 1 // long rowSize
        start local 3 // boolean asBlocks
         0: .line 142
            iload 3 /* asBlocks */
            ifeq 4
         1: .line 143
            lload 1 /* rowSize */
         2: .line 144
            ldc 4096
         3: .line 143
            invokestatic org.hsqldb.lib.ArrayUtil.getBinaryMultipleCeiling:(JJ)J
            l2i
            i2l
            lstore 1 /* rowSize */
         4: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
            lload 1 /* rowSize */
            ladd
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockLimit:J
            lcmp
            ifle 8
         5: .line 148
            aload 0 /* this */
            lload 1 /* rowSize */
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.getNewMainBlock:(J)Z
            istore 4 /* result */
        start local 4 // boolean result
         6: .line 150
            iload 4 /* result */
            ifne 8
         7: .line 151
            sipush 468
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // boolean result
         8: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
            lstore 4 /* position */
        start local 4 // long position
         9: .line 157
            iload 3 /* asBlocks */
            ifeq 17
        10: .line 158
            lload 4 /* position */
        11: .line 159
            ldc 4096
        12: .line 158
            invokestatic org.hsqldb.lib.ArrayUtil.getBinaryMultipleCeiling:(JJ)J
            lstore 4 /* position */
        13: .line 161
            lload 4 /* position */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
            lsub
            lstore 6 /* released */
        start local 6 // long released
        14: .line 163
            lload 6 /* released */
            lconst_0
            lcmp
            ifle 17
        15: .line 164
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.scale:I
            i2l
            ldiv
            lload 6 /* released */
            l2i
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.release:(JI)V
        16: .line 166
            aload 0 /* this */
            lload 4 /* position */
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
        end local 6 // long released
        17: .line 170
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
            lload 1 /* rowSize */
            ladd
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
        18: .line 172
            lload 4 /* position */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.scale:I
            i2l
            ldiv
            lreturn
        end local 4 // long position
        end local 3 // boolean asBlocks
        end local 1 // long rowSize
        end local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            0   19     1   rowSize  J
            0   19     3  asBlocks  Z
            6    8     4    result  Z
            9   19     4  position  J
           14   17     6  released  J
    MethodParameters:
          Name  Flags
      rowSize   
      asBlocks  

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

  public synchronized void release(long, int);
    descriptor: (JI)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
        start local 1 // long pos
        start local 3 // int rowSize
         0: .line 181
            iload 3 /* rowSize */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.scale:I
            idiv
            istore 4 /* rowUnits */
        start local 4 // int rowUnits
         1: .line 183
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.isModified:Z
         2: .line 185
            aload 0 /* this */
            dup
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.releaseCount:J
            lconst_1
            ladd
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.releaseCount:J
         3: .line 187
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.capacity:I
            if_icmpne 5
         4: .line 188
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.resetList:()V
         5: .line 191
      StackMap locals: int
      StackMap stack:
            lload 1 /* pos */
            iload 4 /* rowUnits */
            i2l
            ladd
            ldc 2147483647
            lcmp
            iflt 7
         6: .line 192
            return
         7: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            lload 1 /* pos */
            iload 4 /* rowUnits */
            i2l
            invokevirtual org.hsqldb.lib.DoubleIntIndex.add:(JJ)I
            pop
         8: .line 196
            return
        end local 4 // int rowUnits
        end local 3 // int rowSize
        end local 1 // long pos
        end local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            0    9     1       pos  J
            0    9     3   rowSize  I
            1    9     4  rowUnits  I
    MethodParameters:
         Name  Flags
      pos      
      rowSize  

  public synchronized long getFilePosition(int, boolean);
    descriptor: (IZ)J
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
        start local 1 // int rowSize
        start local 2 // boolean asBlocks
         0: .line 203
            aload 0 /* this */
            dup
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.requestGetCount:J
            lconst_1
            ladd
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.requestGetCount:J
         1: .line 205
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.capacity:I
            ifne 3
         2: .line 206
            aload 0 /* this */
            iload 1 /* rowSize */
            i2l
            iload 2 /* asBlocks */
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.getNewBlock:(JZ)J
            lreturn
         3: .line 209
      StackMap locals:
      StackMap stack:
            iload 2 /* asBlocks */
            ifeq 7
         4: .line 210
            iload 1 /* rowSize */
            i2l
         5: .line 211
            ldc 4096
         6: .line 210
            invokestatic org.hsqldb.lib.ArrayUtil.getBinaryMultipleCeiling:(JJ)J
            l2i
            istore 1 /* rowSize */
         7: .line 214
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* index */
        start local 3 // int index
         8: .line 215
            iload 1 /* rowSize */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.scale:I
            idiv
            istore 4 /* rowUnits */
        start local 4 // int rowUnits
         9: .line 217
            iload 1 /* rowSize */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.minReuse:I
            if_icmplt 14
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
            ifle 14
        10: .line 218
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            iconst_0
            invokevirtual org.hsqldb.lib.DoubleIntIndex.getValue:(I)I
            iload 4 /* rowUnits */
            if_icmplt 13
        11: .line 219
            iconst_0
            istore 3 /* index */
        12: .line 220
            goto 14
        13: .line 221
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            iload 4 /* rowUnits */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.findFirstGreaterEqualKeyIndex:(I)I
            istore 3 /* index */
        14: .line 225
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iconst_m1
            if_icmpne 16
        15: .line 226
            aload 0 /* this */
            iload 1 /* rowSize */
            i2l
            iload 2 /* asBlocks */
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.getNewBlock:(JZ)J
            lreturn
        16: .line 229
      StackMap locals:
      StackMap stack:
            iload 2 /* asBlocks */
            ifeq 25
        17: .line 230
            goto 22
        18: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            iload 3 /* index */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.getKey:(I)I
            i2l
            lstore 5 /* pos */
        start local 5 // long pos
        19: .line 233
            lload 5 /* pos */
            sipush 4096
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.scale:I
            idiv
            i2l
            lrem
            lconst_0
            lcmp
            ifne 21
        20: .line 234
            goto 23
        end local 5 // long pos
        21: .line 230
      StackMap locals:
      StackMap stack:
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* index */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
            if_icmplt 18
        23: .line 238
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
            if_icmpne 25
        24: .line 239
            aload 0 /* this */
            iload 1 /* rowSize */
            i2l
            iload 2 /* asBlocks */
            invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.getNewBlock:(JZ)J
            lreturn
        25: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.requestCount:J
            lconst_1
            ladd
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.requestCount:J
        26: .line 246
            aload 0 /* this */
            dup
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.requestSize:J
            iload 1 /* rowSize */
            i2l
            ladd
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.requestSize:J
        27: .line 248
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            iload 3 /* index */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.getKey:(I)I
            istore 5 /* key */
        start local 5 // int key
        28: .line 249
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            iload 3 /* index */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.getValue:(I)I
            istore 6 /* units */
        start local 6 // int units
        29: .line 250
            iload 6 /* units */
            iload 4 /* rowUnits */
            isub
            istore 7 /* difference */
        start local 7 // int difference
        30: .line 252
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            iload 3 /* index */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.remove:(I)V
        31: .line 254
            iload 7 /* difference */
            ifle 34
        32: .line 255
            iload 5 /* key */
            iload 4 /* rowUnits */
            iadd
            istore 8 /* pos */
        start local 8 // int pos
        33: .line 257
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            iload 8 /* pos */
            iload 7 /* difference */
            invokevirtual org.hsqldb.lib.DoubleIntIndex.add:(II)I
            pop
        end local 8 // int pos
        34: .line 260
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* key */
            i2l
            lreturn
        end local 7 // int difference
        end local 6 // int units
        end local 5 // int key
        end local 4 // int rowUnits
        end local 3 // int index
        end local 2 // boolean asBlocks
        end local 1 // int rowSize
        end local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   35     0        this  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            0   35     1     rowSize  I
            0   35     2    asBlocks  Z
            8   35     3       index  I
            9   35     4    rowUnits  I
           19   21     5         pos  J
           28   35     5         key  I
           29   35     6       units  I
           30   35     7  difference  I
           33   34     8         pos  I
    MethodParameters:
          Name  Flags
      rowSize   
      asBlocks  

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
         0: .line 265
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
            lconst_0
            lcmp
            ifne 3
         1: .line 266
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.fileBlockIndex:I
         2: .line 267
            goto 4
         3: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.mainBlockSize:I
            i2l
            ldiv
            l2i
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.fileBlockIndex:I
         4: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.spaceID:I
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
         5: .line 272
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockLimit:J
            iconst_1
         6: .line 271
            invokeinterface org.hsqldb.persist.DataSpaceManager.freeTableSpace:(ILorg/hsqldb/lib/DoubleIntIndex;JJZ)V
         7: .line 274
            aload 0 /* this */
            lconst_0
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
         8: .line 275
            aload 0 /* this */
            lconst_0
            putfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockLimit:J
         9: .line 276
            return
        end local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/persist/TableSpaceManagerBlocks;

  public long getLostBlocksSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
         0: .line 280
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockLimit:J
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.freshBlockFreePos:J
            lsub
         1: .line 281
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            invokevirtual org.hsqldb.lib.DoubleIntIndex.getTotalValues:()J
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.scale:I
            i2l
            lmul
         2: .line 280
            ladd
            lstore 1 /* total */
        start local 1 // long total
         3: .line 283
            lload 1 /* total */
            lreturn
        end local 1 // long total
        end local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
            3    4     1  total  J

  public boolean isDefaultSpace();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
         0: .line 287
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.spaceID:I
            bipush 7
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/persist/TableSpaceManagerBlocks;

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

  private void resetList();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
         0: .line 297
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.spaceID:I
            aload 0 /* this */
            getfield org.hsqldb.persist.TableSpaceManagerBlocks.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
            lconst_0
            lconst_0
            iconst_0
            invokeinterface org.hsqldb.persist.DataSpaceManager.freeTableSpace:(ILorg/hsqldb/lib/DoubleIntIndex;JJZ)V
         1: .line 298
            return
        end local 0 // org.hsqldb.persist.TableSpaceManagerBlocks this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/persist/TableSpaceManagerBlocks;
}
SourceFile: "TableSpaceManagerBlocks.java"