public abstract class org.h2.table.Table extends org.h2.schema.SchemaObjectBase
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.h2.table.Table
  super_class: org.h2.schema.SchemaObjectBase
{
  public static final int TYPE_CACHED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

  protected org.h2.table.Column[] columns;
    descriptor: [Lorg/h2/table/Column;
    flags: (0x0004) ACC_PROTECTED

  protected org.h2.value.CompareMode compareMode;
    descriptor: Lorg/h2/value/CompareMode;
    flags: (0x0004) ACC_PROTECTED

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

  private final java.util.HashMap<java.lang.String, org.h2.table.Column> columnMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/h2/table/Column;>;

  private final boolean persistIndexes;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean persistData;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.ArrayList<org.h2.schema.TriggerObject> triggers;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/h2/schema/TriggerObject;>;

  private java.util.ArrayList<org.h2.constraint.Constraint> constraints;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/h2/constraint/Constraint;>;

  private java.util.ArrayList<org.h2.schema.Sequence> sequences;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/h2/schema/Sequence;>;

  private final java.util.concurrent.CopyOnWriteArrayList<org.h2.table.TableView> dependentViews;
    descriptor: Ljava/util/concurrent/CopyOnWriteArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/CopyOnWriteArrayList<Lorg/h2/table/TableView;>;

  private java.util.ArrayList<org.h2.table.TableSynonym> synonyms;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/h2/table/TableSynonym;>;

  private boolean checkForeignKeyConstraints;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean onCommitDrop;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean onCommitTruncate;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private volatile org.h2.result.Row nullRow;
    descriptor: Lorg/h2/result/Row;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private boolean tableExpression;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.h2.schema.Schema, int, java.lang.String, boolean, boolean);
    descriptor: (Lorg/h2/schema/Schema;ILjava/lang/String;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.schema.Schema schema
        start local 2 // int id
        start local 3 // java.lang.String name
        start local 4 // boolean persistIndexes
        start local 5 // boolean persistData
         0: .line 96
            aload 0 /* this */
            aload 1 /* schema */
            iload 2 /* id */
            aload 3 /* name */
            bipush 11
            invokespecial org.h2.schema.SchemaObjectBase.<init>:(Lorg/h2/schema/Schema;ILjava/lang/String;I)V
         1: .line 86
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArrayList
            dup
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
            putfield org.h2.table.Table.dependentViews:Ljava/util/concurrent/CopyOnWriteArrayList;
         2: .line 89
            aload 0 /* this */
            iconst_1
            putfield org.h2.table.Table.checkForeignKeyConstraints:Z
         3: .line 97
            aload 0 /* this */
            aload 1 /* schema */
            invokevirtual org.h2.schema.Schema.getDatabase:()Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.newStringMap:()Ljava/util/HashMap;
            putfield org.h2.table.Table.columnMap:Ljava/util/HashMap;
         4: .line 98
            aload 0 /* this */
            iload 4 /* persistIndexes */
            putfield org.h2.table.Table.persistIndexes:Z
         5: .line 99
            aload 0 /* this */
            iload 5 /* persistData */
            putfield org.h2.table.Table.persistData:Z
         6: .line 100
            aload 0 /* this */
            aload 1 /* schema */
            invokevirtual org.h2.schema.Schema.getDatabase:()Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.getCompareMode:()Lorg/h2/value/CompareMode;
            putfield org.h2.table.Table.compareMode:Lorg/h2/value/CompareMode;
         7: .line 101
            return
        end local 5 // boolean persistData
        end local 4 // boolean persistIndexes
        end local 3 // java.lang.String name
        end local 2 // int id
        end local 1 // org.h2.schema.Schema schema
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/h2/table/Table;
            0    8     1          schema  Lorg/h2/schema/Schema;
            0    8     2              id  I
            0    8     3            name  Ljava/lang/String;
            0    8     4  persistIndexes  Z
            0    8     5     persistData  Z
    MethodParameters:
                Name  Flags
      schema          
      id              
      name            
      persistIndexes  
      persistData     

  public void rename(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // java.lang.String newName
         0: .line 105
            aload 0 /* this */
            aload 1 /* newName */
            invokespecial org.h2.schema.SchemaObjectBase.rename:(Ljava/lang/String;)V
         1: .line 106
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            ifnull 6
         2: .line 107
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.h2.table.Table java.lang.String top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.constraint.Constraint
            astore 2 /* constraint */
        start local 2 // org.h2.constraint.Constraint constraint
         4: .line 108
            aload 2 /* constraint */
            invokevirtual org.h2.constraint.Constraint.rebuild:()V
        end local 2 // org.h2.constraint.Constraint constraint
         5: .line 107
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 111
      StackMap locals: org.h2.table.Table java.lang.String
      StackMap stack:
            return
        end local 1 // java.lang.String newName
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/h2/table/Table;
            0    7     1     newName  Ljava/lang/String;
            4    5     2  constraint  Lorg/h2/constraint/Constraint;
    MethodParameters:
         Name  Flags
      newName  

  public boolean isView();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 114
            iconst_0
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public abstract boolean lock(org.h2.engine.Session, boolean, boolean);
    descriptor: (Lorg/h2/engine/Session;ZZ)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                     Name  Flags
      session              
      exclusive            
      forceLockEvenInMvcc  

  public abstract void close(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  

  public abstract void unlock(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      s     

  public abstract org.h2.index.Index addIndex(org.h2.engine.Session, java.lang.String, int, org.h2.table.IndexColumn[], org.h2.index.IndexType, boolean, java.lang.String);
    descriptor: (Lorg/h2/engine/Session;Ljava/lang/String;I[Lorg/h2/table/IndexColumn;Lorg/h2/index/IndexType;ZLjava/lang/String;)Lorg/h2/index/Index;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      session       
      indexName     
      indexId       
      cols          
      indexType     
      create        
      indexComment  

  public org.h2.result.Row getRow(org.h2.engine.Session, long);
    descriptor: (Lorg/h2/engine/Session;J)Lorg/h2/result/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // long key
         0: .line 168
            aconst_null
            areturn
        end local 2 // long key
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/table/Table;
            0    1     1  session  Lorg/h2/engine/Session;
            0    1     2      key  J
    MethodParameters:
         Name  Flags
      session  
      key      

  public abstract void removeRow(org.h2.engine.Session, org.h2.result.Row);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      row      

  public org.h2.result.Row lockRow(org.h2.engine.Session, org.h2.result.Row);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;)Lorg/h2/result/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row row
         0: .line 187
            ldc "lockRow()"
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 2 // org.h2.result.Row row
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/table/Table;
            0    1     1  session  Lorg/h2/engine/Session;
            0    1     2      row  Lorg/h2/result/Row;
    MethodParameters:
         Name  Flags
      session  
      row      

  public abstract void truncate(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  

  public abstract void addRow(org.h2.engine.Session, org.h2.result.Row);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      row      

  public void updateRow(org.h2.engine.Session, org.h2.result.Row, org.h2.result.Row);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;Lorg/h2/result/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row oldRow
        start local 3 // org.h2.result.Row newRow
         0: .line 215
            aload 3 /* newRow */
            aload 2 /* oldRow */
            invokeinterface org.h2.result.Row.getKey:()J
            invokeinterface org.h2.result.Row.setKey:(J)V
         1: .line 216
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* oldRow */
            invokevirtual org.h2.table.Table.removeRow:(Lorg/h2/engine/Session;Lorg/h2/result/Row;)V
         2: .line 217
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* newRow */
            invokevirtual org.h2.table.Table.addRow:(Lorg/h2/engine/Session;Lorg/h2/result/Row;)V
         3: .line 218
            return
        end local 3 // org.h2.result.Row newRow
        end local 2 // org.h2.result.Row oldRow
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/h2/table/Table;
            0    4     1  session  Lorg/h2/engine/Session;
            0    4     2   oldRow  Lorg/h2/result/Row;
            0    4     3   newRow  Lorg/h2/result/Row;
    MethodParameters:
         Name  Flags
      session  
      oldRow   
      newRow   

  public abstract void checkSupportAlter();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.h2.table.TableType getTableType();
    descriptor: ()Lorg/h2/table/TableType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.h2.index.Index getScanIndex(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)Lorg/h2/index/Index;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  

  public org.h2.index.Index getScanIndex(org.h2.engine.Session, int[], org.h2.table.TableFilter[], int, org.h2.result.SortOrder, org.h2.command.dml.AllColumnsForPlan);
    descriptor: (Lorg/h2/engine/Session;[I[Lorg/h2/table/TableFilter;ILorg/h2/result/SortOrder;Lorg/h2/command/dml/AllColumnsForPlan;)Lorg/h2/index/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // int[] masks
        start local 3 // org.h2.table.TableFilter[] filters
        start local 4 // int filter
        start local 5 // org.h2.result.SortOrder sortOrder
        start local 6 // org.h2.command.dml.AllColumnsForPlan allColumnsSet
         0: .line 257
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.h2.table.Table.getScanIndex:(Lorg/h2/engine/Session;)Lorg/h2/index/Index;
            areturn
        end local 6 // org.h2.command.dml.AllColumnsForPlan allColumnsSet
        end local 5 // org.h2.result.SortOrder sortOrder
        end local 4 // int filter
        end local 3 // org.h2.table.TableFilter[] filters
        end local 2 // int[] masks
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/h2/table/Table;
            0    1     1        session  Lorg/h2/engine/Session;
            0    1     2          masks  [I
            0    1     3        filters  [Lorg/h2/table/TableFilter;
            0    1     4         filter  I
            0    1     5      sortOrder  Lorg/h2/result/SortOrder;
            0    1     6  allColumnsSet  Lorg/h2/command/dml/AllColumnsForPlan;
    MethodParameters:
               Name  Flags
      session        
      masks          
      filters        
      filter         
      sortOrder      
      allColumnsSet  

  public abstract org.h2.index.Index getUniqueIndex();
    descriptor: ()Lorg/h2/index/Index;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.ArrayList<org.h2.index.Index> getIndexes();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/ArrayList<Lorg/h2/index/Index;>;

  public org.h2.index.Index getIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/h2/index/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // java.lang.String indexName
         0: .line 281
            aload 0 /* this */
            invokevirtual org.h2.table.Table.getIndexes:()Ljava/util/ArrayList;
            astore 2 /* indexes */
        start local 2 // java.util.ArrayList indexes
         1: .line 282
            aload 2 /* indexes */
            ifnull 7
         2: .line 283
            aload 2 /* indexes */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.h2.table.Table java.lang.String java.util.ArrayList top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.index.Index
            astore 3 /* index */
        start local 3 // org.h2.index.Index index
         4: .line 284
            aload 3 /* index */
            invokeinterface org.h2.index.Index.getName:()Ljava/lang/String;
            aload 1 /* indexName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 285
            aload 3 /* index */
            areturn
        end local 3 // org.h2.index.Index index
         6: .line 283
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 289
      StackMap locals: org.h2.table.Table java.lang.String java.util.ArrayList
      StackMap stack:
            ldc 42112
            aload 1 /* indexName */
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 2 // java.util.ArrayList indexes
        end local 1 // java.lang.String indexName
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/h2/table/Table;
            0    8     1  indexName  Ljava/lang/String;
            1    8     2    indexes  Ljava/util/ArrayList<Lorg/h2/index/Index;>;
            4    6     3      index  Lorg/h2/index/Index;
    MethodParameters:
           Name  Flags
      indexName  

  public abstract boolean isLockedExclusively();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long getMaxDataModificationId();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isDeterministic();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canGetRowCount();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public boolean canReference();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 326
            iconst_1
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public abstract boolean canDrop();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long getRowCount(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  

  public abstract long getRowCountApproximation();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long getDiskSpaceUsed();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public org.h2.table.Column getRowIdColumn();
    descriptor: ()Lorg/h2/table/Column;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 359
            aconst_null
            areturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public java.lang.String getCreateSQLForCopy(org.h2.table.Table, java.lang.String);
    descriptor: (Lorg/h2/table/Table;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.table.Table table
        start local 2 // java.lang.String quotedName
         0: .line 364
            aload 0 /* this */
            invokevirtual org.h2.table.Table.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.String quotedName
        end local 1 // org.h2.table.Table table
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/h2/table/Table;
            0    1     1       table  Lorg/h2/table/Table;
            0    1     2  quotedName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      table       
      quotedName  

  public boolean isQueryComparable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 375
            iconst_1
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public void addDependencies(java.util.HashSet<org.h2.engine.DbObject>);
    descriptor: (Ljava/util/HashSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // java.util.HashSet dependencies
         0: .line 384
            aload 1 /* dependencies */
            aload 0 /* this */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 386
            return
         2: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.sequences:Ljava/util/ArrayList;
            ifnull 4
         3: .line 389
            aload 1 /* dependencies */
            aload 0 /* this */
            getfield org.h2.table.Table.sequences:Ljava/util/ArrayList;
            invokevirtual java.util.HashSet.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 392
      StackMap locals:
      StackMap stack:
            aload 1 /* dependencies */
         5: .line 391
            invokestatic org.h2.expression.ExpressionVisitor.getDependenciesVisitor:(Ljava/util/HashSet;)Lorg/h2/expression/ExpressionVisitor;
            astore 2 /* visitor */
        start local 2 // org.h2.expression.ExpressionVisitor visitor
         6: .line 393
            aload 0 /* this */
            getfield org.h2.table.Table.columns:[Lorg/h2/table/Column;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: org.h2.table.Table java.util.HashSet org.h2.expression.ExpressionVisitor top int int org.h2.table.Column[]
      StackMap stack:
         7: aload 6
            iload 4
            aaload
            astore 3 /* col */
        start local 3 // org.h2.table.Column col
         8: .line 394
            aload 3 /* col */
            aload 2 /* visitor */
            invokevirtual org.h2.table.Column.isEverything:(Lorg/h2/expression/ExpressionVisitor;)Z
            pop
        end local 3 // org.h2.table.Column col
         9: .line 393
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 7
        11: .line 396
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            ifnull 16
        12: .line 397
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 15
      StackMap locals: org.h2.table.Table java.util.HashSet org.h2.expression.ExpressionVisitor top java.util.Iterator
      StackMap stack:
        13: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.constraint.Constraint
            astore 3 /* c */
        start local 3 // org.h2.constraint.Constraint c
        14: .line 398
            aload 3 /* c */
            aload 2 /* visitor */
            invokevirtual org.h2.constraint.Constraint.isEverything:(Lorg/h2/expression/ExpressionVisitor;)Z
            pop
        end local 3 // org.h2.constraint.Constraint c
        15: .line 397
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 401
      StackMap locals: org.h2.table.Table java.util.HashSet org.h2.expression.ExpressionVisitor
      StackMap stack:
            aload 1 /* dependencies */
            aload 0 /* this */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        17: .line 402
            return
        end local 2 // org.h2.expression.ExpressionVisitor visitor
        end local 1 // java.util.HashSet dependencies
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/h2/table/Table;
            0   18     1  dependencies  Ljava/util/HashSet<Lorg/h2/engine/DbObject;>;
            6   18     2       visitor  Lorg/h2/expression/ExpressionVisitor;
            8    9     3           col  Lorg/h2/table/Column;
           14   15     3             c  Lorg/h2/constraint/Constraint;
    Signature: (Ljava/util/HashSet<Lorg/h2/engine/DbObject;>;)V
    MethodParameters:
              Name  Flags
      dependencies  

  public java.util.ArrayList<org.h2.engine.DbObject> getChildren();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 406
            invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
            astore 1 /* children */
        start local 1 // java.util.ArrayList children
         1: .line 407
            aload 0 /* this */
            invokevirtual org.h2.table.Table.getIndexes:()Ljava/util/ArrayList;
            astore 2 /* indexes */
        start local 2 // java.util.ArrayList indexes
         2: .line 408
            aload 2 /* indexes */
            ifnull 4
         3: .line 409
            aload 1 /* children */
            aload 2 /* indexes */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 411
      StackMap locals: java.util.ArrayList java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            ifnull 6
         5: .line 412
            aload 1 /* children */
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            ifnull 8
         7: .line 415
            aload 1 /* children */
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.sequences:Ljava/util/ArrayList;
            ifnull 10
         9: .line 418
            aload 1 /* children */
            aload 0 /* this */
            getfield org.h2.table.Table.sequences:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        10: .line 420
      StackMap locals:
      StackMap stack:
            aload 1 /* children */
            aload 0 /* this */
            getfield org.h2.table.Table.dependentViews:Ljava/util/concurrent/CopyOnWriteArrayList;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 421
            aload 0 /* this */
            getfield org.h2.table.Table.synonyms:Ljava/util/ArrayList;
            ifnull 13
        12: .line 422
            aload 1 /* children */
            aload 0 /* this */
            getfield org.h2.table.Table.synonyms:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        13: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.getAllRights:()Ljava/util/ArrayList;
            astore 3 /* rights */
        start local 3 // java.util.ArrayList rights
        14: .line 425
            aload 3 /* rights */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 18
      StackMap locals: org.h2.table.Table java.util.ArrayList java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
        15: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.engine.Right
            astore 4 /* right */
        start local 4 // org.h2.engine.Right right
        16: .line 426
            aload 4 /* right */
            invokevirtual org.h2.engine.Right.getGrantedObject:()Lorg/h2/engine/DbObject;
            aload 0 /* this */
            if_acmpne 18
        17: .line 427
            aload 1 /* children */
            aload 4 /* right */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.h2.engine.Right right
        18: .line 425
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        19: .line 430
            aload 1 /* children */
            areturn
        end local 3 // java.util.ArrayList rights
        end local 2 // java.util.ArrayList indexes
        end local 1 // java.util.ArrayList children
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/h2/table/Table;
            1   20     1  children  Ljava/util/ArrayList<Lorg/h2/engine/DbObject;>;
            2   20     2   indexes  Ljava/util/ArrayList<Lorg/h2/index/Index;>;
           14   20     3    rights  Ljava/util/ArrayList<Lorg/h2/engine/Right;>;
           16   18     4     right  Lorg/h2/engine/Right;
    Signature: ()Ljava/util/ArrayList<Lorg/h2/engine/DbObject;>;

  protected void setColumns(org.h2.table.Column[]);
    descriptor: ([Lorg/h2/table/Column;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.table.Column[] columns
         0: .line 434
            aload 0 /* this */
            aload 1 /* columns */
            putfield org.h2.table.Table.columns:[Lorg/h2/table/Column;
         1: .line 435
            aload 0 /* this */
            getfield org.h2.table.Table.columnMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            ifle 3
         2: .line 436
            aload 0 /* this */
            getfield org.h2.table.Table.columnMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         3: .line 438
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 16
         5: .line 439
      StackMap locals: int
      StackMap stack:
            aload 1 /* columns */
            iload 2 /* i */
            aaload
            astore 3 /* col */
        start local 3 // org.h2.table.Column col
         6: .line 440
            aload 3 /* col */
            invokevirtual org.h2.table.Column.getType:()Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getValueType:()I
            istore 4 /* dataType */
        start local 4 // int dataType
         7: .line 441
            iload 4 /* dataType */
            iconst_m1
            if_icmpne 9
         8: .line 442
            ldc 50004
            aload 3 /* col */
            iconst_0
            invokevirtual org.h2.table.Column.getSQL:(Z)Ljava/lang/String;
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
         9: .line 444
      StackMap locals: org.h2.table.Column int
      StackMap stack:
            aload 3 /* col */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.h2.table.Column.setTable:(Lorg/h2/table/Table;I)V
        10: .line 445
            aload 3 /* col */
            invokevirtual org.h2.table.Column.getName:()Ljava/lang/String;
            astore 5 /* columnName */
        start local 5 // java.lang.String columnName
        11: .line 446
            aload 0 /* this */
            getfield org.h2.table.Table.columnMap:Ljava/util/HashMap;
            aload 5 /* columnName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 14
        12: .line 448
            ldc 42121
            aload 5 /* columnName */
        13: .line 447
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        14: .line 450
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.columnMap:Ljava/util/HashMap;
            aload 5 /* columnName */
            aload 3 /* col */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.String columnName
        end local 4 // int dataType
        end local 3 // org.h2.table.Column col
        15: .line 438
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            aload 1 /* columns */
            arraylength
            if_icmplt 5
        end local 2 // int i
        17: .line 452
            return
        end local 1 // org.h2.table.Column[] columns
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/h2/table/Table;
            0   18     1     columns  [Lorg/h2/table/Column;
            4   17     2           i  I
            6   15     3         col  Lorg/h2/table/Column;
            7   15     4    dataType  I
           11   15     5  columnName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      columns  

  public void renameColumn(org.h2.table.Column, java.lang.String);
    descriptor: (Lorg/h2/table/Column;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.table.Column column
        start local 2 // java.lang.String newName
         0: .line 461
            aload 0 /* this */
            getfield org.h2.table.Table.columns:[Lorg/h2/table/Column;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: org.h2.table.Table org.h2.table.Column java.lang.String top int int org.h2.table.Column[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* c */
        start local 3 // org.h2.table.Column c
         2: .line 462
            aload 3 /* c */
            aload 1 /* column */
            if_acmpne 4
         3: .line 463
            goto 7
         4: .line 465
      StackMap locals: org.h2.table.Table org.h2.table.Column java.lang.String org.h2.table.Column int int org.h2.table.Column[]
      StackMap stack:
            aload 3 /* c */
            invokevirtual org.h2.table.Column.getName:()Ljava/lang/String;
            aload 2 /* newName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 467
            ldc 42121
            aload 2 /* newName */
         6: .line 466
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 3 // org.h2.table.Column c
         7: .line 461
      StackMap locals: org.h2.table.Table org.h2.table.Column java.lang.String top int int org.h2.table.Column[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 1
         9: .line 470
            aload 0 /* this */
            getfield org.h2.table.Table.columnMap:Ljava/util/HashMap;
            aload 1 /* column */
            invokevirtual org.h2.table.Column.getName:()Ljava/lang/String;
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 471
            aload 1 /* column */
            aload 2 /* newName */
            invokevirtual org.h2.table.Column.rename:(Ljava/lang/String;)V
        11: .line 472
            aload 0 /* this */
            getfield org.h2.table.Table.columnMap:Ljava/util/HashMap;
            aload 2 /* newName */
            aload 1 /* column */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 473
            return
        end local 2 // java.lang.String newName
        end local 1 // org.h2.table.Column column
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/h2/table/Table;
            0   13     1   column  Lorg/h2/table/Column;
            0   13     2  newName  Ljava/lang/String;
            2    7     3        c  Lorg/h2/table/Column;
    MethodParameters:
         Name  Flags
      column   
      newName  

  public boolean isLockedExclusivelyBy(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
         0: .line 483
            iconst_0
            ireturn
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/table/Table;
            0    1     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  public void updateRows(org.h2.command.Prepared, org.h2.engine.Session, org.h2.result.RowList);
    descriptor: (Lorg/h2/command/Prepared;Lorg/h2/engine/Session;Lorg/h2/result/RowList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.command.Prepared prepared
        start local 2 // org.h2.engine.Session session
        start local 3 // org.h2.result.RowList rows
         0: .line 496
            aload 2 /* session */
            invokevirtual org.h2.engine.Session.setSavepoint:()Lorg/h2/engine/Session$Savepoint;
            astore 4 /* rollback */
        start local 4 // org.h2.engine.Session$Savepoint rollback
         1: .line 498
            iconst_0
            istore 5 /* rowScanCount */
        start local 5 // int rowScanCount
         2: .line 499
            aload 3 /* rows */
            invokevirtual org.h2.result.RowList.reset:()V
            goto 17
         3: .line 500
      StackMap locals: org.h2.engine.Session$Savepoint int
      StackMap stack:
            iinc 5 /* rowScanCount */ 1
            iload 5 /* rowScanCount */
            bipush 127
            iand
            ifne 5
         4: .line 501
            aload 1 /* prepared */
            invokevirtual org.h2.command.Prepared.checkCanceled:()V
         5: .line 503
      StackMap locals:
      StackMap stack:
            aload 3 /* rows */
            invokevirtual org.h2.result.RowList.next:()Lorg/h2/result/Row;
            astore 6 /* o */
        start local 6 // org.h2.result.Row o
         6: .line 504
            aload 3 /* rows */
            invokevirtual org.h2.result.RowList.next:()Lorg/h2/result/Row;
            pop
         7: .line 506
            aload 0 /* this */
            aload 2 /* session */
            aload 6 /* o */
            invokevirtual org.h2.table.Table.removeRow:(Lorg/h2/engine/Session;Lorg/h2/result/Row;)V
         8: .line 507
            goto 16
      StackMap locals: org.h2.table.Table org.h2.command.Prepared org.h2.engine.Session org.h2.result.RowList org.h2.engine.Session$Savepoint int org.h2.result.Row
      StackMap stack: org.h2.message.DbException
         9: astore 7 /* e */
        start local 7 // org.h2.message.DbException e
        10: .line 508
            aload 7 /* e */
            invokevirtual org.h2.message.DbException.getErrorCode:()I
            ldc 90131
            if_icmpeq 12
        11: .line 509
            aload 7 /* e */
            invokevirtual org.h2.message.DbException.getErrorCode:()I
            ldc 90112
            if_icmpne 15
        12: .line 510
      StackMap locals: org.h2.message.DbException
      StackMap stack:
            aload 2 /* session */
            aload 4 /* rollback */
            invokevirtual org.h2.engine.Session.rollbackTo:(Lorg/h2/engine/Session$Savepoint;)V
        13: .line 511
            aload 2 /* session */
            invokevirtual org.h2.engine.Session.startStatementWithinTransaction:()V
        14: .line 512
            aload 2 /* session */
            invokevirtual org.h2.engine.Session.setSavepoint:()Lorg/h2/engine/Session$Savepoint;
            astore 4 /* rollback */
        15: .line 514
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            athrow
        end local 7 // org.h2.message.DbException e
        16: .line 516
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            aload 0 /* this */
            iconst_1
            aload 6 /* o */
            invokevirtual org.h2.engine.Session.log:(Lorg/h2/table/Table;SLorg/h2/result/Row;)V
        end local 6 // org.h2.result.Row o
        17: .line 499
      StackMap locals:
      StackMap stack:
            aload 3 /* rows */
            invokevirtual org.h2.result.RowList.hasNext:()Z
            ifne 3
        18: .line 519
            aload 3 /* rows */
            invokevirtual org.h2.result.RowList.reset:()V
            goto 32
        19: .line 520
      StackMap locals:
      StackMap stack:
            iinc 5 /* rowScanCount */ 1
            iload 5 /* rowScanCount */
            bipush 127
            iand
            ifne 21
        20: .line 521
            aload 1 /* prepared */
            invokevirtual org.h2.command.Prepared.checkCanceled:()V
        21: .line 523
      StackMap locals:
      StackMap stack:
            aload 3 /* rows */
            invokevirtual org.h2.result.RowList.next:()Lorg/h2/result/Row;
            pop
        22: .line 524
            aload 3 /* rows */
            invokevirtual org.h2.result.RowList.next:()Lorg/h2/result/Row;
            astore 6 /* n */
        start local 6 // org.h2.result.Row n
        23: .line 526
            aload 0 /* this */
            aload 2 /* session */
            aload 6 /* n */
            invokevirtual org.h2.table.Table.addRow:(Lorg/h2/engine/Session;Lorg/h2/result/Row;)V
        24: .line 527
            goto 31
      StackMap locals: org.h2.table.Table org.h2.command.Prepared org.h2.engine.Session org.h2.result.RowList org.h2.engine.Session$Savepoint int org.h2.result.Row
      StackMap stack: org.h2.message.DbException
        25: astore 7 /* e */
        start local 7 // org.h2.message.DbException e
        26: .line 528
            aload 7 /* e */
            invokevirtual org.h2.message.DbException.getErrorCode:()I
            ldc 90131
            if_icmpne 30
        27: .line 529
            aload 2 /* session */
            aload 4 /* rollback */
            invokevirtual org.h2.engine.Session.rollbackTo:(Lorg/h2/engine/Session$Savepoint;)V
        28: .line 530
            aload 2 /* session */
            invokevirtual org.h2.engine.Session.startStatementWithinTransaction:()V
        29: .line 531
            aload 2 /* session */
            invokevirtual org.h2.engine.Session.setSavepoint:()Lorg/h2/engine/Session$Savepoint;
            astore 4 /* rollback */
        30: .line 533
      StackMap locals: org.h2.message.DbException
      StackMap stack:
            aload 7 /* e */
            athrow
        end local 7 // org.h2.message.DbException e
        31: .line 535
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            aload 0 /* this */
            iconst_0
            aload 6 /* n */
            invokevirtual org.h2.engine.Session.log:(Lorg/h2/table/Table;SLorg/h2/result/Row;)V
        end local 6 // org.h2.result.Row n
        32: .line 519
      StackMap locals:
      StackMap stack:
            aload 3 /* rows */
            invokevirtual org.h2.result.RowList.hasNext:()Z
            ifne 19
        33: .line 537
            return
        end local 5 // int rowScanCount
        end local 4 // org.h2.engine.Session$Savepoint rollback
        end local 3 // org.h2.result.RowList rows
        end local 2 // org.h2.engine.Session session
        end local 1 // org.h2.command.Prepared prepared
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Lorg/h2/table/Table;
            0   34     1      prepared  Lorg/h2/command/Prepared;
            0   34     2       session  Lorg/h2/engine/Session;
            0   34     3          rows  Lorg/h2/result/RowList;
            1   34     4      rollback  Lorg/h2/engine/Session$Savepoint;
            2   34     5  rowScanCount  I
            6   17     6             o  Lorg/h2/result/Row;
           10   16     7             e  Lorg/h2/message/DbException;
           23   32     6             n  Lorg/h2/result/Row;
           26   31     7             e  Lorg/h2/message/DbException;
      Exception table:
        from    to  target  type
           7     8       9  Class org.h2.message.DbException
          23    24      25  Class org.h2.message.DbException
    MethodParameters:
          Name  Flags
      prepared  
      session   
      rows      

  public java.util.concurrent.CopyOnWriteArrayList<org.h2.table.TableView> getDependentViews();
    descriptor: ()Ljava/util/concurrent/CopyOnWriteArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 540
            aload 0 /* this */
            getfield org.h2.table.Table.dependentViews:Ljava/util/concurrent/CopyOnWriteArrayList;
            areturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;
    Signature: ()Ljava/util/concurrent/CopyOnWriteArrayList<Lorg/h2/table/TableView;>;

  public void removeChildrenAndResources(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
         0: .line 545
            goto 4
         1: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.dependentViews:Ljava/util/concurrent/CopyOnWriteArrayList;
            iconst_0
            invokevirtual java.util.concurrent.CopyOnWriteArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.table.TableView
            astore 2 /* view */
        start local 2 // org.h2.table.TableView view
         2: .line 547
            aload 0 /* this */
            getfield org.h2.table.Table.dependentViews:Ljava/util/concurrent/CopyOnWriteArrayList;
            iconst_0
            invokevirtual java.util.concurrent.CopyOnWriteArrayList.remove:(I)Ljava/lang/Object;
            pop
         3: .line 548
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            aload 1 /* session */
            aload 2 /* view */
            invokevirtual org.h2.engine.Database.removeSchemaObject:(Lorg/h2/engine/Session;Lorg/h2/schema/SchemaObject;)V
        end local 2 // org.h2.table.TableView view
         4: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.dependentViews:Ljava/util/concurrent/CopyOnWriteArrayList;
            invokevirtual java.util.concurrent.CopyOnWriteArrayList.isEmpty:()Z
            ifeq 1
         5: .line 550
            goto 8
         6: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.synonyms:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast org.h2.table.TableSynonym
            astore 2 /* synonym */
        start local 2 // org.h2.table.TableSynonym synonym
         7: .line 552
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            aload 1 /* session */
            aload 2 /* synonym */
            invokevirtual org.h2.engine.Database.removeSchemaObject:(Lorg/h2/engine/Session;Lorg/h2/schema/SchemaObject;)V
        end local 2 // org.h2.table.TableSynonym synonym
         8: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.synonyms:Ljava/util/ArrayList;
            ifnull 12
            aload 0 /* this */
            getfield org.h2.table.Table.synonyms:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 6
         9: .line 554
            goto 12
        10: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast org.h2.schema.TriggerObject
            astore 2 /* trigger */
        start local 2 // org.h2.schema.TriggerObject trigger
        11: .line 556
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            aload 1 /* session */
            aload 2 /* trigger */
            invokevirtual org.h2.engine.Database.removeSchemaObject:(Lorg/h2/engine/Session;Lorg/h2/schema/SchemaObject;)V
        end local 2 // org.h2.schema.TriggerObject trigger
        12: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            ifnull 16
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 10
        13: .line 558
            goto 16
        14: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast org.h2.constraint.Constraint
            astore 2 /* constraint */
        start local 2 // org.h2.constraint.Constraint constraint
        15: .line 560
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            aload 1 /* session */
            aload 2 /* constraint */
            invokevirtual org.h2.engine.Database.removeSchemaObject:(Lorg/h2/engine/Session;Lorg/h2/schema/SchemaObject;)V
        end local 2 // org.h2.constraint.Constraint constraint
        16: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            ifnull 17
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 14
        17: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.getAllRights:()Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 21
      StackMap locals: org.h2.table.Table org.h2.engine.Session top java.util.Iterator
      StackMap stack:
        18: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.engine.Right
            astore 2 /* right */
        start local 2 // org.h2.engine.Right right
        19: .line 563
            aload 2 /* right */
            invokevirtual org.h2.engine.Right.getGrantedObject:()Lorg/h2/engine/DbObject;
            aload 0 /* this */
            if_acmpne 21
        20: .line 564
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            aload 1 /* session */
            aload 2 /* right */
            invokevirtual org.h2.engine.Database.removeDatabaseObject:(Lorg/h2/engine/Session;Lorg/h2/engine/DbObject;)V
        end local 2 // org.h2.engine.Right right
        21: .line 562
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        22: .line 567
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.h2.table.Table.getId:()I
            invokevirtual org.h2.engine.Database.removeMeta:(Lorg/h2/engine/Session;I)V
        23: .line 570
            goto 27
        24: .line 571
      StackMap locals: org.h2.table.Table org.h2.engine.Session
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.sequences:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast org.h2.schema.Sequence
            astore 2 /* sequence */
        start local 2 // org.h2.schema.Sequence sequence
        25: .line 574
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            aload 2 /* sequence */
            aload 0 /* this */
            invokevirtual org.h2.engine.Database.getDependentTable:(Lorg/h2/schema/SchemaObject;Lorg/h2/table/Table;)Lorg/h2/table/Table;
            ifnonnull 27
        26: .line 575
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            aload 1 /* session */
            aload 2 /* sequence */
            invokevirtual org.h2.engine.Database.removeSchemaObject:(Lorg/h2/engine/Session;Lorg/h2/schema/SchemaObject;)V
        end local 2 // org.h2.schema.Sequence sequence
        27: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.sequences:Ljava/util/ArrayList;
            ifnull 28
            aload 0 /* this */
            getfield org.h2.table.Table.sequences:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 24
        28: .line 578
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lorg/h2/table/Table;
            0   29     1     session  Lorg/h2/engine/Session;
            2    4     2        view  Lorg/h2/table/TableView;
            7    8     2     synonym  Lorg/h2/table/TableSynonym;
           11   12     2     trigger  Lorg/h2/schema/TriggerObject;
           15   16     2  constraint  Lorg/h2/constraint/Constraint;
           19   21     2       right  Lorg/h2/engine/Right;
           25   27     2    sequence  Lorg/h2/schema/Sequence;
    MethodParameters:
         Name  Flags
      session  

  public void dropMultipleColumnsConstraintsAndIndexes(org.h2.engine.Session, java.util.ArrayList<org.h2.table.Column>);
    descriptor: (Lorg/h2/engine/Session;Ljava/util/ArrayList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // java.util.ArrayList columnsToDrop
         0: .line 592
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* constraintsToDrop */
        start local 3 // java.util.HashSet constraintsToDrop
         1: .line 593
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            ifnull 15
         2: .line 594
            aload 2 /* columnsToDrop */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: org.h2.table.Table org.h2.engine.Session java.util.ArrayList java.util.HashSet top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.table.Column
            astore 4 /* col */
        start local 4 // org.h2.table.Column col
         4: .line 595
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 13
      StackMap locals: org.h2.table.Table org.h2.engine.Session java.util.ArrayList java.util.HashSet org.h2.table.Column java.util.Iterator top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.constraint.Constraint
            astore 6 /* constraint */
        start local 6 // org.h2.constraint.Constraint constraint
         6: .line 596
            aload 6 /* constraint */
            aload 0 /* this */
            invokevirtual org.h2.constraint.Constraint.getReferencedColumns:(Lorg/h2/table/Table;)Ljava/util/HashSet;
            astore 8 /* columns */
        start local 8 // java.util.HashSet columns
         7: .line 597
            aload 8 /* columns */
            aload 4 /* col */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 598
            goto 13
         9: .line 600
      StackMap locals: org.h2.table.Table org.h2.engine.Session java.util.ArrayList java.util.HashSet org.h2.table.Column java.util.Iterator org.h2.constraint.Constraint java.util.Iterator java.util.HashSet
      StackMap stack:
            aload 8 /* columns */
            invokevirtual java.util.HashSet.size:()I
            iconst_1
            if_icmpne 12
        10: .line 601
            aload 3 /* constraintsToDrop */
            aload 6 /* constraint */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        11: .line 602
            goto 13
        12: .line 603
      StackMap locals:
      StackMap stack:
            ldc 90083
            aload 6 /* constraint */
            iconst_0
            invokevirtual org.h2.constraint.Constraint.getSQL:(Z)Ljava/lang/String;
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 8 // java.util.HashSet columns
        end local 6 // org.h2.constraint.Constraint constraint
        13: .line 595
      StackMap locals: org.h2.table.Table org.h2.engine.Session java.util.ArrayList java.util.HashSet org.h2.table.Column java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 4 // org.h2.table.Column col
        14: .line 594
      StackMap locals: org.h2.table.Table org.h2.engine.Session java.util.ArrayList java.util.HashSet top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        15: .line 608
      StackMap locals: org.h2.table.Table org.h2.engine.Session java.util.ArrayList java.util.HashSet
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* indexesToDrop */
        start local 4 // java.util.HashSet indexesToDrop
        16: .line 609
            aload 0 /* this */
            invokevirtual org.h2.table.Table.getIndexes:()Ljava/util/ArrayList;
            astore 5 /* indexes */
        start local 5 // java.util.ArrayList indexes
        17: .line 610
            aload 5 /* indexes */
            ifnull 32
        18: .line 611
            aload 2 /* columnsToDrop */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 31
      StackMap locals: org.h2.table.Table org.h2.engine.Session java.util.ArrayList java.util.HashSet java.util.HashSet java.util.ArrayList top java.util.Iterator
      StackMap stack:
        19: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.table.Column
            astore 6 /* col */
        start local 6 // org.h2.table.Column col
        20: .line 612
            aload 5 /* indexes */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 9
            goto 30
      StackMap locals: org.h2.table.Table org.h2.engine.Session java.util.ArrayList java.util.HashSet java.util.HashSet java.util.ArrayList org.h2.table.Column java.util.Iterator top java.util.Iterator
      StackMap stack:
        21: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.index.Index
            astore 8 /* index */
        start local 8 // org.h2.index.Index index
        22: .line 613
            aload 8 /* index */
            invokeinterface org.h2.index.Index.getCreateSQL:()Ljava/lang/String;
            ifnonnull 24
        23: .line 614
            goto 30
        24: .line 616
      StackMap locals: org.h2.table.Table org.h2.engine.Session java.util.ArrayList java.util.HashSet java.util.HashSet java.util.ArrayList org.h2.table.Column java.util.Iterator org.h2.index.Index java.util.Iterator
      StackMap stack:
            aload 8 /* index */
            aload 6 /* col */
            invokeinterface org.h2.index.Index.getColumnIndex:(Lorg/h2/table/Column;)I
            ifge 26
        25: .line 617
            goto 30
        26: .line 619
      StackMap locals:
      StackMap stack:
            aload 8 /* index */
            invokeinterface org.h2.index.Index.getColumns:()[Lorg/h2/table/Column;
            arraylength
            iconst_1
            if_icmpne 29
        27: .line 620
            aload 4 /* indexesToDrop */
            aload 8 /* index */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        28: .line 621
            goto 30
        29: .line 622
      StackMap locals:
      StackMap stack:
            ldc 90083
            aload 8 /* index */
            iconst_0
            invokeinterface org.h2.index.Index.getSQL:(Z)Ljava/lang/String;
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 8 // org.h2.index.Index index
        30: .line 612
      StackMap locals: org.h2.table.Table org.h2.engine.Session java.util.ArrayList java.util.HashSet java.util.HashSet java.util.ArrayList org.h2.table.Column java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        end local 6 // org.h2.table.Column col
        31: .line 611
      StackMap locals: org.h2.table.Table org.h2.engine.Session java.util.ArrayList java.util.HashSet java.util.HashSet java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        32: .line 627
      StackMap locals: org.h2.table.Table org.h2.engine.Session java.util.ArrayList java.util.HashSet java.util.HashSet java.util.ArrayList
      StackMap stack:
            aload 3 /* constraintsToDrop */
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
            astore 7
            goto 35
      StackMap locals: org.h2.table.Table org.h2.engine.Session java.util.ArrayList java.util.HashSet java.util.HashSet java.util.ArrayList top java.util.Iterator
      StackMap stack:
        33: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.constraint.Constraint
            astore 6 /* c */
        start local 6 // org.h2.constraint.Constraint c
        34: .line 628
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            aload 1 /* session */
            aload 6 /* c */
            invokevirtual org.h2.engine.Database.removeSchemaObject:(Lorg/h2/engine/Session;Lorg/h2/schema/SchemaObject;)V
        end local 6 // org.h2.constraint.Constraint c
        35: .line 627
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        36: .line 630
            aload 4 /* indexesToDrop */
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
            astore 7
            goto 40
      StackMap locals:
      StackMap stack:
        37: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.index.Index
            astore 6 /* i */
        start local 6 // org.h2.index.Index i
        38: .line 633
            aload 0 /* this */
            invokevirtual org.h2.table.Table.getIndexes:()Ljava/util/ArrayList;
            aload 6 /* i */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 40
        39: .line 634
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            aload 1 /* session */
            aload 6 /* i */
            invokevirtual org.h2.engine.Database.removeSchemaObject:(Lorg/h2/engine/Session;Lorg/h2/schema/SchemaObject;)V
        end local 6 // org.h2.index.Index i
        40: .line 630
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        41: .line 637
            return
        end local 5 // java.util.ArrayList indexes
        end local 4 // java.util.HashSet indexesToDrop
        end local 3 // java.util.HashSet constraintsToDrop
        end local 2 // java.util.ArrayList columnsToDrop
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   42     0               this  Lorg/h2/table/Table;
            0   42     1            session  Lorg/h2/engine/Session;
            0   42     2      columnsToDrop  Ljava/util/ArrayList<Lorg/h2/table/Column;>;
            1   42     3  constraintsToDrop  Ljava/util/HashSet<Lorg/h2/constraint/Constraint;>;
            4   14     4                col  Lorg/h2/table/Column;
            6   13     6         constraint  Lorg/h2/constraint/Constraint;
            7   13     8            columns  Ljava/util/HashSet<Lorg/h2/table/Column;>;
           16   42     4      indexesToDrop  Ljava/util/HashSet<Lorg/h2/index/Index;>;
           17   42     5            indexes  Ljava/util/ArrayList<Lorg/h2/index/Index;>;
           20   31     6                col  Lorg/h2/table/Column;
           22   30     8              index  Lorg/h2/index/Index;
           34   35     6                  c  Lorg/h2/constraint/Constraint;
           38   40     6                  i  Lorg/h2/index/Index;
    Signature: (Lorg/h2/engine/Session;Ljava/util/ArrayList<Lorg/h2/table/Column;>;)V
    MethodParameters:
               Name  Flags
      session        
      columnsToDrop  

  public org.h2.result.Row createRow(org.h2.value.Value[], int);
    descriptor: ([Lorg/h2/value/Value;I)Lorg/h2/result/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.value.Value[] data
        start local 2 // int memory
         0: .line 647
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            aload 1 /* data */
            iload 2 /* memory */
            invokevirtual org.h2.engine.Database.createRow:([Lorg/h2/value/Value;I)Lorg/h2/result/Row;
            areturn
        end local 2 // int memory
        end local 1 // org.h2.value.Value[] data
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/h2/table/Table;
            0    1     1    data  [Lorg/h2/value/Value;
            0    1     2  memory  I
    MethodParameters:
        Name  Flags
      data    
      memory  

  public org.h2.result.Row getTemplateRow();
    descriptor: ()Lorg/h2/result/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 651
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.table.Table.columns:[Lorg/h2/table/Column;
            arraylength
            anewarray org.h2.value.Value
            iconst_m1
            invokevirtual org.h2.table.Table.createRow:([Lorg/h2/value/Value;I)Lorg/h2/result/Row;
            areturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public org.h2.result.SearchRow getTemplateSimpleRow(boolean);
    descriptor: (Z)Lorg/h2/result/SearchRow;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // boolean singleColumn
         0: .line 661
            iload 1 /* singleColumn */
            ifeq 2
         1: .line 662
            new org.h2.result.SimpleRowValue
            dup
            aload 0 /* this */
            getfield org.h2.table.Table.columns:[Lorg/h2/table/Column;
            arraylength
            invokespecial org.h2.result.SimpleRowValue.<init>:(I)V
            areturn
         2: .line 664
      StackMap locals:
      StackMap stack:
            new org.h2.result.SimpleRow
            dup
            aload 0 /* this */
            getfield org.h2.table.Table.columns:[Lorg/h2/table/Column;
            arraylength
            anewarray org.h2.value.Value
            invokespecial org.h2.result.SimpleRow.<init>:([Lorg/h2/value/Value;)V
            areturn
        end local 1 // boolean singleColumn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/h2/table/Table;
            0    3     1  singleColumn  Z
    MethodParameters:
              Name  Flags
      singleColumn  

  org.h2.result.Row getNullRow();
    descriptor: ()Lorg/h2/result/Row;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 668
            aload 0 /* this */
            getfield org.h2.table.Table.nullRow:Lorg/h2/result/Row;
            astore 1 /* row */
        start local 1 // org.h2.result.Row row
         1: .line 669
            aload 1 /* row */
            ifnonnull 5
         2: .line 672
            aload 0 /* this */
            getfield org.h2.table.Table.columns:[Lorg/h2/table/Column;
            arraylength
            anewarray org.h2.value.Value
            astore 2 /* values */
        start local 2 // org.h2.value.Value[] values
         3: .line 673
            aload 2 /* values */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 674
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            aload 2 /* values */
            iconst_1
            invokevirtual org.h2.engine.Database.createRow:([Lorg/h2/value/Value;I)Lorg/h2/result/Row;
            dup
            astore 1 /* row */
            putfield org.h2.table.Table.nullRow:Lorg/h2/result/Row;
        end local 2 // org.h2.value.Value[] values
         5: .line 676
      StackMap locals: org.h2.result.Row
      StackMap stack:
            aload 1 /* row */
            areturn
        end local 1 // org.h2.result.Row row
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/h2/table/Table;
            1    6     1     row  Lorg/h2/result/Row;
            3    5     2  values  [Lorg/h2/value/Value;

  public org.h2.table.Column[] getColumns();
    descriptor: ()[Lorg/h2/table/Column;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 680
            aload 0 /* this */
            getfield org.h2.table.Table.columns:[Lorg/h2/table/Column;
            areturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 685
            iconst_0
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public org.h2.table.Column getColumn(int);
    descriptor: (I)Lorg/h2/table/Column;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // int index
         0: .line 695
            aload 0 /* this */
            getfield org.h2.table.Table.columns:[Lorg/h2/table/Column;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/h2/table/Table;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.h2.table.Column getColumn(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/h2/table/Column;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // java.lang.String columnName
         0: .line 706
            aload 0 /* this */
            getfield org.h2.table.Table.columnMap:Ljava/util/HashMap;
            aload 1 /* columnName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.h2.table.Column
            astore 2 /* column */
        start local 2 // org.h2.table.Column column
         1: .line 707
            aload 2 /* column */
            ifnonnull 3
         2: .line 708
            ldc 42122
            aload 1 /* columnName */
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
         3: .line 710
      StackMap locals: org.h2.table.Column
      StackMap stack:
            aload 2 /* column */
            areturn
        end local 2 // org.h2.table.Column column
        end local 1 // java.lang.String columnName
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/h2/table/Table;
            0    4     1  columnName  Ljava/lang/String;
            1    4     2      column  Lorg/h2/table/Column;
    MethodParameters:
            Name  Flags
      columnName  

  public boolean doesColumnExist(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // java.lang.String columnName
         0: .line 720
            aload 0 /* this */
            getfield org.h2.table.Table.columnMap:Ljava/util/HashMap;
            aload 1 /* columnName */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String columnName
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/h2/table/Table;
            0    1     1  columnName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      columnName  

  public org.h2.table.PlanItem getBestPlanItem(org.h2.engine.Session, int[], org.h2.table.TableFilter[], int, org.h2.result.SortOrder, org.h2.command.dml.AllColumnsForPlan);
    descriptor: (Lorg/h2/engine/Session;[I[Lorg/h2/table/TableFilter;ILorg/h2/result/SortOrder;Lorg/h2/command/dml/AllColumnsForPlan;)Lorg/h2/table/PlanItem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=16, args_size=7
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // int[] masks
        start local 3 // org.h2.table.TableFilter[] filters
        start local 4 // int filter
        start local 5 // org.h2.result.SortOrder sortOrder
        start local 6 // org.h2.command.dml.AllColumnsForPlan allColumnsSet
         0: .line 738
            new org.h2.table.PlanItem
            dup
            invokespecial org.h2.table.PlanItem.<init>:()V
            astore 7 /* item */
        start local 7 // org.h2.table.PlanItem item
         1: .line 739
            aload 7 /* item */
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.h2.table.Table.getScanIndex:(Lorg/h2/engine/Session;)Lorg/h2/index/Index;
            invokevirtual org.h2.table.PlanItem.setIndex:(Lorg/h2/index/Index;)V
         2: .line 740
            aload 7 /* item */
            aload 7 /* item */
            invokevirtual org.h2.table.PlanItem.getIndex:()Lorg/h2/index/Index;
            aload 1 /* session */
            aconst_null
            aload 3 /* filters */
            iload 4 /* filter */
            aconst_null
            aload 6 /* allColumnsSet */
            invokeinterface org.h2.index.Index.getCost:(Lorg/h2/engine/Session;[I[Lorg/h2/table/TableFilter;ILorg/h2/result/SortOrder;Lorg/h2/command/dml/AllColumnsForPlan;)D
            putfield org.h2.table.PlanItem.cost:D
         3: .line 741
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getTrace:()Lorg/h2/message/Trace;
            astore 8 /* t */
        start local 8 // org.h2.message.Trace t
         4: .line 742
            aload 8 /* t */
            invokevirtual org.h2.message.Trace.isDebugEnabled:()Z
            ifeq 8
         5: .line 743
            aload 8 /* t */
            ldc "Table      :     potential plan item cost {0} index {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 744
            aload 7 /* item */
            getfield org.h2.table.PlanItem.cost:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            aload 7 /* item */
            invokevirtual org.h2.table.PlanItem.getIndex:()Lorg/h2/index/Index;
            invokeinterface org.h2.index.Index.getPlanSQL:()Ljava/lang/String;
            aastore
         7: .line 743
            invokevirtual org.h2.message.Trace.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 746
      StackMap locals: org.h2.table.PlanItem org.h2.message.Trace
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.table.Table.getIndexes:()Ljava/util/ArrayList;
            astore 9 /* indexes */
        start local 9 // java.util.ArrayList indexes
         9: .line 747
            aload 3 /* filters */
            iload 4 /* filter */
            invokestatic org.h2.table.Table.getIndexHints:([Lorg/h2/table/TableFilter;I)Lorg/h2/table/IndexHints;
            astore 10 /* indexHints */
        start local 10 // org.h2.table.IndexHints indexHints
        10: .line 749
            aload 9 /* indexes */
            ifnull 29
            aload 2 /* masks */
            ifnull 29
        11: .line 750
            iconst_1
            istore 11 /* i */
        start local 11 // int i
        12: aload 9 /* indexes */
            invokevirtual java.util.ArrayList.size:()I
            istore 12 /* size */
        start local 12 // int size
        13: goto 28
        14: .line 751
      StackMap locals: org.h2.table.Table org.h2.engine.Session int[] org.h2.table.TableFilter[] int org.h2.result.SortOrder org.h2.command.dml.AllColumnsForPlan org.h2.table.PlanItem org.h2.message.Trace java.util.ArrayList org.h2.table.IndexHints int int
      StackMap stack:
            aload 9 /* indexes */
            iload 11 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.index.Index
            astore 13 /* index */
        start local 13 // org.h2.index.Index index
        15: .line 753
            aload 10 /* indexHints */
            aload 13 /* index */
            invokestatic org.h2.table.Table.isIndexExcludedByHints:(Lorg/h2/table/IndexHints;Lorg/h2/index/Index;)Z
            ifeq 17
        16: .line 754
            goto 27
        17: .line 757
      StackMap locals: org.h2.index.Index
      StackMap stack:
            aload 13 /* index */
            aload 1 /* session */
            aload 2 /* masks */
            aload 3 /* filters */
            iload 4 /* filter */
        18: .line 758
            aload 5 /* sortOrder */
            aload 6 /* allColumnsSet */
        19: .line 757
            invokeinterface org.h2.index.Index.getCost:(Lorg/h2/engine/Session;[I[Lorg/h2/table/TableFilter;ILorg/h2/result/SortOrder;Lorg/h2/command/dml/AllColumnsForPlan;)D
            dstore 14 /* cost */
        start local 14 // double cost
        20: .line 759
            aload 8 /* t */
            invokevirtual org.h2.message.Trace.isDebugEnabled:()Z
            ifeq 24
        21: .line 760
            aload 8 /* t */
            ldc "Table      :     potential plan item cost {0} index {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        22: .line 761
            dload 14 /* cost */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            aload 13 /* index */
            invokeinterface org.h2.index.Index.getPlanSQL:()Ljava/lang/String;
            aastore
        23: .line 760
            invokevirtual org.h2.message.Trace.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 763
      StackMap locals: double
      StackMap stack:
            dload 14 /* cost */
            aload 7 /* item */
            getfield org.h2.table.PlanItem.cost:D
            dcmpg
            ifge 27
        25: .line 764
            aload 7 /* item */
            dload 14 /* cost */
            putfield org.h2.table.PlanItem.cost:D
        26: .line 765
            aload 7 /* item */
            aload 13 /* index */
            invokevirtual org.h2.table.PlanItem.setIndex:(Lorg/h2/index/Index;)V
        end local 14 // double cost
        end local 13 // org.h2.index.Index index
        27: .line 750
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 11 /* i */
            iload 12 /* size */
            if_icmplt 14
        end local 12 // int size
        end local 11 // int i
        29: .line 769
      StackMap locals:
      StackMap stack:
            aload 7 /* item */
            areturn
        end local 10 // org.h2.table.IndexHints indexHints
        end local 9 // java.util.ArrayList indexes
        end local 8 // org.h2.message.Trace t
        end local 7 // org.h2.table.PlanItem item
        end local 6 // org.h2.command.dml.AllColumnsForPlan allColumnsSet
        end local 5 // org.h2.result.SortOrder sortOrder
        end local 4 // int filter
        end local 3 // org.h2.table.TableFilter[] filters
        end local 2 // int[] masks
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0           this  Lorg/h2/table/Table;
            0   30     1        session  Lorg/h2/engine/Session;
            0   30     2          masks  [I
            0   30     3        filters  [Lorg/h2/table/TableFilter;
            0   30     4         filter  I
            0   30     5      sortOrder  Lorg/h2/result/SortOrder;
            0   30     6  allColumnsSet  Lorg/h2/command/dml/AllColumnsForPlan;
            1   30     7           item  Lorg/h2/table/PlanItem;
            4   30     8              t  Lorg/h2/message/Trace;
            9   30     9        indexes  Ljava/util/ArrayList<Lorg/h2/index/Index;>;
           10   30    10     indexHints  Lorg/h2/table/IndexHints;
           12   29    11              i  I
           13   29    12           size  I
           15   27    13          index  Lorg/h2/index/Index;
           20   27    14           cost  D
    MethodParameters:
               Name  Flags
      session        
      masks          
      filters        
      filter         
      sortOrder      
      allColumnsSet  

  private static boolean isIndexExcludedByHints(org.h2.table.IndexHints, org.h2.index.Index);
    descriptor: (Lorg/h2/table/IndexHints;Lorg/h2/index/Index;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.IndexHints indexHints
        start local 1 // org.h2.index.Index index
         0: .line 773
            aload 0 /* indexHints */
            ifnull 1
            aload 0 /* indexHints */
            aload 1 /* index */
            invokevirtual org.h2.table.IndexHints.allowIndex:(Lorg/h2/index/Index;)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.h2.index.Index index
        end local 0 // org.h2.table.IndexHints indexHints
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  indexHints  Lorg/h2/table/IndexHints;
            0    2     1       index  Lorg/h2/index/Index;
    MethodParameters:
            Name  Flags
      indexHints  
      index       

  private static org.h2.table.IndexHints getIndexHints(org.h2.table.TableFilter[], int);
    descriptor: ([Lorg/h2/table/TableFilter;I)Lorg/h2/table/IndexHints;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.TableFilter[] filters
        start local 1 // int filter
         0: .line 777
            aload 0 /* filters */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* filters */
            iload 1 /* filter */
            aaload
            invokevirtual org.h2.table.TableFilter.getIndexHints:()Lorg/h2/table/IndexHints;
      StackMap locals:
      StackMap stack: org.h2.table.IndexHints
         2: areturn
        end local 1 // int filter
        end local 0 // org.h2.table.TableFilter[] filters
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  filters  [Lorg/h2/table/TableFilter;
            0    3     1   filter  I
    MethodParameters:
         Name  Flags
      filters  
      filter   

  public org.h2.index.Index findPrimaryKey();
    descriptor: ()Lorg/h2/index/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 786
            aload 0 /* this */
            invokevirtual org.h2.table.Table.getIndexes:()Ljava/util/ArrayList;
            astore 1 /* indexes */
        start local 1 // java.util.ArrayList indexes
         1: .line 787
            aload 1 /* indexes */
            ifnull 7
         2: .line 788
            aload 1 /* indexes */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.h2.table.Table java.util.ArrayList top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.index.Index
            astore 2 /* idx */
        start local 2 // org.h2.index.Index idx
         4: .line 789
            aload 2 /* idx */
            invokeinterface org.h2.index.Index.getIndexType:()Lorg/h2/index/IndexType;
            invokevirtual org.h2.index.IndexType.isPrimaryKey:()Z
            ifeq 6
         5: .line 790
            aload 2 /* idx */
            areturn
        end local 2 // org.h2.index.Index idx
         6: .line 788
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 794
      StackMap locals: org.h2.table.Table java.util.ArrayList
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.util.ArrayList indexes
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/h2/table/Table;
            1    8     1  indexes  Ljava/util/ArrayList<Lorg/h2/index/Index;>;
            4    6     2      idx  Lorg/h2/index/Index;

  public org.h2.index.Index getPrimaryKey();
    descriptor: ()Lorg/h2/index/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 798
            aload 0 /* this */
            invokevirtual org.h2.table.Table.findPrimaryKey:()Lorg/h2/index/Index;
            astore 1 /* index */
        start local 1 // org.h2.index.Index index
         1: .line 799
            aload 1 /* index */
            ifnull 3
         2: .line 800
            aload 1 /* index */
            areturn
         3: .line 802
      StackMap locals: org.h2.index.Index
      StackMap stack:
            ldc 42112
         4: .line 803
            ldc "PRIMARY_KEY_"
         5: .line 802
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 1 // org.h2.index.Index index
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/h2/table/Table;
            1    6     1  index  Lorg/h2/index/Index;

  public void validateConvertUpdateSequence(org.h2.engine.Session, org.h2.result.Row);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row row
         0: .line 815
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 11
         2: .line 816
      StackMap locals: int
      StackMap stack:
            aload 2 /* row */
            iload 3 /* i */
            invokeinterface org.h2.result.Row.getValue:(I)Lorg/h2/value/Value;
            astore 4 /* value */
        start local 4 // org.h2.value.Value value
         3: .line 817
            aload 0 /* this */
            getfield org.h2.table.Table.columns:[Lorg/h2/table/Column;
            iload 3 /* i */
            aaload
            astore 5 /* column */
        start local 5 // org.h2.table.Column column
         4: .line 819
            aload 5 /* column */
            invokevirtual org.h2.table.Column.getComputed:()Z
            ifeq 7
         5: .line 821
            aconst_null
            astore 4 /* value */
         6: .line 822
            aload 5 /* column */
            aload 1 /* session */
            aload 2 /* row */
            invokevirtual org.h2.table.Column.computeValue:(Lorg/h2/engine/Session;Lorg/h2/result/Row;)Lorg/h2/value/Value;
            astore 6
         7: .line 824
      StackMap locals: org.h2.value.Value org.h2.table.Column
      StackMap stack:
            aload 5 /* column */
            aload 1 /* session */
            aload 4 /* value */
            invokevirtual org.h2.table.Column.validateConvertUpdateSequence:(Lorg/h2/engine/Session;Lorg/h2/value/Value;)Lorg/h2/value/Value;
            astore 6 /* v2 */
        start local 6 // org.h2.value.Value v2
         8: .line 825
            aload 6 /* v2 */
            aload 4 /* value */
            if_acmpeq 10
         9: .line 826
            aload 2 /* row */
            iload 3 /* i */
            aload 6 /* v2 */
            invokeinterface org.h2.result.Row.setValue:(ILorg/h2/value/Value;)V
        end local 6 // org.h2.value.Value v2
        end local 5 // org.h2.table.Column column
        end local 4 // org.h2.value.Value value
        10: .line 815
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield org.h2.table.Table.columns:[Lorg/h2/table/Column;
            arraylength
            if_icmplt 2
        end local 3 // int i
        12: .line 829
            return
        end local 2 // org.h2.result.Row row
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/h2/table/Table;
            0   13     1  session  Lorg/h2/engine/Session;
            0   13     2      row  Lorg/h2/result/Row;
            1   12     3        i  I
            3   10     4    value  Lorg/h2/value/Value;
            4   10     5   column  Lorg/h2/table/Column;
            8   10     6       v2  Lorg/h2/value/Value;
    MethodParameters:
         Name  Flags
      session  
      row      

  private static void remove(java.util.ArrayList<? extends org.h2.engine.DbObject>, org.h2.engine.DbObject);
    descriptor: (Ljava/util/ArrayList;Lorg/h2/engine/DbObject;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.ArrayList list
        start local 1 // org.h2.engine.DbObject obj
         0: .line 832
            aload 0 /* list */
            ifnull 2
         1: .line 833
            aload 0 /* list */
            aload 1 /* obj */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 835
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.h2.engine.DbObject obj
        end local 0 // java.util.ArrayList list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  list  Ljava/util/ArrayList<+Lorg/h2/engine/DbObject;>;
            0    3     1   obj  Lorg/h2/engine/DbObject;
    Signature: (Ljava/util/ArrayList<+Lorg/h2/engine/DbObject;>;Lorg/h2/engine/DbObject;)V
    MethodParameters:
      Name  Flags
      list  
      obj   

  public void removeIndex(org.h2.index.Index);
    descriptor: (Lorg/h2/index/Index;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.index.Index index
         0: .line 843
            aload 0 /* this */
            invokevirtual org.h2.table.Table.getIndexes:()Ljava/util/ArrayList;
            astore 2 /* indexes */
        start local 2 // java.util.ArrayList indexes
         1: .line 844
            aload 2 /* indexes */
            ifnull 9
         2: .line 845
            aload 2 /* indexes */
            aload 1 /* index */
            invokestatic org.h2.table.Table.remove:(Ljava/util/ArrayList;Lorg/h2/engine/DbObject;)V
         3: .line 846
            aload 1 /* index */
            invokeinterface org.h2.index.Index.getIndexType:()Lorg/h2/index/IndexType;
            invokevirtual org.h2.index.IndexType.isPrimaryKey:()Z
            ifeq 9
         4: .line 847
            aload 1 /* index */
            invokeinterface org.h2.index.Index.getColumns:()[Lorg/h2/table/Column;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: org.h2.table.Table org.h2.index.Index java.util.ArrayList top int int org.h2.table.Column[]
      StackMap stack:
         5: aload 6
            iload 4
            aaload
            astore 3 /* col */
        start local 3 // org.h2.table.Column col
         6: .line 848
            aload 3 /* col */
            iconst_0
            invokevirtual org.h2.table.Column.setPrimaryKey:(Z)V
        end local 3 // org.h2.table.Column col
         7: .line 847
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 5
         9: .line 852
      StackMap locals: org.h2.table.Table org.h2.index.Index java.util.ArrayList
      StackMap stack:
            return
        end local 2 // java.util.ArrayList indexes
        end local 1 // org.h2.index.Index index
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/h2/table/Table;
            0   10     1    index  Lorg/h2/index/Index;
            1   10     2  indexes  Ljava/util/ArrayList<Lorg/h2/index/Index;>;
            6    7     3      col  Lorg/h2/table/Column;
    MethodParameters:
       Name  Flags
      index  

  public void removeDependentView(org.h2.table.TableView);
    descriptor: (Lorg/h2/table/TableView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.table.TableView view
         0: .line 860
            aload 0 /* this */
            getfield org.h2.table.Table.dependentViews:Ljava/util/concurrent/CopyOnWriteArrayList;
            aload 1 /* view */
            invokevirtual java.util.concurrent.CopyOnWriteArrayList.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 861
            return
        end local 1 // org.h2.table.TableView view
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/table/Table;
            0    2     1  view  Lorg/h2/table/TableView;
    MethodParameters:
      Name  Flags
      view  

  public void removeSynonym(org.h2.table.TableSynonym);
    descriptor: (Lorg/h2/table/TableSynonym;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.table.TableSynonym synonym
         0: .line 869
            aload 0 /* this */
            getfield org.h2.table.Table.synonyms:Ljava/util/ArrayList;
            aload 1 /* synonym */
            invokestatic org.h2.table.Table.remove:(Ljava/util/ArrayList;Lorg/h2/engine/DbObject;)V
         1: .line 870
            return
        end local 1 // org.h2.table.TableSynonym synonym
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/h2/table/Table;
            0    2     1  synonym  Lorg/h2/table/TableSynonym;
    MethodParameters:
         Name  Flags
      synonym  

  public void removeConstraint(org.h2.constraint.Constraint);
    descriptor: (Lorg/h2/constraint/Constraint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.constraint.Constraint constraint
         0: .line 878
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            aload 1 /* constraint */
            invokestatic org.h2.table.Table.remove:(Ljava/util/ArrayList;Lorg/h2/engine/DbObject;)V
         1: .line 879
            return
        end local 1 // org.h2.constraint.Constraint constraint
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/h2/table/Table;
            0    2     1  constraint  Lorg/h2/constraint/Constraint;
    MethodParameters:
            Name  Flags
      constraint  

  public final void removeSequence(org.h2.schema.Sequence);
    descriptor: (Lorg/h2/schema/Sequence;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.schema.Sequence sequence
         0: .line 887
            aload 0 /* this */
            getfield org.h2.table.Table.sequences:Ljava/util/ArrayList;
            aload 1 /* sequence */
            invokestatic org.h2.table.Table.remove:(Ljava/util/ArrayList;Lorg/h2/engine/DbObject;)V
         1: .line 888
            return
        end local 1 // org.h2.schema.Sequence sequence
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/h2/table/Table;
            0    2     1  sequence  Lorg/h2/schema/Sequence;
    MethodParameters:
          Name  Flags
      sequence  

  public void removeTrigger(org.h2.schema.TriggerObject);
    descriptor: (Lorg/h2/schema/TriggerObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.schema.TriggerObject trigger
         0: .line 896
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            aload 1 /* trigger */
            invokestatic org.h2.table.Table.remove:(Ljava/util/ArrayList;Lorg/h2/engine/DbObject;)V
         1: .line 897
            return
        end local 1 // org.h2.schema.TriggerObject trigger
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/h2/table/Table;
            0    2     1  trigger  Lorg/h2/schema/TriggerObject;
    MethodParameters:
         Name  Flags
      trigger  

  public void addDependentView(org.h2.table.TableView);
    descriptor: (Lorg/h2/table/TableView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.table.TableView view
         0: .line 905
            aload 0 /* this */
            getfield org.h2.table.Table.dependentViews:Ljava/util/concurrent/CopyOnWriteArrayList;
            aload 1 /* view */
            invokevirtual java.util.concurrent.CopyOnWriteArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 906
            return
        end local 1 // org.h2.table.TableView view
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/table/Table;
            0    2     1  view  Lorg/h2/table/TableView;
    MethodParameters:
      Name  Flags
      view  

  public void addSynonym(org.h2.table.TableSynonym);
    descriptor: (Lorg/h2/table/TableSynonym;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.table.TableSynonym synonym
         0: .line 914
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.table.Table.synonyms:Ljava/util/ArrayList;
            aload 1 /* synonym */
            invokestatic org.h2.table.Table.add:(Ljava/util/ArrayList;Ljava/lang/Object;)Ljava/util/ArrayList;
            putfield org.h2.table.Table.synonyms:Ljava/util/ArrayList;
         1: .line 915
            return
        end local 1 // org.h2.table.TableSynonym synonym
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/h2/table/Table;
            0    2     1  synonym  Lorg/h2/table/TableSynonym;
    MethodParameters:
         Name  Flags
      synonym  

  public void addConstraint(org.h2.constraint.Constraint);
    descriptor: (Lorg/h2/constraint/Constraint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.constraint.Constraint constraint
         0: .line 923
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            ifnull 1
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            aload 1 /* constraint */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            aload 1 /* constraint */
            invokestatic org.h2.table.Table.add:(Ljava/util/ArrayList;Ljava/lang/Object;)Ljava/util/ArrayList;
            putfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
         2: .line 926
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.h2.constraint.Constraint constraint
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/h2/table/Table;
            0    3     1  constraint  Lorg/h2/constraint/Constraint;
    MethodParameters:
            Name  Flags
      constraint  

  public java.util.ArrayList<org.h2.constraint.Constraint> getConstraints();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 929
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            areturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;
    Signature: ()Ljava/util/ArrayList<Lorg/h2/constraint/Constraint;>;

  public void addSequence(org.h2.schema.Sequence);
    descriptor: (Lorg/h2/schema/Sequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.schema.Sequence sequence
         0: .line 938
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.table.Table.sequences:Ljava/util/ArrayList;
            aload 1 /* sequence */
            invokestatic org.h2.table.Table.add:(Ljava/util/ArrayList;Ljava/lang/Object;)Ljava/util/ArrayList;
            putfield org.h2.table.Table.sequences:Ljava/util/ArrayList;
         1: .line 939
            return
        end local 1 // org.h2.schema.Sequence sequence
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/h2/table/Table;
            0    2     1  sequence  Lorg/h2/schema/Sequence;
    MethodParameters:
          Name  Flags
      sequence  

  public void addTrigger(org.h2.schema.TriggerObject);
    descriptor: (Lorg/h2/schema/TriggerObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.schema.TriggerObject trigger
         0: .line 947
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            aload 1 /* trigger */
            invokestatic org.h2.table.Table.add:(Ljava/util/ArrayList;Ljava/lang/Object;)Ljava/util/ArrayList;
            putfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
         1: .line 948
            return
        end local 1 // org.h2.schema.TriggerObject trigger
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/h2/table/Table;
            0    2     1  trigger  Lorg/h2/schema/TriggerObject;
    MethodParameters:
         Name  Flags
      trigger  

  private static <T> java.util.ArrayList<T> add(java.util.ArrayList<T>, T);
    descriptor: (Ljava/util/ArrayList;Ljava/lang/Object;)Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.ArrayList list
        start local 1 // java.lang.Object obj
         0: .line 951
            aload 0 /* list */
            ifnonnull 2
         1: .line 952
            invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
            astore 0 /* list */
         2: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            aload 1 /* obj */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 956
            aload 0 /* list */
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // java.util.ArrayList list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  list  Ljava/util/ArrayList<TT;>;
            0    4     1   obj  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/ArrayList<TT;>;TT;)Ljava/util/ArrayList<TT;>;
    MethodParameters:
      Name  Flags
      list  
      obj   

  public void fire(org.h2.engine.Session, int, boolean);
    descriptor: (Lorg/h2/engine/Session;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // int type
        start local 3 // boolean beforeAction
         0: .line 967
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            ifnull 5
         1: .line 968
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: org.h2.table.Table org.h2.engine.Session int int top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.schema.TriggerObject
            astore 4 /* trigger */
        start local 4 // org.h2.schema.TriggerObject trigger
         3: .line 969
            aload 4 /* trigger */
            aload 1 /* session */
            iload 2 /* type */
            iload 3 /* beforeAction */
            invokevirtual org.h2.schema.TriggerObject.fire:(Lorg/h2/engine/Session;IZ)V
        end local 4 // org.h2.schema.TriggerObject trigger
         4: .line 968
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 972
      StackMap locals: org.h2.table.Table org.h2.engine.Session int int
      StackMap stack:
            return
        end local 3 // boolean beforeAction
        end local 2 // int type
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/h2/table/Table;
            0    6     1       session  Lorg/h2/engine/Session;
            0    6     2          type  I
            0    6     3  beforeAction  Z
            3    4     4       trigger  Lorg/h2/schema/TriggerObject;
    MethodParameters:
              Name  Flags
      session       
      type          
      beforeAction  

  public boolean hasSelectTrigger();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 980
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            ifnull 6
         1: .line 981
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.h2.table.Table top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.schema.TriggerObject
            astore 1 /* trigger */
        start local 1 // org.h2.schema.TriggerObject trigger
         3: .line 982
            aload 1 /* trigger */
            invokevirtual org.h2.schema.TriggerObject.isSelectTrigger:()Z
            ifeq 5
         4: .line 983
            iconst_1
            ireturn
        end local 1 // org.h2.schema.TriggerObject trigger
         5: .line 981
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 987
      StackMap locals: org.h2.table.Table
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/h2/table/Table;
            3    5     1  trigger  Lorg/h2/schema/TriggerObject;

  public boolean fireRow();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 997
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            ifnull 1
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 3
         1: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            ifnull 2
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 3
         2: .line 997
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/table/Table;

  public boolean fireBeforeRow(org.h2.engine.Session, org.h2.result.Row, org.h2.result.Row);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;Lorg/h2/result/Row;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row oldRow
        start local 3 // org.h2.result.Row newRow
         0: .line 1010
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* oldRow */
            aload 3 /* newRow */
            iconst_1
            iconst_0
            invokevirtual org.h2.table.Table.fireRow:(Lorg/h2/engine/Session;Lorg/h2/result/Row;Lorg/h2/result/Row;ZZ)Z
            istore 4 /* done */
        start local 4 // boolean done
         1: .line 1011
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* oldRow */
            aload 3 /* newRow */
            iconst_1
            invokevirtual org.h2.table.Table.fireConstraints:(Lorg/h2/engine/Session;Lorg/h2/result/Row;Lorg/h2/result/Row;Z)V
         2: .line 1012
            iload 4 /* done */
            ireturn
        end local 4 // boolean done
        end local 3 // org.h2.result.Row newRow
        end local 2 // org.h2.result.Row oldRow
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/h2/table/Table;
            0    3     1  session  Lorg/h2/engine/Session;
            0    3     2   oldRow  Lorg/h2/result/Row;
            0    3     3   newRow  Lorg/h2/result/Row;
            1    3     4     done  Z
    MethodParameters:
         Name  Flags
      session  
      oldRow   
      newRow   

  private void fireConstraints(org.h2.engine.Session, org.h2.result.Row, org.h2.result.Row, boolean);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;Lorg/h2/result/Row;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row oldRow
        start local 3 // org.h2.result.Row newRow
        start local 4 // boolean before
         0: .line 1017
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            ifnull 6
         1: .line 1018
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: org.h2.table.Table org.h2.engine.Session org.h2.result.Row org.h2.result.Row int top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.constraint.Constraint
            astore 5 /* constraint */
        start local 5 // org.h2.constraint.Constraint constraint
         3: .line 1019
            aload 5 /* constraint */
            invokevirtual org.h2.constraint.Constraint.isBefore:()Z
            iload 4 /* before */
            if_icmpne 5
         4: .line 1020
            aload 5 /* constraint */
            aload 1 /* session */
            aload 0 /* this */
            aload 2 /* oldRow */
            aload 3 /* newRow */
            invokevirtual org.h2.constraint.Constraint.checkRow:(Lorg/h2/engine/Session;Lorg/h2/table/Table;Lorg/h2/result/Row;Lorg/h2/result/Row;)V
        end local 5 // org.h2.constraint.Constraint constraint
         5: .line 1018
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1024
      StackMap locals: org.h2.table.Table org.h2.engine.Session org.h2.result.Row org.h2.result.Row int
      StackMap stack:
            return
        end local 4 // boolean before
        end local 3 // org.h2.result.Row newRow
        end local 2 // org.h2.result.Row oldRow
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/h2/table/Table;
            0    7     1     session  Lorg/h2/engine/Session;
            0    7     2      oldRow  Lorg/h2/result/Row;
            0    7     3      newRow  Lorg/h2/result/Row;
            0    7     4      before  Z
            3    5     5  constraint  Lorg/h2/constraint/Constraint;
    MethodParameters:
         Name  Flags
      session  
      oldRow   
      newRow   
      before   

  public void fireAfterRow(org.h2.engine.Session, org.h2.result.Row, org.h2.result.Row, boolean);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;Lorg/h2/result/Row;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row oldRow
        start local 3 // org.h2.result.Row newRow
        start local 4 // boolean rollback
         0: .line 1036
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* oldRow */
            aload 3 /* newRow */
            iconst_0
            iload 4 /* rollback */
            invokevirtual org.h2.table.Table.fireRow:(Lorg/h2/engine/Session;Lorg/h2/result/Row;Lorg/h2/result/Row;ZZ)Z
            pop
         1: .line 1037
            iload 4 /* rollback */
            ifne 3
         2: .line 1038
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* oldRow */
            aload 3 /* newRow */
            iconst_0
            invokevirtual org.h2.table.Table.fireConstraints:(Lorg/h2/engine/Session;Lorg/h2/result/Row;Lorg/h2/result/Row;Z)V
         3: .line 1040
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean rollback
        end local 3 // org.h2.result.Row newRow
        end local 2 // org.h2.result.Row oldRow
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/h2/table/Table;
            0    4     1   session  Lorg/h2/engine/Session;
            0    4     2    oldRow  Lorg/h2/result/Row;
            0    4     3    newRow  Lorg/h2/result/Row;
            0    4     4  rollback  Z
    MethodParameters:
          Name  Flags
      session   
      oldRow    
      newRow    
      rollback  

  private boolean fireRow(org.h2.engine.Session, org.h2.result.Row, org.h2.result.Row, boolean, boolean);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;Lorg/h2/result/Row;ZZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row oldRow
        start local 3 // org.h2.result.Row newRow
        start local 4 // boolean beforeAction
        start local 5 // boolean rollback
         0: .line 1044
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            ifnull 7
         1: .line 1045
            aload 0 /* this */
            getfield org.h2.table.Table.triggers:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 6
      StackMap locals: org.h2.table.Table org.h2.engine.Session org.h2.result.Row org.h2.result.Row int int top java.util.Iterator
      StackMap stack:
         2: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.schema.TriggerObject
            astore 6 /* trigger */
        start local 6 // org.h2.schema.TriggerObject trigger
         3: .line 1046
            aload 6 /* trigger */
            aload 1 /* session */
            aload 0 /* this */
            aload 2 /* oldRow */
            aload 3 /* newRow */
            iload 4 /* beforeAction */
            iload 5 /* rollback */
            invokevirtual org.h2.schema.TriggerObject.fireRow:(Lorg/h2/engine/Session;Lorg/h2/table/Table;Lorg/h2/result/Row;Lorg/h2/result/Row;ZZ)Z
            istore 8 /* done */
        start local 8 // boolean done
         4: .line 1047
            iload 8 /* done */
            ifeq 6
         5: .line 1048
            iconst_1
            ireturn
        end local 8 // boolean done
        end local 6 // org.h2.schema.TriggerObject trigger
         6: .line 1045
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1052
      StackMap locals: org.h2.table.Table org.h2.engine.Session org.h2.result.Row org.h2.result.Row int int
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // boolean rollback
        end local 4 // boolean beforeAction
        end local 3 // org.h2.result.Row newRow
        end local 2 // org.h2.result.Row oldRow
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/h2/table/Table;
            0    8     1       session  Lorg/h2/engine/Session;
            0    8     2        oldRow  Lorg/h2/result/Row;
            0    8     3        newRow  Lorg/h2/result/Row;
            0    8     4  beforeAction  Z
            0    8     5      rollback  Z
            3    6     6       trigger  Lorg/h2/schema/TriggerObject;
            4    6     8          done  Z
    MethodParameters:
              Name  Flags
      session       
      oldRow        
      newRow        
      beforeAction  
      rollback      

  public boolean isGlobalTemporary();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 1056
            iconst_0
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public boolean canTruncate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 1065
            iconst_0
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public void setCheckForeignKeyConstraints(org.h2.engine.Session, boolean, boolean);
    descriptor: (Lorg/h2/engine/Session;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // boolean enabled
        start local 3 // boolean checkExisting
         0: .line 1078
            iload 2 /* enabled */
            ifeq 6
            iload 3 /* checkExisting */
            ifeq 6
         1: .line 1079
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            ifnull 6
         2: .line 1080
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.h2.table.Table org.h2.engine.Session int int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.constraint.Constraint
            astore 4 /* c */
        start local 4 // org.h2.constraint.Constraint c
         4: .line 1081
            aload 4 /* c */
            aload 1 /* session */
            invokevirtual org.h2.constraint.Constraint.checkExistingData:(Lorg/h2/engine/Session;)V
        end local 4 // org.h2.constraint.Constraint c
         5: .line 1080
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1085
      StackMap locals: org.h2.table.Table org.h2.engine.Session int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* enabled */
            putfield org.h2.table.Table.checkForeignKeyConstraints:Z
         7: .line 1086
            return
        end local 3 // boolean checkExisting
        end local 2 // boolean enabled
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/h2/table/Table;
            0    8     1        session  Lorg/h2/engine/Session;
            0    8     2        enabled  Z
            0    8     3  checkExisting  Z
            4    5     4              c  Lorg/h2/constraint/Constraint;
    MethodParameters:
               Name  Flags
      session        
      enabled        
      checkExisting  

  public boolean getCheckForeignKeyConstraints();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 1092
            aload 0 /* this */
            getfield org.h2.table.Table.checkForeignKeyConstraints:Z
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public org.h2.index.Index getIndexForColumn(org.h2.table.Column, boolean, boolean);
    descriptor: (Lorg/h2/table/Column;ZZ)Lorg/h2/index/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=4
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.table.Column column
        start local 2 // boolean needGetFirstOrLast
        start local 3 // boolean needFindNext
         0: .line 1108
            aload 0 /* this */
            invokevirtual org.h2.table.Table.getIndexes:()Ljava/util/ArrayList;
            astore 4 /* indexes */
        start local 4 // java.util.ArrayList indexes
         1: .line 1109
            aconst_null
            astore 5 /* result */
        start local 5 // org.h2.index.Index result
         2: .line 1110
            aload 4 /* indexes */
            ifnull 16
         3: .line 1111
            iconst_1
            istore 6 /* i */
        start local 6 // int i
         4: aload 4 /* indexes */
            invokevirtual java.util.ArrayList.size:()I
            istore 7 /* size */
        start local 7 // int size
         5: goto 15
         6: .line 1112
      StackMap locals: org.h2.table.Table org.h2.table.Column int int java.util.ArrayList org.h2.index.Index int int
      StackMap stack:
            aload 4 /* indexes */
            iload 6 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.index.Index
            astore 8 /* index */
        start local 8 // org.h2.index.Index index
         7: .line 1113
            iload 2 /* needGetFirstOrLast */
            ifeq 9
            aload 8 /* index */
            invokeinterface org.h2.index.Index.canGetFirstOrLast:()Z
            ifne 9
         8: .line 1114
            goto 14
         9: .line 1116
      StackMap locals: org.h2.index.Index
      StackMap stack:
            iload 3 /* needFindNext */
            ifeq 11
            aload 8 /* index */
            invokeinterface org.h2.index.Index.canFindNext:()Z
            ifne 11
        10: .line 1117
            goto 14
        11: .line 1122
      StackMap locals:
      StackMap stack:
            aload 8 /* index */
            aload 1 /* column */
            invokeinterface org.h2.index.Index.isFirstColumn:(Lorg/h2/table/Column;)Z
            ifeq 14
            aload 5 /* result */
            ifnull 13
        12: .line 1123
            aload 5 /* result */
            invokeinterface org.h2.index.Index.getColumns:()[Lorg/h2/table/Column;
            arraylength
            aload 8 /* index */
            invokeinterface org.h2.index.Index.getColumns:()[Lorg/h2/table/Column;
            arraylength
            if_icmple 14
        13: .line 1124
      StackMap locals:
      StackMap stack:
            aload 8 /* index */
            astore 5 /* result */
        end local 8 // org.h2.index.Index index
        14: .line 1111
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 7 /* size */
            if_icmplt 6
        end local 7 // int size
        end local 6 // int i
        16: .line 1128
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 5 // org.h2.index.Index result
        end local 4 // java.util.ArrayList indexes
        end local 3 // boolean needFindNext
        end local 2 // boolean needGetFirstOrLast
        end local 1 // org.h2.table.Column column
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lorg/h2/table/Table;
            0   17     1              column  Lorg/h2/table/Column;
            0   17     2  needGetFirstOrLast  Z
            0   17     3        needFindNext  Z
            1   17     4             indexes  Ljava/util/ArrayList<Lorg/h2/index/Index;>;
            2   17     5              result  Lorg/h2/index/Index;
            4   16     6                   i  I
            5   16     7                size  I
            7   14     8               index  Lorg/h2/index/Index;
    MethodParameters:
                    Name  Flags
      column              
      needGetFirstOrLast  
      needFindNext        

  public boolean getOnCommitDrop();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 1132
            aload 0 /* this */
            getfield org.h2.table.Table.onCommitDrop:Z
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public void setOnCommitDrop(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // boolean onCommitDrop
         0: .line 1136
            aload 0 /* this */
            iload 1 /* onCommitDrop */
            putfield org.h2.table.Table.onCommitDrop:Z
         1: .line 1137
            return
        end local 1 // boolean onCommitDrop
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/h2/table/Table;
            0    2     1  onCommitDrop  Z
    MethodParameters:
              Name  Flags
      onCommitDrop  

  public boolean getOnCommitTruncate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 1140
            aload 0 /* this */
            getfield org.h2.table.Table.onCommitTruncate:Z
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public void setOnCommitTruncate(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // boolean onCommitTruncate
         0: .line 1144
            aload 0 /* this */
            iload 1 /* onCommitTruncate */
            putfield org.h2.table.Table.onCommitTruncate:Z
         1: .line 1145
            return
        end local 1 // boolean onCommitTruncate
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/h2/table/Table;
            0    2     1  onCommitTruncate  Z
    MethodParameters:
                  Name  Flags
      onCommitTruncate  

  public void removeIndexOrTransferOwnership(org.h2.engine.Session, org.h2.index.Index);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/index/Index;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.index.Index index
         0: .line 1155
            iconst_0
            istore 3 /* stillNeeded */
        start local 3 // boolean stillNeeded
         1: .line 1156
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            ifnull 9
         2: .line 1157
            aload 0 /* this */
            getfield org.h2.table.Table.constraints:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.h2.table.Table org.h2.engine.Session org.h2.index.Index int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.constraint.Constraint
            astore 4 /* cons */
        start local 4 // org.h2.constraint.Constraint cons
         4: .line 1158
            aload 4 /* cons */
            aload 2 /* index */
            invokevirtual org.h2.constraint.Constraint.usesIndex:(Lorg/h2/index/Index;)Z
            ifeq 8
         5: .line 1159
            aload 4 /* cons */
            aload 2 /* index */
            invokevirtual org.h2.constraint.Constraint.setIndexOwner:(Lorg/h2/index/Index;)V
         6: .line 1160
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            aload 1 /* session */
            aload 4 /* cons */
            invokevirtual org.h2.engine.Database.updateMeta:(Lorg/h2/engine/Session;Lorg/h2/engine/DbObject;)V
         7: .line 1161
            iconst_1
            istore 3 /* stillNeeded */
        end local 4 // org.h2.constraint.Constraint cons
         8: .line 1157
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 1165
      StackMap locals: org.h2.table.Table org.h2.engine.Session org.h2.index.Index int
      StackMap stack:
            iload 3 /* stillNeeded */
            ifne 11
        10: .line 1166
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            aload 1 /* session */
            aload 2 /* index */
            invokevirtual org.h2.engine.Database.removeSchemaObject:(Lorg/h2/engine/Session;Lorg/h2/schema/SchemaObject;)V
        11: .line 1168
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean stillNeeded
        end local 2 // org.h2.index.Index index
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/h2/table/Table;
            0   12     1      session  Lorg/h2/engine/Session;
            0   12     2        index  Lorg/h2/index/Index;
            1   12     3  stillNeeded  Z
            4    8     4         cons  Lorg/h2/constraint/Constraint;
    MethodParameters:
         Name  Flags
      session  
      index    

  public java.util.ArrayList<org.h2.engine.Session> checkDeadlock(org.h2.engine.Session, org.h2.engine.Session, java.util.Set<org.h2.engine.Session>);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/engine/Session;Ljava/util/Set;)Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.engine.Session clash
        start local 3 // java.util.Set visited
         0: .line 1189
            aconst_null
            areturn
        end local 3 // java.util.Set visited
        end local 2 // org.h2.engine.Session clash
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/table/Table;
            0    1     1  session  Lorg/h2/engine/Session;
            0    1     2    clash  Lorg/h2/engine/Session;
            0    1     3  visited  Ljava/util/Set<Lorg/h2/engine/Session;>;
    Signature: (Lorg/h2/engine/Session;Lorg/h2/engine/Session;Ljava/util/Set<Lorg/h2/engine/Session;>;)Ljava/util/ArrayList<Lorg/h2/engine/Session;>;
    MethodParameters:
         Name  Flags
      session  
      clash    
      visited  

  public boolean isPersistIndexes();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 1193
            aload 0 /* this */
            getfield org.h2.table.Table.persistIndexes:Z
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public boolean isPersistData();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 1197
            aload 0 /* this */
            getfield org.h2.table.Table.persistData:Z
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public int compareValues(org.h2.value.Value, org.h2.value.Value);
    descriptor: (Lorg/h2/value/Value;Lorg/h2/value/Value;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.value.Value a
        start local 2 // org.h2.value.Value b
         0: .line 1210
            aload 1 /* a */
            aload 2 /* b */
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.getMode:()Lorg/h2/engine/Mode;
            aload 0 /* this */
            getfield org.h2.table.Table.compareMode:Lorg/h2/value/CompareMode;
            invokevirtual org.h2.value.Value.compareTo:(Lorg/h2/value/Value;Lorg/h2/engine/Mode;Lorg/h2/value/CompareMode;)I
            ireturn
        end local 2 // org.h2.value.Value b
        end local 1 // org.h2.value.Value a
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;
            0    1     1     a  Lorg/h2/value/Value;
            0    1     2     b  Lorg/h2/value/Value;
    MethodParameters:
      Name  Flags
      a     
      b     

  public org.h2.value.CompareMode getCompareMode();
    descriptor: ()Lorg/h2/value/CompareMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 1214
            aload 0 /* this */
            getfield org.h2.table.Table.compareMode:Lorg/h2/value/CompareMode;
            areturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public void checkWritingAllowed();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 1223
            aload 0 /* this */
            getfield org.h2.table.Table.database:Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.checkWritingAllowed:()V
         1: .line 1224
            return
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/table/Table;

  private static org.h2.value.Value getGeneratedValue(org.h2.engine.Session, org.h2.table.Column, org.h2.expression.Expression);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/table/Column;Lorg/h2/expression/Expression;)Lorg/h2/value/Value;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.h2.engine.Session session
        start local 1 // org.h2.table.Column column
        start local 2 // org.h2.expression.Expression expression
         0: .line 1228
            aload 2 /* expression */
            ifnonnull 3
         1: .line 1229
            aload 1 /* column */
            aload 0 /* session */
            aconst_null
            invokevirtual org.h2.table.Column.validateConvertUpdateSequence:(Lorg/h2/engine/Session;Lorg/h2/value/Value;)Lorg/h2/value/Value;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         2: .line 1230
            goto 4
        end local 3 // org.h2.value.Value v
         3: .line 1231
      StackMap locals:
      StackMap stack:
            aload 2 /* expression */
            aload 0 /* session */
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         4: .line 1233
      StackMap locals: org.h2.value.Value
      StackMap stack:
            aload 1 /* column */
            aload 3 /* v */
            invokevirtual org.h2.table.Column.convert:(Lorg/h2/value/Value;)Lorg/h2/value/Value;
            areturn
        end local 3 // org.h2.value.Value v
        end local 2 // org.h2.expression.Expression expression
        end local 1 // org.h2.table.Column column
        end local 0 // org.h2.engine.Session session
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0     session  Lorg/h2/engine/Session;
            0    5     1      column  Lorg/h2/table/Column;
            0    5     2  expression  Lorg/h2/expression/Expression;
            2    3     3           v  Lorg/h2/value/Value;
            4    5     3           v  Lorg/h2/value/Value;
    MethodParameters:
            Name  Flags
      session     
      column      
      expression  

  public org.h2.value.Value getDefaultValue(org.h2.engine.Session, org.h2.table.Column);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/table/Column;)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.table.Column column
         0: .line 1244
            aload 1 /* session */
            aload 2 /* column */
            aload 2 /* column */
            invokevirtual org.h2.table.Column.getDefaultExpression:()Lorg/h2/expression/Expression;
            invokestatic org.h2.table.Table.getGeneratedValue:(Lorg/h2/engine/Session;Lorg/h2/table/Column;Lorg/h2/expression/Expression;)Lorg/h2/value/Value;
            areturn
        end local 2 // org.h2.table.Column column
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/table/Table;
            0    1     1  session  Lorg/h2/engine/Session;
            0    1     2   column  Lorg/h2/table/Column;
    MethodParameters:
         Name  Flags
      session  
      column   

  public org.h2.value.Value getOnUpdateValue(org.h2.engine.Session, org.h2.table.Column);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/table/Column;)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.h2.table.Table this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.table.Column column
         0: .line 1255
            aload 1 /* session */
            aload 2 /* column */
            aload 2 /* column */
            invokevirtual org.h2.table.Column.getOnUpdateExpression:()Lorg/h2/expression/Expression;
            invokestatic org.h2.table.Table.getGeneratedValue:(Lorg/h2/engine/Session;Lorg/h2/table/Column;Lorg/h2/expression/Expression;)Lorg/h2/value/Value;
            areturn
        end local 2 // org.h2.table.Column column
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/table/Table;
            0    1     1  session  Lorg/h2/engine/Session;
            0    1     2   column  Lorg/h2/table/Column;
    MethodParameters:
         Name  Flags
      session  
      column   

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

  public void setHidden(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // boolean hidden
         0: .line 1264
            aload 0 /* this */
            iload 1 /* hidden */
            putfield org.h2.table.Table.isHidden:Z
         1: .line 1265
            return
        end local 1 // boolean hidden
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/h2/table/Table;
            0    2     1  hidden  Z
    MethodParameters:
        Name  Flags
      hidden  

  public boolean isMVStore();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 1268
            iconst_0
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;

  public void setTableExpression(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Table this
        start local 1 // boolean tableExpression
         0: .line 1272
            aload 0 /* this */
            iload 1 /* tableExpression */
            putfield org.h2.table.Table.tableExpression:Z
         1: .line 1273
            return
        end local 1 // boolean tableExpression
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/h2/table/Table;
            0    2     1  tableExpression  Z
    MethodParameters:
                 Name  Flags
      tableExpression  

  public boolean isTableExpression();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Table this
         0: .line 1276
            aload 0 /* this */
            getfield org.h2.table.Table.tableExpression:Z
            ireturn
        end local 0 // org.h2.table.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Table;
}
SourceFile: "Table.java"
InnerClasses:
  public Savepoint = org.h2.engine.Session$Savepoint of org.h2.engine.Session