public class org.hsqldb.TableBase implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.TableBase
  super_class: java.lang.Object
{
  public static final int INFO_SCHEMA_TABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public int persistenceScope;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

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

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

  org.hsqldb.index.Index[] indexList;
    descriptor: [Lorg/hsqldb/index/Index;
    flags: (0x0000) 

  public org.hsqldb.Database database;
    descriptor: Lorg/hsqldb/Database;
    flags: (0x0001) ACC_PUBLIC

  int[] bestRowIdentifierCols;
    descriptor: [I
    flags: (0x0000) 

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

  int[] bestIndexForColumn;
    descriptor: [I
    flags: (0x0000) 

  org.hsqldb.index.Index bestIndex;
    descriptor: Lorg/hsqldb/index/Index;
    flags: (0x0000) 

  org.hsqldb.index.Index fullIndex;
    descriptor: Lorg/hsqldb/index/Index;
    flags: (0x0000) 

  boolean[] colNotNull;
    descriptor: [Z
    flags: (0x0000) 

  org.hsqldb.types.Type[] colTypes;
    descriptor: [Lorg/hsqldb/types/Type;
    flags: (0x0000) 

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

  boolean[] emptyColumnCheckList;
    descriptor: [Z
    flags: (0x0000) 

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

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

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

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

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

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

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

  public boolean isSessionBased;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

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

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

  public boolean isSystemVersioned;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

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

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 110
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 0 /* this */
            bipush 7
            putfield org.hsqldb.TableBase.tableSpace:I
         2: .line 110
            return
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/TableBase;

  public org.hsqldb.TableBase duplicate();
    descriptor: ()Lorg/hsqldb/TableBase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 117
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast org.hsqldb.TableBase
            astore 1 /* copy */
        start local 1 // org.hsqldb.TableBase copy
         1: .line 118
            goto 4
        end local 1 // org.hsqldb.TableBase copy
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
         2: pop
         3: .line 119
            sipush 201
            ldc "Expression"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        start local 1 // org.hsqldb.TableBase copy
         4: .line 122
      StackMap locals: org.hsqldb.TableBase
      StackMap stack:
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.TableBase.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getNextId:()J
            putfield org.hsqldb.TableBase.persistenceId:J
         5: .line 124
            aload 1 /* copy */
            areturn
        end local 1 // org.hsqldb.TableBase copy
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/TableBase;
            1    2     1  copy  Lorg/hsqldb/TableBase;
            4    6     1  copy  Lorg/hsqldb/TableBase;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException

  public final int getTableType();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 128
            aload 0 /* this */
            getfield org.hsqldb.TableBase.tableType:I
            ireturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableBase;

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

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

  public void setSpaceID(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.TableBase this
        start local 1 // int id
         0: .line 140
            aload 0 /* this */
            iload 1 /* id */
            putfield org.hsqldb.TableBase.tableSpace:I
         1: .line 141
            return
        end local 1 // int id
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/TableBase;
            0    2     1    id  I
    MethodParameters:
      Name  Flags
      id    

  int getId();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 144
            iconst_0
            ireturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableBase;

  public final boolean onCommitPreserve();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 148
            aload 0 /* this */
            getfield org.hsqldb.TableBase.persistenceScope:I
            bipush 23
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/TableBase;

  public final org.hsqldb.navigator.RowIterator rowIterator(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.hsqldb.TableBase this
        start local 1 // org.hsqldb.Session session
         0: .line 153
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.TableBase.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 2 /* store */
        start local 2 // org.hsqldb.persist.PersistentStore store
         1: .line 155
            aload 0 /* this */
            invokevirtual org.hsqldb.TableBase.getPrimaryIndex:()Lorg/hsqldb/index/Index;
            aload 1 /* session */
            aload 2 /* store */
            aconst_null
            iconst_0
            aconst_null
            invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Lorg/hsqldb/RangeVariable$RangeVariableConditions;I[Z)Lorg/hsqldb/navigator/RowIterator;
            areturn
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/TableBase;
            0    2     1  session  Lorg/hsqldb/Session;
            1    2     2    store  Lorg/hsqldb/persist/PersistentStore;
    MethodParameters:
         Name  Flags
      session  

  public final org.hsqldb.navigator.RowIterator rowIterator(org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.TableBase this
        start local 1 // org.hsqldb.persist.PersistentStore store
         0: .line 159
            aload 0 /* this */
            invokevirtual org.hsqldb.TableBase.getPrimaryIndex:()Lorg/hsqldb/index/Index;
            aload 1 /* store */
            invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
            areturn
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hsqldb/TableBase;
            0    1     1  store  Lorg/hsqldb/persist/PersistentStore;
    MethodParameters:
       Name  Flags
      store  

  public final int getIndexCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 163
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            ireturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableBase;

  public final org.hsqldb.index.Index getPrimaryIndex();
    descriptor: ()Lorg/hsqldb/index/Index;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 167
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            ifle 1
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            iconst_0
            aaload
            goto 2
         1: .line 168
      StackMap locals:
      StackMap stack:
            aconst_null
         2: .line 167
      StackMap locals:
      StackMap stack: org.hsqldb.index.Index
            areturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/TableBase;

  public final org.hsqldb.types.Type[] getPrimaryKeyTypes();
    descriptor: ()[Lorg/hsqldb/types/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 172
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            iconst_0
            aaload
            invokeinterface org.hsqldb.index.Index.getColumnTypes:()[Lorg/hsqldb/types/Type;
            areturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableBase;

  public final boolean hasPrimaryKey();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 176
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            iconst_0
            aaload
            invokeinterface org.hsqldb.index.Index.getColumnCount:()I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/TableBase;

  public final int[] getPrimaryKey();
    descriptor: ()[I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 180
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            iconst_0
            aaload
            invokeinterface org.hsqldb.index.Index.getColumns:()[I
            areturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableBase;

  public final org.hsqldb.types.Type[] getColumnTypes();
    descriptor: ()[Lorg/hsqldb/types/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 187
            aload 0 /* this */
            getfield org.hsqldb.TableBase.colTypes:[Lorg/hsqldb/types/Type;
            areturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableBase;

  public final org.hsqldb.index.Index getIndex(int);
    descriptor: (I)Lorg/hsqldb/index/Index;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.TableBase this
        start local 1 // int i
         0: .line 194
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            iload 1 /* i */
            aaload
            areturn
        end local 1 // int i
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableBase;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public final org.hsqldb.index.Index[] getIndexList();
    descriptor: ()[Lorg/hsqldb/index/Index;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 201
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            areturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableBase;

  public final boolean[] getNewColumnCheckList();
    descriptor: ()[Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 208
            aload 0 /* this */
            invokevirtual org.hsqldb.TableBase.getColumnCount:()I
            newarray 4
            areturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableBase;

  public final boolean[] getEmptyColumnCheckList();
    descriptor: ()[Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 212
            aload 0 /* this */
            getfield org.hsqldb.TableBase.emptyColumnCheckList:[Z
            areturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableBase;

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

  public final int getDataColumnCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 226
            aload 0 /* this */
            getfield org.hsqldb.TableBase.colTypes:[Lorg/hsqldb/types/Type;
            arraylength
            ireturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableBase;

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

  public final void setBestRowIdentifiers();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=11, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 253
            aconst_null
            astore 1 /* briCols */
        start local 1 // int[] briCols
         1: .line 254
            iconst_0
            istore 2 /* briColsCount */
        start local 2 // int briColsCount
         2: .line 255
            iconst_0
            istore 3 /* isStrict */
        start local 3 // boolean isStrict
         3: .line 256
            iconst_0
            istore 4 /* nNullCount */
        start local 4 // int nNullCount
         4: .line 259
            aload 0 /* this */
            getfield org.hsqldb.TableBase.colNotNull:[Z
            ifnonnull 6
         5: .line 260
            return
         6: .line 263
      StackMap locals: org.hsqldb.TableBase int[] int int int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.TableBase.bestIndex:Lorg/hsqldb/index/Index;
         7: .line 264
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableBase.colTypes:[Lorg/hsqldb/types/Type;
            arraylength
            newarray 10
            putfield org.hsqldb.TableBase.bestIndexForColumn:[I
         8: .line 266
            aload 0 /* this */
            getfield org.hsqldb.TableBase.bestIndexForColumn:[I
            iconst_m1
            invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([II)V
         9: .line 268
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 53
        11: .line 269
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            iload 5 /* i */
            aaload
            astore 6 /* index */
        start local 6 // org.hsqldb.index.Index index
        12: .line 270
            aload 6 /* index */
            invokeinterface org.hsqldb.index.Index.getColumns:()[I
            astore 7 /* cols */
        start local 7 // int[] cols
        13: .line 271
            aload 6 /* index */
            invokeinterface org.hsqldb.index.Index.getColumnCount:()I
            istore 8 /* colsCount */
        start local 8 // int colsCount
        14: .line 273
            iload 8 /* colsCount */
            ifne 16
        15: .line 274
            goto 52
        16: .line 277
      StackMap locals: org.hsqldb.index.Index int[] int
      StackMap stack:
            iload 5 /* i */
            ifne 18
        17: .line 278
            iconst_1
            istore 3 /* isStrict */
        18: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableBase.bestIndexForColumn:[I
            aload 7 /* cols */
            iconst_0
            iaload
            iaload
            iconst_m1
            if_icmpne 21
        19: .line 282
            aload 0 /* this */
            getfield org.hsqldb.TableBase.bestIndexForColumn:[I
            aload 7 /* cols */
            iconst_0
            iaload
            iload 5 /* i */
            iastore
        20: .line 283
            goto 24
        21: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            aload 0 /* this */
            getfield org.hsqldb.TableBase.bestIndexForColumn:[I
            aload 7 /* cols */
            iconst_0
            iaload
            iaload
            aaload
            astore 9 /* existing */
        start local 9 // org.hsqldb.index.Index existing
        22: .line 286
            iload 8 /* colsCount */
            aload 9 /* existing */
            invokeinterface org.hsqldb.index.Index.getColumns:()[I
            arraylength
            if_icmple 24
        23: .line 287
            aload 0 /* this */
            getfield org.hsqldb.TableBase.bestIndexForColumn:[I
            aload 7 /* cols */
            iconst_0
            iaload
            iload 5 /* i */
            iastore
        end local 9 // org.hsqldb.index.Index existing
        24: .line 291
      StackMap locals:
      StackMap stack:
            aload 6 /* index */
            invokeinterface org.hsqldb.index.Index.isUnique:()Z
            ifne 28
        25: .line 292
            aload 0 /* this */
            getfield org.hsqldb.TableBase.bestIndex:Lorg/hsqldb/index/Index;
            ifnonnull 52
        26: .line 293
            aload 0 /* this */
            aload 6 /* index */
            putfield org.hsqldb.TableBase.bestIndex:Lorg/hsqldb/index/Index;
        27: .line 296
            goto 52
        28: .line 299
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* nnullc */
        start local 9 // int nnullc
        29: .line 301
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        30: goto 34
        31: .line 302
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableBase.colNotNull:[Z
            aload 7 /* cols */
            iload 10 /* j */
            iaload
            baload
            ifeq 33
        32: .line 303
            iinc 9 /* nnullc */ 1
        33: .line 301
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        34: iload 10 /* j */
            iload 8 /* colsCount */
            if_icmplt 31
        end local 10 // int j
        35: .line 307
            aload 0 /* this */
            getfield org.hsqldb.TableBase.bestIndex:Lorg/hsqldb/index/Index;
            ifnull 37
        36: .line 308
            aload 0 /* this */
            aload 6 /* index */
            putfield org.hsqldb.TableBase.bestIndex:Lorg/hsqldb/index/Index;
        37: .line 311
      StackMap locals:
      StackMap stack:
            iload 9 /* nnullc */
            iload 8 /* colsCount */
            if_icmpne 45
        38: .line 312
            aload 1 /* briCols */
            ifnull 40
            iload 2 /* briColsCount */
            iload 4 /* nNullCount */
            if_icmpne 40
        39: .line 313
            iload 8 /* colsCount */
            iload 2 /* briColsCount */
            if_icmpge 52
        40: .line 318
      StackMap locals:
      StackMap stack:
            aload 7 /* cols */
            astore 1 /* briCols */
        41: .line 319
            iload 8 /* colsCount */
            istore 2 /* briColsCount */
        42: .line 320
            iload 8 /* colsCount */
            istore 4 /* nNullCount */
        43: .line 321
            iconst_1
            istore 3 /* isStrict */
        44: .line 324
            goto 52
        45: .line 325
      StackMap locals:
      StackMap stack:
            iload 3 /* isStrict */
            ifeq 47
        46: .line 326
            goto 52
        47: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* briCols */
            ifnull 49
            iload 8 /* colsCount */
            iload 2 /* briColsCount */
            if_icmplt 49
        48: .line 328
            iload 9 /* nnullc */
            iload 4 /* nNullCount */
            if_icmple 52
        49: .line 333
      StackMap locals:
      StackMap stack:
            aload 7 /* cols */
            astore 1 /* briCols */
        50: .line 334
            iload 8 /* colsCount */
            istore 2 /* briColsCount */
        51: .line 335
            iload 9 /* nnullc */
            istore 4 /* nNullCount */
        end local 9 // int nnullc
        end local 8 // int colsCount
        end local 7 // int[] cols
        end local 6 // org.hsqldb.index.Index index
        52: .line 268
      StackMap locals: org.hsqldb.TableBase int[] int int int int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 5 /* i */
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 11
        end local 5 // int i
        54: .line 339
            aload 1 /* briCols */
            ifnull 55
            iload 2 /* briColsCount */
            aload 1 /* briCols */
            arraylength
            if_icmpne 57
        55: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* briCols */
            putfield org.hsqldb.TableBase.bestRowIdentifierCols:[I
        56: .line 341
            goto 60
        57: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* briCols */
            iconst_0
        58: .line 343
            iload 2 /* briColsCount */
        59: .line 342
            invokestatic org.hsqldb.lib.ArrayUtil.arraySlice:([III)[I
            putfield org.hsqldb.TableBase.bestRowIdentifierCols:[I
        60: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* isStrict */
            putfield org.hsqldb.TableBase.bestRowIdentifierStrict:Z
        61: .line 348
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            iconst_0
            aaload
            invokeinterface org.hsqldb.index.Index.getColumnCount:()I
            ifle 63
        62: .line 349
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            iconst_0
            aaload
            putfield org.hsqldb.TableBase.bestIndex:Lorg/hsqldb/index/Index;
        63: .line 351
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int nNullCount
        end local 3 // boolean isStrict
        end local 2 // int briColsCount
        end local 1 // int[] briCols
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   64     0          this  Lorg/hsqldb/TableBase;
            1   64     1       briCols  [I
            2   64     2  briColsCount  I
            3   64     3      isStrict  Z
            4   64     4    nNullCount  I
           10   54     5             i  I
           12   52     6         index  Lorg/hsqldb/index/Index;
           13   52     7          cols  [I
           14   52     8     colsCount  I
           22   24     9      existing  Lorg/hsqldb/index/Index;
           29   52     9        nnullc  I
           30   35    10             j  I

  public boolean[] getColumnNotNull();
    descriptor: ()[Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 354
            aload 0 /* this */
            getfield org.hsqldb.TableBase.colNotNull:[Z
            areturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableBase;

  public final void createPrimaryIndex(int[], org.hsqldb.types.Type[], org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: ([I[Lorg/hsqldb/types/Type;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hsqldb.TableBase this
        start local 1 // int[] pkcols
        start local 2 // org.hsqldb.types.Type[] pktypes
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 360
            aload 0 /* this */
            aload 1 /* pkcols */
            aload 2 /* pktypes */
            aload 3 /* name */
            invokevirtual org.hsqldb.TableBase.getNewPrimaryIndex:([I[Lorg/hsqldb/types/Type;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/index/Index;
            astore 4 /* newIndex */
        start local 4 // org.hsqldb.index.Index newIndex
         1: .line 362
            aload 0 /* this */
            aload 4 /* newIndex */
            invokevirtual org.hsqldb.TableBase.addIndexStructure:(Lorg/hsqldb/index/Index;)V
         2: .line 363
            return
        end local 4 // org.hsqldb.index.Index newIndex
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 2 // org.hsqldb.types.Type[] pktypes
        end local 1 // int[] pkcols
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/hsqldb/TableBase;
            0    3     1    pkcols  [I
            0    3     2   pktypes  [Lorg/hsqldb/types/Type;
            0    3     3      name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            1    3     4  newIndex  Lorg/hsqldb/index/Index;
    MethodParameters:
         Name  Flags
      pkcols   
      pktypes  
      name     

  org.hsqldb.index.Index getNewPrimaryIndex(int[], org.hsqldb.types.Type[], org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: ([I[Lorg/hsqldb/types/Type;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/index/Index;
    flags: (0x0000) 
    Code:
      stack=13, locals=6, args_size=4
        start local 0 // org.hsqldb.TableBase this
        start local 1 // int[] pkcols
        start local 2 // org.hsqldb.types.Type[] pktypes
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 367
            aload 0 /* this */
            getfield org.hsqldb.TableBase.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getNextId:()J
            lstore 4 /* id */
        start local 4 // long id
         1: .line 369
            aload 0 /* this */
            getfield org.hsqldb.TableBase.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 3 /* name */
            lload 4 /* id */
            aload 0 /* this */
            aload 1 /* pkcols */
            aconst_null
            aconst_null
         2: .line 370
            aload 2 /* pktypes */
            iconst_1
            aload 1 /* pkcols */
            arraylength
            ifle 3
            iconst_1
            goto 4
      StackMap locals: org.hsqldb.TableBase int[] org.hsqldb.types.Type[] org.hsqldb.HsqlNameManager$HsqlName long
      StackMap stack: org.hsqldb.persist.Logger org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] null null org.hsqldb.types.Type[] int
         3: iconst_0
         4: .line 371
      StackMap locals: org.hsqldb.TableBase int[] org.hsqldb.types.Type[] org.hsqldb.HsqlNameManager$HsqlName long
      StackMap stack: org.hsqldb.persist.Logger org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] null null org.hsqldb.types.Type[] int int
            aload 1 /* pkcols */
            arraylength
            ifle 5
            iconst_1
            goto 6
      StackMap locals: org.hsqldb.TableBase int[] org.hsqldb.types.Type[] org.hsqldb.HsqlNameManager$HsqlName long
      StackMap stack: org.hsqldb.persist.Logger org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] null null org.hsqldb.types.Type[] int int
         5: iconst_0
      StackMap locals: org.hsqldb.TableBase int[] org.hsqldb.types.Type[] org.hsqldb.HsqlNameManager$HsqlName long
      StackMap stack: org.hsqldb.persist.Logger org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] null null org.hsqldb.types.Type[] int int int
         6: iconst_0
         7: .line 369
            invokevirtual org.hsqldb.persist.Logger.newIndex:(Lorg/hsqldb/HsqlNameManager$HsqlName;JLorg/hsqldb/TableBase;[I[Z[Z[Lorg/hsqldb/types/Type;ZZZZ)Lorg/hsqldb/index/Index;
            areturn
        end local 4 // long id
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 2 // org.hsqldb.types.Type[] pktypes
        end local 1 // int[] pkcols
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/hsqldb/TableBase;
            0    8     1   pkcols  [I
            0    8     2  pktypes  [Lorg/hsqldb/types/Type;
            0    8     3     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            1    8     4       id  J
    MethodParameters:
         Name  Flags
      pkcols   
      pktypes  
      name     

  public final org.hsqldb.index.Index createAndAddIndexStructure(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName, int[], boolean[], boolean[], boolean, boolean, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=9, locals=10, args_size=9
        start local 0 // org.hsqldb.TableBase this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 3 // int[] columns
        start local 4 // boolean[] descending
        start local 5 // boolean[] nullsLast
        start local 6 // boolean unique
        start local 7 // boolean constraint
        start local 8 // boolean forward
         0: .line 379
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* columns */
            aload 4 /* descending */
         1: .line 380
            aload 5 /* nullsLast */
            iconst_0
            iload 6 /* unique */
         2: .line 381
            iload 7 /* constraint */
            iload 8 /* forward */
         3: .line 379
            invokevirtual org.hsqldb.TableBase.createIndexStructure:(Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZZ)Lorg/hsqldb/index/Index;
            astore 9 /* newindex */
        start local 9 // org.hsqldb.index.Index newindex
         4: .line 383
            aload 0 /* this */
            aload 1 /* session */
            aload 9 /* newindex */
            invokevirtual org.hsqldb.TableBase.addIndex:(Lorg/hsqldb/Session;Lorg/hsqldb/index/Index;)V
         5: .line 385
            aload 9 /* newindex */
            areturn
        end local 9 // org.hsqldb.index.Index newindex
        end local 8 // boolean forward
        end local 7 // boolean constraint
        end local 6 // boolean unique
        end local 5 // boolean[] nullsLast
        end local 4 // boolean[] descending
        end local 3 // int[] columns
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hsqldb/TableBase;
            0    6     1     session  Lorg/hsqldb/Session;
            0    6     2        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    6     3     columns  [I
            0    6     4  descending  [Z
            0    6     5   nullsLast  [Z
            0    6     6      unique  Z
            0    6     7  constraint  Z
            0    6     8     forward  Z
            4    6     9    newindex  Lorg/hsqldb/index/Index;
    MethodParameters:
            Name  Flags
      session     
      name        
      columns     
      descending  
      nullsLast   
      unique      
      constraint  
      forward     

  public final org.hsqldb.index.Index createIndexStructure(org.hsqldb.HsqlNameManager$HsqlName, int[], boolean[], boolean[], boolean, boolean, boolean, boolean);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZZ)Lorg/hsqldb/index/Index;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=13, locals=15, args_size=9
        start local 0 // org.hsqldb.TableBase this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // int[] columns
        start local 3 // boolean[] descending
        start local 4 // boolean[] nullsLast
        start local 5 // boolean primaryKey
        start local 6 // boolean unique
        start local 7 // boolean constraint
        start local 8 // boolean forward
         0: .line 392
            aload 2 /* columns */
            arraylength
            istore 9 /* s */
        start local 9 // int s
         1: .line 393
            iload 9 /* s */
            newarray 10
            astore 10 /* cols */
        start local 10 // int[] cols
         2: .line 394
            iload 9 /* s */
            anewarray org.hsqldb.types.Type
            astore 11 /* types */
        start local 11 // org.hsqldb.types.Type[] types
         3: .line 396
            iconst_0
            istore 12 /* j */
        start local 12 // int j
         4: goto 8
         5: .line 397
      StackMap locals: org.hsqldb.TableBase org.hsqldb.HsqlNameManager$HsqlName int[] boolean[] boolean[] int int int int int int[] org.hsqldb.types.Type[] int
      StackMap stack:
            aload 10 /* cols */
            iload 12 /* j */
            aload 2 /* columns */
            iload 12 /* j */
            iaload
            iastore
         6: .line 398
            aload 11 /* types */
            iload 12 /* j */
            aload 0 /* this */
            getfield org.hsqldb.TableBase.colTypes:[Lorg/hsqldb/types/Type;
            aload 10 /* cols */
            iload 12 /* j */
            iaload
            aaload
            aastore
         7: .line 396
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 12 /* j */
            iload 9 /* s */
            if_icmplt 5
        end local 12 // int j
         9: .line 401
            aload 0 /* this */
            getfield org.hsqldb.TableBase.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getNextId:()J
            lstore 12 /* id */
        start local 12 // long id
        10: .line 402
            aload 0 /* this */
            getfield org.hsqldb.TableBase.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 1 /* name */
            lload 12 /* id */
            aload 0 /* this */
            aload 10 /* cols */
        11: .line 403
            aload 3 /* descending */
            aload 4 /* nullsLast */
            aload 11 /* types */
            iload 5 /* primaryKey */
            iload 6 /* unique */
            iload 7 /* constraint */
        12: .line 404
            iload 8 /* forward */
        13: .line 402
            invokevirtual org.hsqldb.persist.Logger.newIndex:(Lorg/hsqldb/HsqlNameManager$HsqlName;JLorg/hsqldb/TableBase;[I[Z[Z[Lorg/hsqldb/types/Type;ZZZZ)Lorg/hsqldb/index/Index;
            astore 14 /* newIndex */
        start local 14 // org.hsqldb.index.Index newIndex
        14: .line 406
            aload 14 /* newIndex */
            areturn
        end local 14 // org.hsqldb.index.Index newIndex
        end local 12 // long id
        end local 11 // org.hsqldb.types.Type[] types
        end local 10 // int[] cols
        end local 9 // int s
        end local 8 // boolean forward
        end local 7 // boolean constraint
        end local 6 // boolean unique
        end local 5 // boolean primaryKey
        end local 4 // boolean[] nullsLast
        end local 3 // boolean[] descending
        end local 2 // int[] columns
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/hsqldb/TableBase;
            0   15     1        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   15     2     columns  [I
            0   15     3  descending  [Z
            0   15     4   nullsLast  [Z
            0   15     5  primaryKey  Z
            0   15     6      unique  Z
            0   15     7  constraint  Z
            0   15     8     forward  Z
            1   15     9           s  I
            2   15    10        cols  [I
            3   15    11       types  [Lorg/hsqldb/types/Type;
            4    9    12           j  I
           10   15    12          id  J
           14   15    14    newIndex  Lorg/hsqldb/index/Index;
    MethodParameters:
            Name  Flags
      name        
      columns     
      descending  
      nullsLast   
      primaryKey  
      unique      
      constraint  
      forward     

  public void dropIndex(org.hsqldb.Session, int);
    descriptor: (Lorg/hsqldb/Session;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.TableBase this
        start local 1 // org.hsqldb.Session session
        start local 2 // int todrop
         0: .line 416
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            aconst_null
         1: .line 417
            iload 2 /* todrop */
            iconst_m1
         2: .line 416
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
            checkcast org.hsqldb.index.Index[]
            astore 3 /* list */
        start local 3 // org.hsqldb.index.Index[] list
         3: .line 419
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 420
      StackMap locals: org.hsqldb.index.Index[] int
      StackMap stack:
            aload 3 /* list */
            iload 4 /* i */
            aaload
            iload 4 /* i */
            invokeinterface org.hsqldb.index.Index.setPosition:(I)V
         6: .line 419
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 3 /* list */
            arraylength
            if_icmplt 5
        end local 4 // int i
         8: .line 423
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* list */
            invokevirtual org.hsqldb.TableBase.resetAccessorKeys:(Lorg/hsqldb/Session;[Lorg/hsqldb/index/Index;)V
         9: .line 425
            aload 0 /* this */
            aload 3 /* list */
            putfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
        10: .line 427
            aload 0 /* this */
            invokevirtual org.hsqldb.TableBase.setBestRowIdentifiers:()V
        11: .line 428
            return
        end local 3 // org.hsqldb.index.Index[] list
        end local 2 // int todrop
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/hsqldb/TableBase;
            0   12     1  session  Lorg/hsqldb/Session;
            0   12     2   todrop  I
            3   12     3     list  [Lorg/hsqldb/index/Index;
            4    8     4        i  I
    MethodParameters:
         Name  Flags
      session  
      todrop   

  final void addIndexStructure(org.hsqldb.index.Index);
    descriptor: (Lorg/hsqldb/index/Index;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.TableBase this
        start local 1 // org.hsqldb.index.Index index
         0: .line 432
            aload 0 /* this */
            aload 1 /* index */
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            invokestatic org.hsqldb.TableBase.getNewIndexArray:(Lorg/hsqldb/index/Index;[Lorg/hsqldb/index/Index;)[Lorg/hsqldb/index/Index;
            putfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
         1: .line 434
            aload 0 /* this */
            invokevirtual org.hsqldb.TableBase.setBestRowIdentifiers:()V
         2: .line 435
            return
        end local 1 // org.hsqldb.index.Index index
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hsqldb/TableBase;
            0    3     1  index  Lorg/hsqldb/index/Index;
    MethodParameters:
       Name  Flags
      index  

  static org.hsqldb.index.Index[] getNewIndexArray(org.hsqldb.index.Index, org.hsqldb.index.Index[]);
    descriptor: (Lorg/hsqldb/index/Index;[Lorg/hsqldb/index/Index;)[Lorg/hsqldb/index/Index;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.index.Index index
        start local 1 // org.hsqldb.index.Index[] list
         0: .line 439
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: .line 441
            goto 9
         2: .line 442
      StackMap locals: int
      StackMap stack:
            aload 1 /* list */
            iload 2 /* i */
            aaload
            astore 3 /* current */
        start local 3 // org.hsqldb.index.Index current
         3: .line 443
            aload 0 /* index */
            invokeinterface org.hsqldb.index.Index.getIndexOrderValue:()I
         4: .line 444
            aload 3 /* current */
            invokeinterface org.hsqldb.index.Index.getIndexOrderValue:()I
         5: .line 443
            isub
            istore 4 /* order */
        start local 4 // int order
         6: .line 446
            iload 4 /* order */
            ifge 8
         7: .line 447
            goto 10
        end local 4 // int order
        end local 3 // org.hsqldb.index.Index current
         8: .line 441
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 1 /* list */
            arraylength
            if_icmplt 2
        10: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* index */
            invokeinterface org.hsqldb.index.Index.isPrimaryKey:()Z
            ifeq 13
            aload 1 /* list */
            arraylength
            ifle 13
        11: .line 452
            aload 1 /* list */
            iconst_0
            aaload
            invokeinterface org.hsqldb.index.Index.isPrimaryKey:()Z
            ifeq 13
        12: .line 451
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 3 /* replacePK */
        start local 3 // boolean replacePK
        15: .line 454
            iload 3 /* replacePK */
            ifeq 19
        16: .line 455
            aload 1 /* list */
            invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.index.Index[]
            astore 1 /* list */
        17: .line 456
            aload 1 /* list */
            iconst_0
            aload 0 /* index */
            aastore
        18: .line 457
            goto 20
        19: .line 458
      StackMap locals: int
      StackMap stack:
            aload 1 /* list */
            aload 0 /* index */
            iload 2 /* i */
            iconst_1
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
            checkcast org.hsqldb.index.Index[]
            astore 1 /* list */
        20: .line 461
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
            goto 23
        21: .line 462
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            iload 2 /* i */
            aaload
            iload 2 /* i */
            invokeinterface org.hsqldb.index.Index.setPosition:(I)V
        22: .line 461
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 2 /* i */
            aload 1 /* list */
            arraylength
            if_icmplt 21
        24: .line 465
            aload 1 /* list */
            areturn
        end local 3 // boolean replacePK
        end local 2 // int i
        end local 1 // org.hsqldb.index.Index[] list
        end local 0 // org.hsqldb.index.Index index
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0      index  Lorg/hsqldb/index/Index;
            0   25     1       list  [Lorg/hsqldb/index/Index;
            1   25     2          i  I
            3    8     3    current  Lorg/hsqldb/index/Index;
            6    8     4      order  I
           15   25     3  replacePK  Z
    MethodParameters:
       Name  Flags
      index  
      list   

  final void addIndex(org.hsqldb.Session, org.hsqldb.index.Index);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/index/Index;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hsqldb.TableBase this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.index.Index index
         0: .line 470
            aload 2 /* index */
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            invokestatic org.hsqldb.TableBase.getNewIndexArray:(Lorg/hsqldb/index/Index;[Lorg/hsqldb/index/Index;)[Lorg/hsqldb/index/Index;
            astore 3 /* list */
        start local 3 // org.hsqldb.index.Index[] list
         1: .line 473
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* list */
            invokevirtual org.hsqldb.TableBase.resetAccessorKeys:(Lorg/hsqldb/Session;[Lorg/hsqldb/index/Index;)V
         2: .line 474
            goto 10
      StackMap locals: org.hsqldb.TableBase org.hsqldb.Session org.hsqldb.index.Index org.hsqldb.index.Index[]
      StackMap stack: org.hsqldb.HsqlException
         3: astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
         4: .line 475
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 8
         6: .line 476
      StackMap locals: org.hsqldb.HsqlException int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            iload 5 /* i */
            aaload
            iload 5 /* i */
            invokeinterface org.hsqldb.index.Index.setPosition:(I)V
         7: .line 475
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 0 /* this */
            getfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 6
        end local 5 // int i
         9: .line 479
            aload 4 /* e */
            athrow
        end local 4 // org.hsqldb.HsqlException e
        10: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* list */
            putfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
        11: .line 484
            aload 0 /* this */
            invokevirtual org.hsqldb.TableBase.setBestRowIdentifiers:()V
        12: .line 485
            return
        end local 3 // org.hsqldb.index.Index[] list
        end local 2 // org.hsqldb.index.Index index
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/hsqldb/TableBase;
            0   13     1  session  Lorg/hsqldb/Session;
            0   13     2    index  Lorg/hsqldb/index/Index;
            1   13     3     list  [Lorg/hsqldb/index/Index;
            4   10     4        e  Lorg/hsqldb/HsqlException;
            5    9     5        i  I
      Exception table:
        from    to  target  type
           1     2       3  Class org.hsqldb.HsqlException
    MethodParameters:
         Name  Flags
      session  
      index    

  private void resetAccessorKeys(org.hsqldb.Session, org.hsqldb.index.Index[]);
    descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/index/Index;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.TableBase this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.index.Index[] indexes
         0: .line 489
            aload 0 /* this */
            getfield org.hsqldb.TableBase.store:Lorg/hsqldb/persist/PersistentStore;
            ifnull 3
         1: .line 490
            aload 0 /* this */
            getfield org.hsqldb.TableBase.store:Lorg/hsqldb/persist/PersistentStore;
            aload 1 /* session */
            aload 2 /* indexes */
            invokeinterface org.hsqldb.persist.PersistentStore.resetAccessorKeys:(Lorg/hsqldb/Session;[Lorg/hsqldb/index/Index;)V
         2: .line 492
            return
         3: .line 494
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.index.Index[] indexes
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hsqldb/TableBase;
            0    4     1  session  Lorg/hsqldb/Session;
            0    4     2  indexes  [Lorg/hsqldb/index/Index;
    MethodParameters:
         Name  Flags
      session  
      indexes  

  public final void setIndexes(org.hsqldb.index.Index[]);
    descriptor: ([Lorg/hsqldb/index/Index;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.TableBase this
        start local 1 // org.hsqldb.index.Index[] indexes
         0: .line 497
            aload 0 /* this */
            aload 1 /* indexes */
            putfield org.hsqldb.TableBase.indexList:[Lorg/hsqldb/index/Index;
         1: .line 498
            return
        end local 1 // org.hsqldb.index.Index[] indexes
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/TableBase;
            0    2     1  indexes  [Lorg/hsqldb/index/Index;
    MethodParameters:
         Name  Flags
      indexes  

  public final java.lang.Object[] getEmptyRowData();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableBase this
         0: .line 501
            aload 0 /* this */
            invokevirtual org.hsqldb.TableBase.getDataColumnCount:()I
            anewarray java.lang.Object
            areturn
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableBase;

  public final org.hsqldb.index.Index createIndex(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName, int[], boolean[], boolean[], boolean, boolean, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=9, locals=10, args_size=9
        start local 0 // org.hsqldb.TableBase this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 3 // int[] columns
        start local 4 // boolean[] descending
        start local 5 // boolean[] nullsLast
        start local 6 // boolean unique
        start local 7 // boolean constraint
        start local 8 // boolean forward
         0: .line 512
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* name */
            aload 3 /* columns */
         1: .line 513
            aload 4 /* descending */
            aload 5 /* nullsLast */
            iload 6 /* unique */
            iload 7 /* constraint */
            iload 8 /* forward */
         2: .line 512
            invokevirtual org.hsqldb.TableBase.createAndAddIndexStructure:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
            astore 9 /* newIndex */
        start local 9 // org.hsqldb.index.Index newIndex
         3: .line 515
            aload 9 /* newIndex */
            areturn
        end local 9 // org.hsqldb.index.Index newIndex
        end local 8 // boolean forward
        end local 7 // boolean constraint
        end local 6 // boolean unique
        end local 5 // boolean[] nullsLast
        end local 4 // boolean[] descending
        end local 3 // int[] columns
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hsqldb/TableBase;
            0    4     1     session  Lorg/hsqldb/Session;
            0    4     2        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    4     3     columns  [I
            0    4     4  descending  [Z
            0    4     5   nullsLast  [Z
            0    4     6      unique  Z
            0    4     7  constraint  Z
            0    4     8     forward  Z
            3    4     9    newIndex  Lorg/hsqldb/index/Index;
    MethodParameters:
            Name  Flags
      session     
      name        
      columns     
      descending  
      nullsLast   
      unique      
      constraint  
      forward     

  public final boolean isEmpty(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.TableBase this
        start local 1 // org.hsqldb.Session session
         0: .line 529
            aload 0 /* this */
            invokevirtual org.hsqldb.TableBase.getIndexCount:()I
            ifne 2
         1: .line 530
            iconst_1
            ireturn
         2: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.TableBase.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 2 /* store */
        start local 2 // org.hsqldb.persist.PersistentStore store
         3: .line 535
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.TableBase.getIndex:(I)Lorg/hsqldb/index/Index;
            aload 2 /* store */
            invokeinterface org.hsqldb.index.Index.isEmpty:(Lorg/hsqldb/persist/PersistentStore;)Z
            ireturn
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hsqldb/TableBase;
            0    4     1  session  Lorg/hsqldb/Session;
            3    4     2    store  Lorg/hsqldb/persist/PersistentStore;
    MethodParameters:
         Name  Flags
      session  

  public org.hsqldb.persist.PersistentStore getRowStore(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.TableBase this
        start local 1 // org.hsqldb.Session session
         0: .line 540
            aload 0 /* this */
            getfield org.hsqldb.TableBase.store:Lorg/hsqldb/persist/PersistentStore;
            ifnonnull 2
         1: .line 541
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
            goto 3
         2: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableBase.store:Lorg/hsqldb/persist/PersistentStore;
         3: .line 540
      StackMap locals:
      StackMap stack: org.hsqldb.persist.PersistentStore
            areturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hsqldb/TableBase;
            0    4     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  
}
SourceFile: "TableBase.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public RangeVariableConditions = org.hsqldb.RangeVariable$RangeVariableConditions of org.hsqldb.RangeVariable