public class org.h2.index.NonUniqueHashIndex extends org.h2.index.BaseIndex
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.index.NonUniqueHashIndex
  super_class: org.h2.index.BaseIndex
{
  private final int indexColumn;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private java.util.Map<org.h2.value.Value, java.util.ArrayList<java.lang.Long>> rows;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/h2/value/Value;Ljava/util/ArrayList<Ljava/lang/Long;>;>;

  private final org.h2.table.PageStoreTable tableData;
    descriptor: Lorg/h2/table/PageStoreTable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public void <init>(org.h2.table.PageStoreTable, int, java.lang.String, org.h2.table.IndexColumn[], org.h2.index.IndexType);
    descriptor: (Lorg/h2/table/PageStoreTable;ILjava/lang/String;[Lorg/h2/table/IndexColumn;Lorg/h2/index/IndexType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.h2.index.NonUniqueHashIndex this
        start local 1 // org.h2.table.PageStoreTable table
        start local 2 // int id
        start local 3 // java.lang.String indexName
        start local 4 // org.h2.table.IndexColumn[] columns
        start local 5 // org.h2.index.IndexType indexType
         0: .line 45
            aload 0 /* this */
            aload 1 /* table */
            iload 2 /* id */
            aload 3 /* indexName */
            aload 4 /* columns */
            aload 5 /* indexType */
            invokespecial org.h2.index.BaseIndex.<init>:(Lorg/h2/table/Table;ILjava/lang/String;[Lorg/h2/table/IndexColumn;Lorg/h2/index/IndexType;)V
         1: .line 46
            aload 4 /* columns */
            iconst_0
            aaload
            getfield org.h2.table.IndexColumn.column:Lorg/h2/table/Column;
            astore 6 /* column */
        start local 6 // org.h2.table.Column column
         2: .line 47
            aload 0 /* this */
            aload 6 /* column */
            invokevirtual org.h2.table.Column.getColumnId:()I
            putfield org.h2.index.NonUniqueHashIndex.indexColumn:I
         3: .line 48
            aload 0 /* this */
            aload 6 /* column */
            invokevirtual org.h2.table.Column.getType:()Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getValueType:()I
            invokestatic org.h2.value.DataType.hasTotalOrdering:(I)Z
            putfield org.h2.index.NonUniqueHashIndex.totalOrdering:Z
         4: .line 49
            aload 0 /* this */
            aload 1 /* table */
            putfield org.h2.index.NonUniqueHashIndex.tableData:Lorg/h2/table/PageStoreTable;
         5: .line 50
            aload 0 /* this */
            invokevirtual org.h2.index.NonUniqueHashIndex.reset:()V
         6: .line 51
            return
        end local 6 // org.h2.table.Column column
        end local 5 // org.h2.index.IndexType indexType
        end local 4 // org.h2.table.IndexColumn[] columns
        end local 3 // java.lang.String indexName
        end local 2 // int id
        end local 1 // org.h2.table.PageStoreTable table
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/h2/index/NonUniqueHashIndex;
            0    7     1      table  Lorg/h2/table/PageStoreTable;
            0    7     2         id  I
            0    7     3  indexName  Ljava/lang/String;
            0    7     4    columns  [Lorg/h2/table/IndexColumn;
            0    7     5  indexType  Lorg/h2/index/IndexType;
            2    7     6     column  Lorg/h2/table/Column;
    MethodParameters:
           Name  Flags
      table      
      id         
      indexName  
      columns    
      indexType  

  private void reset();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.h2.index.NonUniqueHashIndex this
         0: .line 54
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.totalOrdering:Z
            ifeq 1
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            goto 2
         1: .line 55
      StackMap locals:
      StackMap stack: org.h2.index.NonUniqueHashIndex
            new java.util.TreeMap
            dup
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.database:Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.getCompareMode:()Lorg/h2/value/CompareMode;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
         2: .line 54
      StackMap locals: org.h2.index.NonUniqueHashIndex
      StackMap stack: org.h2.index.NonUniqueHashIndex java.util.AbstractMap
            putfield org.h2.index.NonUniqueHashIndex.rows:Ljava/util/Map;
         3: .line 56
            aload 0 /* this */
            lconst_0
            putfield org.h2.index.NonUniqueHashIndex.rowCount:J
         4: .line 57
            return
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/index/NonUniqueHashIndex;

  public void truncate(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.h2.index.NonUniqueHashIndex this
        start local 1 // org.h2.engine.Session session
         0: .line 61
            aload 0 /* this */
            invokevirtual org.h2.index.NonUniqueHashIndex.reset:()V
         1: .line 62
            return
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/h2/index/NonUniqueHashIndex;
            0    2     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  public void add(org.h2.engine.Session, org.h2.result.Row);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.h2.index.NonUniqueHashIndex this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row row
         0: .line 66
            aload 2 /* row */
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.indexColumn:I
            invokeinterface org.h2.result.Row.getValue:(I)Lorg/h2/value/Value;
            astore 3 /* key */
        start local 3 // org.h2.value.Value key
         1: .line 67
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.rows:Ljava/util/Map;
            aload 3 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 4 /* positions */
        start local 4 // java.util.ArrayList positions
         2: .line 68
            aload 4 /* positions */
            ifnonnull 5
         3: .line 69
            invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
            astore 4 /* positions */
         4: .line 70
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.rows:Ljava/util/Map;
            aload 3 /* key */
            aload 4 /* positions */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 72
      StackMap locals: org.h2.value.Value java.util.ArrayList
      StackMap stack:
            aload 4 /* positions */
            aload 2 /* row */
            invokeinterface org.h2.result.Row.getKey:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 73
            aload 0 /* this */
            dup
            getfield org.h2.index.NonUniqueHashIndex.rowCount:J
            lconst_1
            ladd
            putfield org.h2.index.NonUniqueHashIndex.rowCount:J
         7: .line 74
            return
        end local 4 // java.util.ArrayList positions
        end local 3 // org.h2.value.Value key
        end local 2 // org.h2.result.Row row
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/h2/index/NonUniqueHashIndex;
            0    8     1    session  Lorg/h2/engine/Session;
            0    8     2        row  Lorg/h2/result/Row;
            1    8     3        key  Lorg/h2/value/Value;
            2    8     4  positions  Ljava/util/ArrayList<Ljava/lang/Long;>;
    MethodParameters:
         Name  Flags
      session  
      row      

  public void remove(org.h2.engine.Session, org.h2.result.Row);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.h2.index.NonUniqueHashIndex this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row row
         0: .line 78
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.rowCount:J
            lconst_1
            lcmp
            ifne 3
         1: .line 80
            aload 0 /* this */
            invokevirtual org.h2.index.NonUniqueHashIndex.reset:()V
         2: .line 81
            goto 10
         3: .line 82
      StackMap locals:
      StackMap stack:
            aload 2 /* row */
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.indexColumn:I
            invokeinterface org.h2.result.Row.getValue:(I)Lorg/h2/value/Value;
            astore 3 /* key */
        start local 3 // org.h2.value.Value key
         4: .line 83
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.rows:Ljava/util/Map;
            aload 3 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 4 /* positions */
        start local 4 // java.util.ArrayList positions
         5: .line 84
            aload 4 /* positions */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmpne 8
         6: .line 86
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.rows:Ljava/util/Map;
            aload 3 /* key */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 87
            goto 9
         8: .line 88
      StackMap locals: org.h2.value.Value java.util.ArrayList
      StackMap stack:
            aload 4 /* positions */
            aload 2 /* row */
            invokeinterface org.h2.result.Row.getKey:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         9: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.h2.index.NonUniqueHashIndex.rowCount:J
            lconst_1
            lsub
            putfield org.h2.index.NonUniqueHashIndex.rowCount:J
        end local 4 // java.util.ArrayList positions
        end local 3 // org.h2.value.Value key
        10: .line 92
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.h2.result.Row row
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/h2/index/NonUniqueHashIndex;
            0   11     1    session  Lorg/h2/engine/Session;
            0   11     2        row  Lorg/h2/result/Row;
            4   10     3        key  Lorg/h2/value/Value;
            5   10     4  positions  Ljava/util/ArrayList<Ljava/lang/Long;>;
    MethodParameters:
         Name  Flags
      session  
      row      

  public org.h2.index.Cursor find(org.h2.engine.Session, org.h2.result.SearchRow, org.h2.result.SearchRow);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)Lorg/h2/index/Cursor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.h2.index.NonUniqueHashIndex this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.SearchRow first
        start local 3 // org.h2.result.SearchRow last
         0: .line 96
            aload 2 /* first */
            ifnull 1
            aload 3 /* last */
            ifnonnull 2
         1: .line 97
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* first */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* last */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         2: .line 99
      StackMap locals:
      StackMap stack:
            aload 2 /* first */
            aload 3 /* last */
            if_acmpeq 5
         3: .line 100
            aload 0 /* this */
            aload 2 /* first */
            aload 3 /* last */
            invokevirtual org.h2.index.NonUniqueHashIndex.compareKeys:(Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)I
            ifeq 5
         4: .line 101
            invokestatic org.h2.message.DbException.throwInternalError:()Ljava/lang/RuntimeException;
            athrow
         5: .line 104
      StackMap locals:
      StackMap stack:
            aload 2 /* first */
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.indexColumn:I
            invokeinterface org.h2.result.SearchRow.getValue:(I)Lorg/h2/value/Value;
            astore 4 /* v */
        start local 4 // org.h2.value.Value v
         6: .line 111
            aload 4 /* v */
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.tableData:Lorg/h2/table/PageStoreTable;
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.indexColumn:I
            invokevirtual org.h2.table.PageStoreTable.getColumn:(I)Lorg/h2/table/Column;
            invokevirtual org.h2.table.Column.getType:()Lorg/h2/value/TypeInfo;
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.database:Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.getMode:()Lorg/h2/engine/Mode;
            aconst_null
            invokevirtual org.h2.value.Value.convertTo:(Lorg/h2/value/TypeInfo;Lorg/h2/engine/Mode;Ljava/lang/Object;)Lorg/h2/value/Value;
            astore 4 /* v */
         7: .line 112
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.rows:Ljava/util/Map;
            aload 4 /* v */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 5 /* positions */
        start local 5 // java.util.ArrayList positions
         8: .line 113
            new org.h2.index.NonUniqueHashCursor
            dup
            aload 1 /* session */
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.tableData:Lorg/h2/table/PageStoreTable;
            aload 5 /* positions */
            invokespecial org.h2.index.NonUniqueHashCursor.<init>:(Lorg/h2/engine/Session;Lorg/h2/table/PageStoreTable;Ljava/util/ArrayList;)V
            areturn
        end local 5 // java.util.ArrayList positions
        end local 4 // org.h2.value.Value v
        end local 3 // org.h2.result.SearchRow last
        end local 2 // org.h2.result.SearchRow first
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/h2/index/NonUniqueHashIndex;
            0    9     1    session  Lorg/h2/engine/Session;
            0    9     2      first  Lorg/h2/result/SearchRow;
            0    9     3       last  Lorg/h2/result/SearchRow;
            6    9     4          v  Lorg/h2/value/Value;
            8    9     5  positions  Ljava/util/ArrayList<Ljava/lang/Long;>;
    MethodParameters:
         Name  Flags
      session  
      first    
      last     

  public long getRowCount(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.index.NonUniqueHashIndex this
        start local 1 // org.h2.engine.Session session
         0: .line 118
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.rowCount:J
            lreturn
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/index/NonUniqueHashIndex;
            0    1     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  public long getRowCountApproximation();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.index.NonUniqueHashIndex this
         0: .line 123
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.rowCount:J
            lreturn
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/NonUniqueHashIndex;

  public long getDiskSpaceUsed();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.index.NonUniqueHashIndex this
         0: .line 128
            lconst_0
            lreturn
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/NonUniqueHashIndex;

  public void close(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.h2.index.NonUniqueHashIndex this
        start local 1 // org.h2.engine.Session session
         0: .line 134
            return
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/index/NonUniqueHashIndex;
            0    1     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  public void remove(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.h2.index.NonUniqueHashIndex this
        start local 1 // org.h2.engine.Session session
         0: .line 139
            return
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/index/NonUniqueHashIndex;
            0    1     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  public double getCost(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;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=13, args_size=7
        start local 0 // org.h2.index.NonUniqueHashIndex 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 145
            aload 0 /* this */
            getfield org.h2.index.NonUniqueHashIndex.columns:[Lorg/h2/table/Column;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 7
      StackMap locals: org.h2.index.NonUniqueHashIndex org.h2.engine.Session int[] org.h2.table.TableFilter[] int org.h2.result.SortOrder org.h2.command.dml.AllColumnsForPlan top int int org.h2.table.Column[]
      StackMap stack:
         1: aload 10
            iload 8
            aaload
            astore 7 /* column */
        start local 7 // org.h2.table.Column column
         2: .line 146
            aload 7 /* column */
            invokevirtual org.h2.table.Column.getColumnId:()I
            istore 11 /* index */
        start local 11 // int index
         3: .line 147
            aload 2 /* masks */
            iload 11 /* index */
            iaload
            istore 12 /* mask */
        start local 12 // int mask
         4: .line 148
            iload 12 /* mask */
            iconst_1
            iand
            iconst_1
            if_icmpeq 6
         5: .line 149
            ldc 9.223372036854776E18
            dreturn
        end local 12 // int mask
        end local 11 // int index
        end local 7 // org.h2.table.Column column
         6: .line 145
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
         7: iload 8
            iload 9
            if_icmplt 1
         8: .line 152
            ldc 2.0
            dreturn
        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.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/h2/index/NonUniqueHashIndex;
            0    9     1        session  Lorg/h2/engine/Session;
            0    9     2          masks  [I
            0    9     3        filters  [Lorg/h2/table/TableFilter;
            0    9     4         filter  I
            0    9     5      sortOrder  Lorg/h2/result/SortOrder;
            0    9     6  allColumnsSet  Lorg/h2/command/dml/AllColumnsForPlan;
            2    6     7         column  Lorg/h2/table/Column;
            3    6    11          index  I
            4    6    12           mask  I
    MethodParameters:
               Name  Flags
      session        
      masks          
      filters        
      filter         
      sortOrder      
      allColumnsSet  

  public void checkRename();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.h2.index.NonUniqueHashIndex this
         0: .line 158
            return
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/NonUniqueHashIndex;

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

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

  public org.h2.index.Cursor findFirstOrLast(org.h2.engine.Session, boolean);
    descriptor: (Lorg/h2/engine/Session;Z)Lorg/h2/index/Cursor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.h2.index.NonUniqueHashIndex this
        start local 1 // org.h2.engine.Session session
        start local 2 // boolean first
         0: .line 172
            ldc "HASH"
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 2 // boolean first
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/index/NonUniqueHashIndex;
            0    1     1  session  Lorg/h2/engine/Session;
            0    1     2    first  Z
    MethodParameters:
         Name  Flags
      session  
      first    

  public boolean canScan();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.index.NonUniqueHashIndex this
         0: .line 177
            iconst_0
            ireturn
        end local 0 // org.h2.index.NonUniqueHashIndex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/NonUniqueHashIndex;
}
SourceFile: "NonUniqueHashIndex.java"