public class org.h2.table.RangeTable extends org.h2.table.Table
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.table.RangeTable
  super_class: org.h2.table.Table
{
  public static final java.lang.String NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "SYSTEM_RANGE"

  public static final java.lang.String ALIAS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "GENERATE_SERIES"

  private org.h2.expression.Expression min;
    descriptor: Lorg/h2/expression/Expression;
    flags: (0x0002) ACC_PRIVATE

  private org.h2.expression.Expression max;
    descriptor: Lorg/h2/expression/Expression;
    flags: (0x0002) ACC_PRIVATE

  private org.h2.expression.Expression step;
    descriptor: Lorg/h2/expression/Expression;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(org.h2.schema.Schema, org.h2.expression.Expression, org.h2.expression.Expression, boolean);
    descriptor: (Lorg/h2/schema/Schema;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.h2.table.RangeTable this
        start local 1 // org.h2.schema.Schema schema
        start local 2 // org.h2.expression.Expression min
        start local 3 // org.h2.expression.Expression max
        start local 4 // boolean noColumns
         0: .line 49
            aload 0 /* this */
            aload 1 /* schema */
            iconst_0
            ldc "SYSTEM_RANGE"
            iconst_1
            iconst_1
            invokespecial org.h2.table.Table.<init>:(Lorg/h2/schema/Schema;ILjava/lang/String;ZZ)V
         1: .line 50
            iload 4 /* noColumns */
            ifeq 2
            iconst_0
            anewarray org.h2.table.Column
            goto 4
      StackMap locals: org.h2.table.RangeTable org.h2.schema.Schema org.h2.expression.Expression org.h2.expression.Expression int
      StackMap stack:
         2: iconst_1
            anewarray org.h2.table.Column
            dup
            iconst_0
            new org.h2.table.Column
            dup
         3: .line 51
            ldc "X"
            iconst_5
            invokespecial org.h2.table.Column.<init>:(Ljava/lang/String;I)V
            aastore
         4: .line 50
      StackMap locals:
      StackMap stack: org.h2.table.Column[]
            astore 5 /* cols */
        start local 5 // org.h2.table.Column[] cols
         5: .line 52
            aload 0 /* this */
            aload 2 /* min */
            putfield org.h2.table.RangeTable.min:Lorg/h2/expression/Expression;
         6: .line 53
            aload 0 /* this */
            aload 3 /* max */
            putfield org.h2.table.RangeTable.max:Lorg/h2/expression/Expression;
         7: .line 54
            aload 0 /* this */
            aload 5 /* cols */
            invokevirtual org.h2.table.RangeTable.setColumns:([Lorg/h2/table/Column;)V
         8: .line 55
            return
        end local 5 // org.h2.table.Column[] cols
        end local 4 // boolean noColumns
        end local 3 // org.h2.expression.Expression max
        end local 2 // org.h2.expression.Expression min
        end local 1 // org.h2.schema.Schema schema
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/h2/table/RangeTable;
            0    9     1     schema  Lorg/h2/schema/Schema;
            0    9     2        min  Lorg/h2/expression/Expression;
            0    9     3        max  Lorg/h2/expression/Expression;
            0    9     4  noColumns  Z
            5    9     5       cols  [Lorg/h2/table/Column;
    MethodParameters:
           Name  Flags
      schema     
      min        
      max        
      noColumns  

  public void <init>(org.h2.schema.Schema, org.h2.expression.Expression, org.h2.expression.Expression, org.h2.expression.Expression, boolean);
    descriptor: (Lorg/h2/schema/Schema;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // org.h2.table.RangeTable this
        start local 1 // org.h2.schema.Schema schema
        start local 2 // org.h2.expression.Expression min
        start local 3 // org.h2.expression.Expression max
        start local 4 // org.h2.expression.Expression step
        start local 5 // boolean noColumns
         0: .line 59
            aload 0 /* this */
            aload 1 /* schema */
            aload 2 /* min */
            aload 3 /* max */
            iload 5 /* noColumns */
            invokespecial org.h2.table.RangeTable.<init>:(Lorg/h2/schema/Schema;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;Z)V
         1: .line 60
            aload 0 /* this */
            aload 4 /* step */
            putfield org.h2.table.RangeTable.step:Lorg/h2/expression/Expression;
         2: .line 61
            return
        end local 5 // boolean noColumns
        end local 4 // org.h2.expression.Expression step
        end local 3 // org.h2.expression.Expression max
        end local 2 // org.h2.expression.Expression min
        end local 1 // org.h2.schema.Schema schema
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/h2/table/RangeTable;
            0    3     1     schema  Lorg/h2/schema/Schema;
            0    3     2        min  Lorg/h2/expression/Expression;
            0    3     3        max  Lorg/h2/expression/Expression;
            0    3     4       step  Lorg/h2/expression/Expression;
            0    3     5  noColumns  Z
    MethodParameters:
           Name  Flags
      schema     
      min        
      max        
      step       
      noColumns  

  public java.lang.String getDropSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.RangeTable this
         0: .line 65
            aconst_null
            areturn
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/RangeTable;

  public java.lang.String getCreateSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.RangeTable this
         0: .line 70
            aconst_null
            areturn
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/RangeTable;

  public java.lang.StringBuilder getSQL(java.lang.StringBuilder, boolean);
    descriptor: (Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.h2.table.RangeTable this
        start local 1 // java.lang.StringBuilder builder
        start local 2 // boolean alwaysQuote
         0: .line 75
            aload 1 /* builder */
            ldc "SYSTEM_RANGE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 76
            aload 0 /* this */
            getfield org.h2.table.RangeTable.min:Lorg/h2/expression/Expression;
            aload 1 /* builder */
            iload 2 /* alwaysQuote */
            invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 77
            aload 0 /* this */
            getfield org.h2.table.RangeTable.max:Lorg/h2/expression/Expression;
            aload 1 /* builder */
            iload 2 /* alwaysQuote */
            invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            pop
         3: .line 78
            aload 0 /* this */
            getfield org.h2.table.RangeTable.step:Lorg/h2/expression/Expression;
            ifnull 6
         4: .line 79
            aload 1 /* builder */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 80
            aload 0 /* this */
            getfield org.h2.table.RangeTable.step:Lorg/h2/expression/Expression;
            aload 1 /* builder */
            iload 2 /* alwaysQuote */
            invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            pop
         6: .line 82
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            areturn
        end local 2 // boolean alwaysQuote
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/h2/table/RangeTable;
            0    7     1      builder  Ljava/lang/StringBuilder;
            0    7     2  alwaysQuote  Z
    MethodParameters:
             Name  Flags
      builder      
      alwaysQuote  

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

  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.table.RangeTable this
        start local 1 // org.h2.engine.Session session
         0: .line 94
            return
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/table/RangeTable;
            0    1     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  public void unlock(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.table.RangeTable this
        start local 1 // org.h2.engine.Session s
         0: .line 99
            return
        end local 1 // org.h2.engine.Session s
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/RangeTable;
            0    1     1     s  Lorg/h2/engine/Session;
    MethodParameters:
      Name  Flags
      s     

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

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=8, args_size=8
        start local 0 // org.h2.table.RangeTable this
        start local 1 // org.h2.engine.Session session
        start local 2 // java.lang.String indexName
        start local 3 // int indexId
        start local 4 // org.h2.table.IndexColumn[] cols
        start local 5 // org.h2.index.IndexType indexType
        start local 6 // boolean create
        start local 7 // java.lang.String indexComment
         0: .line 110
            ldc "SYSTEM_RANGE"
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 7 // java.lang.String indexComment
        end local 6 // boolean create
        end local 5 // org.h2.index.IndexType indexType
        end local 4 // org.h2.table.IndexColumn[] cols
        end local 3 // int indexId
        end local 2 // java.lang.String indexName
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/h2/table/RangeTable;
            0    1     1       session  Lorg/h2/engine/Session;
            0    1     2     indexName  Ljava/lang/String;
            0    1     3       indexId  I
            0    1     4          cols  [Lorg/h2/table/IndexColumn;
            0    1     5     indexType  Lorg/h2/index/IndexType;
            0    1     6        create  Z
            0    1     7  indexComment  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      session       
      indexName     
      indexId       
      cols          
      indexType     
      create        
      indexComment  

  public void removeRow(org.h2.engine.Session, org.h2.result.Row);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.h2.table.RangeTable this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row row
         0: .line 115
            ldc "SYSTEM_RANGE"
            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.RangeTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/table/RangeTable;
            0    1     1  session  Lorg/h2/engine/Session;
            0    1     2      row  Lorg/h2/result/Row;
    MethodParameters:
         Name  Flags
      session  
      row      

  public void addRow(org.h2.engine.Session, org.h2.result.Row);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.h2.table.RangeTable this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row row
         0: .line 120
            ldc "SYSTEM_RANGE"
            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.RangeTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/table/RangeTable;
            0    1     1  session  Lorg/h2/engine/Session;
            0    1     2      row  Lorg/h2/result/Row;
    MethodParameters:
         Name  Flags
      session  
      row      

  public void checkSupportAlter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.RangeTable this
         0: .line 125
            ldc "SYSTEM_RANGE"
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/RangeTable;

  public void checkRename();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.RangeTable this
         0: .line 130
            ldc "SYSTEM_RANGE"
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/RangeTable;

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

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

  public long getRowCount(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.h2.table.RangeTable this
        start local 1 // org.h2.engine.Session session
         0: .line 145
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.h2.table.RangeTable.getStep:(Lorg/h2/engine/Session;)J
            lstore 2 /* step */
        start local 2 // long step
         1: .line 146
            lload 2 /* step */
            lconst_0
            lcmp
            ifne 3
         2: .line 147
            ldc 90142
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         3: .line 149
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.h2.table.RangeTable.getMax:(Lorg/h2/engine/Session;)J
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.h2.table.RangeTable.getMin:(Lorg/h2/engine/Session;)J
            lsub
            lstore 4 /* delta */
        start local 4 // long delta
         4: .line 150
            lload 2 /* step */
            lconst_0
            lcmp
            ifle 7
         5: .line 151
            lload 4 /* delta */
            lconst_0
            lcmp
            ifge 9
         6: .line 152
            lconst_0
            lreturn
         7: .line 154
      StackMap locals: long
      StackMap stack:
            lload 4 /* delta */
            lconst_0
            lcmp
            ifle 9
         8: .line 155
            lconst_0
            lreturn
         9: .line 157
      StackMap locals:
      StackMap stack:
            lload 4 /* delta */
            lload 2 /* step */
            ldiv
            lconst_1
            ladd
            lreturn
        end local 4 // long delta
        end local 2 // long step
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/h2/table/RangeTable;
            0   10     1  session  Lorg/h2/engine/Session;
            1   10     2     step  J
            4   10     4    delta  J
    MethodParameters:
         Name  Flags
      session  

  public org.h2.table.TableType getTableType();
    descriptor: ()Lorg/h2/table/TableType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.RangeTable this
         0: .line 162
            getstatic org.h2.table.TableType.SYSTEM_TABLE:Lorg/h2/table/TableType;
            areturn
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/RangeTable;

  public org.h2.index.Index getScanIndex(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)Lorg/h2/index/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.table.RangeTable this
        start local 1 // org.h2.engine.Session session
         0: .line 167
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.h2.table.RangeTable.getStep:(Lorg/h2/engine/Session;)J
            lconst_0
            lcmp
            ifne 2
         1: .line 168
            ldc 90142
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         2: .line 170
      StackMap locals:
      StackMap stack:
            new org.h2.index.RangeIndex
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.table.RangeTable.columns:[Lorg/h2/table/Column;
            invokestatic org.h2.table.IndexColumn.wrap:([Lorg/h2/table/Column;)[Lorg/h2/table/IndexColumn;
            invokespecial org.h2.index.RangeIndex.<init>:(Lorg/h2/table/RangeTable;[Lorg/h2/table/IndexColumn;)V
            areturn
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/h2/table/RangeTable;
            0    3     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  public long getMin(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.table.RangeTable this
        start local 1 // org.h2.engine.Session session
         0: .line 180
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.h2.table.RangeTable.optimize:(Lorg/h2/engine/Session;)V
         1: .line 181
            aload 0 /* this */
            getfield org.h2.table.RangeTable.min:Lorg/h2/expression/Expression;
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getLong:()J
            lreturn
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/h2/table/RangeTable;
            0    2     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  public long getMax(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.table.RangeTable this
        start local 1 // org.h2.engine.Session session
         0: .line 191
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.h2.table.RangeTable.optimize:(Lorg/h2/engine/Session;)V
         1: .line 192
            aload 0 /* this */
            getfield org.h2.table.RangeTable.max:Lorg/h2/expression/Expression;
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getLong:()J
            lreturn
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/h2/table/RangeTable;
            0    2     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  public long getStep(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.table.RangeTable this
        start local 1 // org.h2.engine.Session session
         0: .line 202
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.h2.table.RangeTable.optimize:(Lorg/h2/engine/Session;)V
         1: .line 203
            aload 0 /* this */
            getfield org.h2.table.RangeTable.step:Lorg/h2/expression/Expression;
            ifnonnull 3
         2: .line 204
            lconst_1
            lreturn
         3: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.RangeTable.step:Lorg/h2/expression/Expression;
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getLong:()J
            lreturn
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/h2/table/RangeTable;
            0    4     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  private void optimize(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.table.RangeTable this
        start local 1 // org.h2.engine.Session s
         0: .line 210
            aload 0 /* this */
            getfield org.h2.table.RangeTable.optimized:Z
            ifne 6
         1: .line 211
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.table.RangeTable.min:Lorg/h2/expression/Expression;
            aload 1 /* s */
            invokevirtual org.h2.expression.Expression.optimize:(Lorg/h2/engine/Session;)Lorg/h2/expression/Expression;
            putfield org.h2.table.RangeTable.min:Lorg/h2/expression/Expression;
         2: .line 212
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.table.RangeTable.max:Lorg/h2/expression/Expression;
            aload 1 /* s */
            invokevirtual org.h2.expression.Expression.optimize:(Lorg/h2/engine/Session;)Lorg/h2/expression/Expression;
            putfield org.h2.table.RangeTable.max:Lorg/h2/expression/Expression;
         3: .line 213
            aload 0 /* this */
            getfield org.h2.table.RangeTable.step:Lorg/h2/expression/Expression;
            ifnull 5
         4: .line 214
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.table.RangeTable.step:Lorg/h2/expression/Expression;
            aload 1 /* s */
            invokevirtual org.h2.expression.Expression.optimize:(Lorg/h2/engine/Session;)Lorg/h2/expression/Expression;
            putfield org.h2.table.RangeTable.step:Lorg/h2/expression/Expression;
         5: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.h2.table.RangeTable.optimized:Z
         6: .line 218
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.h2.engine.Session s
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/h2/table/RangeTable;
            0    7     1     s  Lorg/h2/engine/Session;
    MethodParameters:
      Name  Flags
      s     

  public java.util.ArrayList<org.h2.index.Index> getIndexes();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.RangeTable this
         0: .line 222
            aconst_null
            areturn
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/RangeTable;
    Signature: ()Ljava/util/ArrayList<Lorg/h2/index/Index;>;

  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.table.RangeTable this
        start local 1 // org.h2.engine.Session session
         0: .line 227
            ldc "SYSTEM_RANGE"
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/table/RangeTable;
            0    1     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

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

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

  public long getRowCountApproximation();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.table.RangeTable this
         0: .line 242
            ldc 100
            lreturn
        end local 0 // org.h2.table.RangeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/RangeTable;

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

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

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