public class org.hsqldb.RangeVariable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.RangeVariable
  super_class: java.lang.Object
{
  static final org.hsqldb.RangeVariable[] emptyArray;
    descriptor: [Lorg/hsqldb/RangeVariable;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

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

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

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

  private static final org.hsqldb.navigator.RowIterator emptyIterator;
    descriptor: Lorg/hsqldb/navigator/RowIterator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  org.hsqldb.Table rangeTable;
    descriptor: Lorg/hsqldb/Table;
    flags: (0x0000) 

  final org.hsqldb.HsqlNameManager$SimpleName tableAlias;
    descriptor: Lorg/hsqldb/HsqlNameManager$SimpleName;
    flags: (0x0010) ACC_FINAL

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

  private org.hsqldb.HsqlNameManager$SimpleName[] columnAliasNames;
    descriptor: [Lorg/hsqldb/HsqlNameManager$SimpleName;
    flags: (0x0002) ACC_PRIVATE

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

  org.hsqldb.lib.OrderedHashSet namedJoinColumns;
    descriptor: Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 

  org.hsqldb.lib.HashMap namedJoinColumnExpressions;
    descriptor: Lorg/hsqldb/lib/HashMap;
    flags: (0x0000) 

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

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

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

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

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

  org.hsqldb.RangeVariable$RangeVariableConditions[] joinConditions;
    descriptor: [Lorg/hsqldb/RangeVariable$RangeVariableConditions;
    flags: (0x0000) 

  org.hsqldb.RangeVariable$RangeVariableConditions[] whereConditions;
    descriptor: [Lorg/hsqldb/RangeVariable$RangeVariableConditions;
    flags: (0x0000) 

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

  org.hsqldb.Expression joinCondition;
    descriptor: Lorg/hsqldb/Expression;
    flags: (0x0000) 

  org.hsqldb.ExpressionPeriodOp periodCondition;
    descriptor: Lorg/hsqldb/ExpressionPeriodOp;
    flags: (0x0000) 

  org.hsqldb.ExpressionLogical filterCondition;
    descriptor: Lorg/hsqldb/ExpressionLogical;
    flags: (0x0000) 

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

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

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

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

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

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

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

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

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

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

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

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

  org.hsqldb.lib.HashMappedList variables;
    descriptor: Lorg/hsqldb/lib/HashMappedList;
    flags: (0x0000) 

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 63
            iconst_0
            anewarray org.hsqldb.RangeVariable
            putstatic org.hsqldb.RangeVariable.emptyArray:[Lorg/hsqldb/RangeVariable;
         1: .line 73
            new org.hsqldb.RangeVariable$RangeIteratorEmpty
            dup
            invokespecial org.hsqldb.RangeVariable$RangeIteratorEmpty.<init>:()V
            putstatic org.hsqldb.RangeVariable.emptyIterator:Lorg/hsqldb/navigator/RowIterator;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hsqldb.lib.HashMappedList, org.hsqldb.HsqlNameManager$SimpleName, boolean, int);
    descriptor: (Lorg/hsqldb/lib/HashMappedList;Lorg/hsqldb/HsqlNameManager$SimpleName;ZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.lib.HashMappedList variables
        start local 2 // org.hsqldb.HsqlNameManager$SimpleName rangeName
        start local 3 // boolean isVariable
        start local 4 // int rangeType
         0: .line 138
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 141
            aload 0 /* this */
            aload 1 /* variables */
            putfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
         2: .line 142
            aload 0 /* this */
            iload 4 /* rangeType */
            putfield org.hsqldb.RangeVariable.rangeType:I
         3: .line 143
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
         4: .line 144
            aload 0 /* this */
            aload 2 /* rangeName */
            putfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
         5: .line 145
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.RangeVariable.columnsInGroupBy:[Z
         6: .line 146
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.RangeVariable.usedColumns:[Z
         7: .line 147
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            iconst_0
         8: .line 148
            new org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            aload 0 /* this */
            iconst_1
            invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
            aastore
         9: .line 147
            putfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
        10: .line 149
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            iconst_0
        11: .line 150
            new org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
            aastore
        12: .line 149
            putfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
        13: .line 152
            iload 4 /* rangeType */
            tableswitch { // 2 - 5
                    2: 14
                    3: 16
                    4: 16
                    5: 16
              default: 17
          }
        14: .line 155
      StackMap locals: org.hsqldb.RangeVariable org.hsqldb.lib.HashMappedList org.hsqldb.HsqlNameManager$SimpleName int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* variables */
            invokevirtual org.hsqldb.lib.HashMappedList.size:()I
            newarray 4
            putfield org.hsqldb.RangeVariable.usedColumns:[Z
        15: .line 156
            goto 18
        16: .line 161
      StackMap locals:
      StackMap stack:
            goto 18
        17: .line 164
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "RangeVariable"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        18: .line 166
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int rangeType
        end local 3 // boolean isVariable
        end local 2 // org.hsqldb.HsqlNameManager$SimpleName rangeName
        end local 1 // org.hsqldb.lib.HashMappedList variables
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/hsqldb/RangeVariable;
            0   19     1   variables  Lorg/hsqldb/lib/HashMappedList;
            0   19     2   rangeName  Lorg/hsqldb/HsqlNameManager$SimpleName;
            0   19     3  isVariable  Z
            0   19     4   rangeType  I
    MethodParameters:
            Name  Flags
      variables   
      rangeName   
      isVariable  
      rangeType   

  public void <init>(org.hsqldb.Table, org.hsqldb.HsqlNameManager$SimpleName, org.hsqldb.lib.OrderedHashSet, org.hsqldb.HsqlNameManager$SimpleName[], org.hsqldb.ParserDQL$CompileContext);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/ParserDQL$CompileContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.HsqlNameManager$SimpleName alias
        start local 3 // org.hsqldb.lib.OrderedHashSet columnList
        start local 4 // org.hsqldb.HsqlNameManager$SimpleName[] columnNameList
        start local 5 // org.hsqldb.ParserDQL$CompileContext compileContext
         0: .line 168
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 173
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.RangeVariable.rangeType:I
         2: .line 174
            aload 0 /* this */
            aload 1 /* table */
            putfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
         3: .line 175
            aload 0 /* this */
            aload 2 /* alias */
            putfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
         4: .line 176
            aload 0 /* this */
            aload 3 /* columnList */
            putfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
         5: .line 177
            aload 0 /* this */
            aload 4 /* columnNameList */
            putfield org.hsqldb.RangeVariable.columnAliasNames:[Lorg/hsqldb/HsqlNameManager$SimpleName;
         6: .line 178
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            iconst_0
         7: .line 179
            new org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            aload 0 /* this */
            iconst_1
            invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
            aastore
         8: .line 178
            putfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
         9: .line 180
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            iconst_0
        10: .line 181
            new org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
            aastore
        11: .line 180
            putfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
        12: .line 183
            aload 5 /* compileContext */
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.registerRangeVariable:(Lorg/hsqldb/RangeVariable;)V
        13: .line 185
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            ifeq 15
        14: .line 186
            aload 0 /* this */
            invokevirtual org.hsqldb.RangeVariable.setRangeTableVariables:()V
        15: .line 188
      StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Table org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$SimpleName[] org.hsqldb.ParserDQL$CompileContext
      StackMap stack:
            return
        end local 5 // org.hsqldb.ParserDQL$CompileContext compileContext
        end local 4 // org.hsqldb.HsqlNameManager$SimpleName[] columnNameList
        end local 3 // org.hsqldb.lib.OrderedHashSet columnList
        end local 2 // org.hsqldb.HsqlNameManager$SimpleName alias
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lorg/hsqldb/RangeVariable;
            0   16     1           table  Lorg/hsqldb/Table;
            0   16     2           alias  Lorg/hsqldb/HsqlNameManager$SimpleName;
            0   16     3      columnList  Lorg/hsqldb/lib/OrderedHashSet;
            0   16     4  columnNameList  [Lorg/hsqldb/HsqlNameManager$SimpleName;
            0   16     5  compileContext  Lorg/hsqldb/ParserDQL$CompileContext;
    MethodParameters:
                Name  Flags
      table           
      alias           
      columnList      
      columnNameList  
      compileContext  

  public void <init>(org.hsqldb.Table, int);
    descriptor: (Lorg/hsqldb/Table;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.Table table
        start local 2 // int position
         0: .line 190
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 192
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.RangeVariable.rangeType:I
         2: .line 193
            aload 0 /* this */
            aload 1 /* table */
            putfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
         3: .line 194
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
         4: .line 195
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getNewColumnCheckList:()[Z
            putfield org.hsqldb.RangeVariable.columnsInGroupBy:[Z
         5: .line 196
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getNewColumnCheckList:()[Z
            putfield org.hsqldb.RangeVariable.usedColumns:[Z
         6: .line 197
            aload 0 /* this */
            iload 2 /* position */
            putfield org.hsqldb.RangeVariable.rangePosition:I
         7: .line 198
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            iconst_0
         8: .line 199
            new org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            aload 0 /* this */
            iconst_1
            invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
            aastore
         9: .line 198
            putfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
        10: .line 200
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            iconst_0
        11: .line 201
            new org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
            aastore
        12: .line 200
            putfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
        13: .line 202
            return
        end local 2 // int position
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/hsqldb/RangeVariable;
            0   14     1     table  Lorg/hsqldb/Table;
            0   14     2  position  I
    MethodParameters:
          Name  Flags
      table     
      position  

  public void setRangeTableVariables();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 206
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnAliasNames:[Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 3
         1: .line 207
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnAliasNames:[Lorg/hsqldb/HsqlNameManager$SimpleName;
            arraylength
            if_icmpeq 3
         2: .line 208
            sipush 5593
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getNewColumnCheckList:()[Z
            putfield org.hsqldb.RangeVariable.columnsInGroupBy:[Z
         4: .line 212
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getNewColumnCheckList:()[Z
            putfield org.hsqldb.RangeVariable.usedColumns:[Z
         5: .line 213
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
            putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
         6: .line 214
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
            putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
         7: .line 215
            return
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/RangeVariable;

  public void setJoinType(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // boolean isLeft
        start local 2 // boolean isRight
         0: .line 219
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.RangeVariable.isJoin:Z
         1: .line 220
            aload 0 /* this */
            iload 1 /* isLeft */
            putfield org.hsqldb.RangeVariable.isLeftJoin:Z
         2: .line 221
            aload 0 /* this */
            iload 2 /* isRight */
            putfield org.hsqldb.RangeVariable.isRightJoin:Z
         3: .line 223
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.isRightJoin:Z
            ifeq 5
         4: .line 224
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
            putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
         5: .line 226
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean isRight
        end local 1 // boolean isLeft
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/hsqldb/RangeVariable;
            0    6     1   isLeft  Z
            0    6     2  isRight  Z
    MethodParameters:
         Name  Flags
      isLeft   
      isRight  

  public void setSystemPeriodCondition(org.hsqldb.ExpressionPeriodOp);
    descriptor: (Lorg/hsqldb/ExpressionPeriodOp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.ExpressionPeriodOp condition
         0: .line 229
            aload 0 /* this */
            aload 1 /* condition */
            putfield org.hsqldb.RangeVariable.periodCondition:Lorg/hsqldb/ExpressionPeriodOp;
         1: .line 230
            return
        end local 1 // org.hsqldb.ExpressionPeriodOp condition
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hsqldb/RangeVariable;
            0    2     1  condition  Lorg/hsqldb/ExpressionPeriodOp;
    MethodParameters:
           Name  Flags
      condition  

  public void setFilterExpression(org.hsqldb.Session, org.hsqldb.ExpressionLogical);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/ExpressionLogical;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.ExpressionLogical expr
         0: .line 234
            aload 2 /* expr */
            ifnull 8
         1: .line 235
            aload 2 /* expr */
            invokevirtual org.hsqldb.ExpressionLogical.duplicate:()Lorg/hsqldb/Expression;
            checkcast org.hsqldb.ExpressionLogical
            astore 2 /* expr */
         2: .line 238
            new org.hsqldb.RangeGroup$RangeGroupSimple
            dup
            iconst_1
            anewarray org.hsqldb.RangeVariable
            dup
            iconst_0
            aload 0 /* this */
            aastore
            iconst_0
            invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
         3: .line 237
            astore 3 /* ranges */
        start local 3 // org.hsqldb.RangeGroup ranges
         4: .line 240
            aload 2 /* expr */
            aload 1 /* session */
            aload 3 /* ranges */
         5: .line 241
            getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
            aconst_null
         6: .line 240
            invokevirtual org.hsqldb.ExpressionLogical.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
            pop
         7: .line 243
            aload 0 /* this */
            aload 2 /* expr */
            putfield org.hsqldb.RangeVariable.filterCondition:Lorg/hsqldb/ExpressionLogical;
        end local 3 // org.hsqldb.RangeGroup ranges
         8: .line 245
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.ExpressionLogical expr
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hsqldb/RangeVariable;
            0    9     1  session  Lorg/hsqldb/Session;
            0    9     2     expr  Lorg/hsqldb/ExpressionLogical;
            4    8     3   ranges  Lorg/hsqldb/RangeGroup;
    MethodParameters:
         Name  Flags
      session  
      expr     

  public void addNamedJoinColumns(org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.lib.OrderedHashSet columns
         0: .line 248
            aload 0 /* this */
            aload 1 /* columns */
            putfield org.hsqldb.RangeVariable.namedJoinColumns:Lorg/hsqldb/lib/OrderedHashSet;
         1: .line 249
            return
        end local 1 // org.hsqldb.lib.OrderedHashSet columns
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/RangeVariable;
            0    2     1  columns  Lorg/hsqldb/lib/OrderedHashSet;
    MethodParameters:
         Name  Flags
      columns  

  public void addColumn(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // int columnIndex
         0: .line 253
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.usedColumns:[Z
            ifnull 2
         1: .line 254
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.usedColumns:[Z
            iload 1 /* columnIndex */
            iconst_1
            bastore
         2: .line 256
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int columnIndex
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/hsqldb/RangeVariable;
            0    3     1  columnIndex  I
    MethodParameters:
             Name  Flags
      columnIndex  

  public void addAllColumns();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 260
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.usedColumns:[Z
            ifnull 2
         1: .line 261
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.usedColumns:[Z
            iconst_1
            invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([ZZ)V
         2: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/RangeVariable;

  public void addNamedJoinColumnExpression(java.lang.String, org.hsqldb.Expression, int);
    descriptor: (Ljava/lang/String;Lorg/hsqldb/Expression;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // java.lang.String name
        start local 2 // org.hsqldb.Expression e
        start local 3 // int position
         0: .line 268
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
            ifnonnull 2
         1: .line 269
            aload 0 /* this */
            new org.hsqldb.lib.HashMap
            dup
            invokespecial org.hsqldb.lib.HashMap.<init>:()V
            putfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
         2: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
            aload 1 /* name */
            aload 2 /* e */
            invokevirtual org.hsqldb.lib.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 274
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.namedJoinColumnCheck:[Z
            ifnonnull 5
         4: .line 275
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getNewColumnCheckList:()[Z
            putfield org.hsqldb.RangeVariable.namedJoinColumnCheck:[Z
         5: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.namedJoinColumnCheck:[Z
            iload 3 /* position */
            iconst_1
            bastore
         6: .line 279
            return
        end local 3 // int position
        end local 2 // org.hsqldb.Expression e
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hsqldb/RangeVariable;
            0    7     1      name  Ljava/lang/String;
            0    7     2         e  Lorg/hsqldb/Expression;
            0    7     3  position  I
    MethodParameters:
          Name  Flags
      name      
      e         
      position  

  public org.hsqldb.ExpressionColumn getColumnExpression(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/ExpressionColumn;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // java.lang.String name
         0: .line 283
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
            ifnonnull 1
            aconst_null
            goto 4
         1: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
         2: .line 285
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 284
            checkcast org.hsqldb.ExpressionColumn
         4: .line 283
      StackMap locals:
      StackMap stack: org.hsqldb.ExpressionColumn
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/RangeVariable;
            0    5     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.hsqldb.Table getTable();
    descriptor: ()Lorg/hsqldb/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 289
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            areturn
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RangeVariable;

  public boolean hasAnyTerminalCondition();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 294
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 295
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.terminalCondition:Lorg/hsqldb/Expression;
            ifnull 4
         3: .line 296
            iconst_1
            ireturn
         4: .line 294
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 300
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         7: goto 11
         8: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.terminalCondition:Lorg/hsqldb/Expression;
            ifnull 10
         9: .line 302
            iconst_1
            ireturn
        10: .line 300
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            if_icmplt 8
        end local 1 // int i
        12: .line 306
            iconst_0
            ireturn
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/hsqldb/RangeVariable;
            1    6     1     i  I
            7   12     1     i  I

  public boolean hasAnyIndexCondition();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 311
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 312
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
            ifle 4
         3: .line 313
            iconst_1
            ireturn
         4: .line 311
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 317
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         7: goto 11
         8: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
            ifle 10
         9: .line 319
            iconst_1
            ireturn
        10: .line 317
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            if_icmplt 8
        end local 1 // int i
        12: .line 323
            iconst_0
            ireturn
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/hsqldb/RangeVariable;
            1    6     1     i  I
            7   12     1     i  I

  public boolean hasSingleIndexCondition();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 327
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            iconst_1
            if_icmpne 3
         1: .line 328
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
         2: .line 327
            ifle 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/RangeVariable;

  public boolean setDistinctColumnsOnIndex(int[]);
    descriptor: ([I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // int[] colMap
         0: .line 333
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            iconst_1
            if_icmpeq 2
         1: .line 334
            iconst_0
            ireturn
         2: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.getColumns:()[I
            astore 2 /* indexColMap */
        start local 2 // int[] indexColMap
         3: .line 339
            aload 1 /* colMap */
            arraylength
            aload 2 /* indexColMap */
            arraylength
            if_icmple 5
         4: .line 340
            iconst_0
            ireturn
         5: .line 343
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* colMap */
            arraylength
            aload 2 /* indexColMap */
            arraylength
            if_icmpne 9
         6: .line 344
            aload 1 /* colMap */
            aload 2 /* indexColMap */
            aload 1 /* colMap */
            arraylength
            invokestatic org.hsqldb.lib.ArrayUtil.haveEqualSets:([I[II)Z
            ifeq 9
         7: .line 345
            aload 0 /* this */
            aload 1 /* colMap */
            arraylength
            putfield org.hsqldb.RangeVariable.indexDistinctCount:I
         8: .line 347
            iconst_1
            ireturn
         9: .line 351
      StackMap locals:
      StackMap stack:
            aload 1 /* colMap */
            aload 2 /* indexColMap */
            aload 1 /* colMap */
            arraylength
            invokestatic org.hsqldb.lib.ArrayUtil.haveEqualArrays:([I[II)Z
            ifeq 12
        10: .line 352
            aload 0 /* this */
            aload 1 /* colMap */
            arraylength
            putfield org.hsqldb.RangeVariable.indexDistinctCount:I
        11: .line 354
            iconst_1
            ireturn
        12: .line 357
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int[] indexColMap
        end local 1 // int[] colMap
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/hsqldb/RangeVariable;
            0   13     1       colMap  [I
            3   13     2  indexColMap  [I
    MethodParameters:
        Name  Flags
      colMap  

  public org.hsqldb.index.Index getSortIndex();
    descriptor: ()Lorg/hsqldb/index/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 365
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            iconst_1
            if_icmpne 2
         1: .line 366
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
            areturn
         2: .line 368
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/RangeVariable;

  public boolean setSortIndex(org.hsqldb.index.Index, boolean);
    descriptor: (Lorg/hsqldb/index/Index;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.index.Index index
        start local 2 // boolean reversed
         0: .line 377
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            iconst_1
            if_icmpne 5
         1: .line 378
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
            ifne 5
         2: .line 379
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            aload 1 /* index */
            putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
         3: .line 380
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            iload 2 /* reversed */
            putfield org.hsqldb.RangeVariable$RangeVariableConditions.reversed:Z
         4: .line 382
            iconst_1
            ireturn
         5: .line 386
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean reversed
        end local 1 // org.hsqldb.index.Index index
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/hsqldb/RangeVariable;
            0    6     1     index  Lorg/hsqldb/index/Index;
            0    6     2  reversed  Z
    MethodParameters:
          Name  Flags
      index     
      reversed  

  public boolean reverseOrder();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 391
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            iconst_1
            if_icmpne 3
         1: .line 392
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.reverseIndexCondition:()V
         2: .line 394
            iconst_1
            ireturn
         3: .line 397
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/RangeVariable;

  public org.hsqldb.lib.OrderedHashSet getColumnNames();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 402
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnNames:Lorg/hsqldb/lib/OrderedHashSet;
            ifnonnull 3
         1: .line 403
            aload 0 /* this */
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            putfield org.hsqldb.RangeVariable.columnNames:Lorg/hsqldb/lib/OrderedHashSet;
         2: .line 405
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.usedColumns:[Z
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnNames:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.Table.getColumnNames:([ZLorg/hsqldb/lib/Set;)V
         3: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnNames:Lorg/hsqldb/lib/OrderedHashSet;
            areturn
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/RangeVariable;

  public org.hsqldb.lib.OrderedHashSet getUniqueColumnNameSet();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 413
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* set */
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         1: .line 415
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
            ifnull 4
         2: .line 416
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;)V
         3: .line 418
            aload 1 /* set */
            areturn
         4: .line 421
      StackMap locals: org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 11
         6: .line 422
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            iload 2 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         7: .line 423
            aload 1 /* set */
            aload 3 /* name */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            istore 4 /* added */
        start local 4 // boolean added
         8: .line 425
            iload 4 /* added */
            ifne 10
         9: .line 426
            sipush 5578
            aload 3 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // boolean added
        end local 3 // java.lang.String name
        10: .line 421
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.size:()I
            if_icmplt 6
        end local 2 // int i
        12: .line 430
            aload 1 /* set */
            areturn
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/hsqldb/RangeVariable;
            1   13     1    set  Lorg/hsqldb/lib/OrderedHashSet;
            5   12     2      i  I
            7   10     3   name  Ljava/lang/String;
            8   10     4  added  Z

  public int findColumn(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // java.lang.String schemaName
        start local 2 // java.lang.String tableName
        start local 3 // java.lang.String columnName
         0: .line 436
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
            ifnull 4
         1: .line 437
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
            aload 3 /* columnName */
            invokevirtual org.hsqldb.lib.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 438
            aload 2 /* tableName */
            ifnull 4
            aload 0 /* this */
            aload 2 /* tableName */
            invokevirtual org.hsqldb.RangeVariable.resolvesTableName:(Ljava/lang/String;)Z
            ifne 4
         3: .line 439
            iconst_m1
            ireturn
         4: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* schemaName */
            aload 2 /* tableName */
            invokevirtual org.hsqldb.RangeVariable.resolvesSchemaAndTableName:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 6
         5: .line 444
            aload 0 /* this */
            aload 3 /* columnName */
            invokevirtual org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;)I
            ireturn
         6: .line 447
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // java.lang.String columnName
        end local 2 // java.lang.String tableName
        end local 1 // java.lang.String schemaName
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/hsqldb/RangeVariable;
            0    7     1  schemaName  Ljava/lang/String;
            0    7     2   tableName  Ljava/lang/String;
            0    7     3  columnName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      schemaName  
      tableName   
      columnName  

  public int findColumn(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // java.lang.String columnName
         0: .line 458
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
            ifnull 2
         1: .line 459
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* columnName */
            invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
            ireturn
         2: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
            ifnull 4
         3: .line 461
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
            aload 1 /* columnName */
            invokevirtual org.hsqldb.lib.OrderedHashSet.getIndex:(Ljava/lang/Object;)I
            ireturn
         4: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            aload 1 /* columnName */
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String columnName
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/hsqldb/RangeVariable;
            0    5     1  columnName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      columnName  

  public org.hsqldb.ColumnSchema getColumn(int);
    descriptor: (I)Lorg/hsqldb/ColumnSchema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // int i
         0: .line 469
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
            ifnonnull 2
         1: .line 470
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            iload 1 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            areturn
         2: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
            iload 1 /* i */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.ColumnSchema
            areturn
        end local 1 // int i
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/RangeVariable;
            0    3     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public org.hsqldb.HsqlNameManager$SimpleName getColumnAlias(int);
    descriptor: (I)Lorg/hsqldb/HsqlNameManager$SimpleName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // int i
         0: .line 478
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
            ifnonnull 2
         1: .line 479
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            iload 1 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
         2: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnAliasNames:[Lorg/hsqldb/HsqlNameManager$SimpleName;
            iload 1 /* i */
            aaload
            areturn
        end local 1 // int i
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/RangeVariable;
            0    3     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public boolean hasColumnAlias();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 486
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/RangeVariable;

  public boolean hasTableAlias();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 490
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/RangeVariable;

  public boolean isVariable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 494
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/RangeVariable;

  public org.hsqldb.HsqlNameManager$SimpleName getTableAlias();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$SimpleName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 498
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnonnull 1
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            goto 2
         1: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
         2: .line 498
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlNameManager$SimpleName
            areturn
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/RangeVariable;

  public org.hsqldb.RangeVariable getRangeForTableName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/RangeVariable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // java.lang.String name
         0: .line 504
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hsqldb.RangeVariable.resolvesTableName:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 505
            aload 0 /* this */
            areturn
         2: .line 508
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/RangeVariable;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private boolean resolvesSchemaAndTableName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // java.lang.String schemaName
        start local 2 // java.lang.String tableName
         0: .line 513
            aload 0 /* this */
            aload 1 /* schemaName */
            invokevirtual org.hsqldb.RangeVariable.resolvesSchemaName:(Ljava/lang/String;)Z
            ifeq 1
            aload 0 /* this */
            aload 2 /* tableName */
            invokevirtual org.hsqldb.RangeVariable.resolvesTableName:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // java.lang.String tableName
        end local 1 // java.lang.String schemaName
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hsqldb/RangeVariable;
            0    2     1  schemaName  Ljava/lang/String;
            0    2     2   tableName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      schemaName  
      tableName   

  private boolean resolvesTableName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // java.lang.String name
         0: .line 518
            aload 1 /* name */
            ifnonnull 2
         1: .line 519
            iconst_1
            ireturn
         2: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
            ifnull 6
         3: .line 523
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 5
         4: .line 524
            aload 1 /* name */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
         5: .line 527
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnonnull 9
         7: .line 531
            aload 1 /* name */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 532
            iconst_1
            ireturn
         9: .line 534
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 535
            iconst_1
            ireturn
        11: .line 538
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/hsqldb/RangeVariable;
            0   12     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private boolean resolvesSchemaName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // java.lang.String name
         0: .line 543
            aload 1 /* name */
            ifnonnull 2
         1: .line 544
            iconst_1
            ireturn
         2: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
            ifnull 4
         3: .line 548
            iconst_0
            ireturn
         4: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 6
         5: .line 552
            iconst_0
            ireturn
         6: .line 555
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/RangeVariable;
            0    7     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.hsqldb.PeriodDefinition findPeriod(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/PeriodDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // java.lang.String schemaName
        start local 2 // java.lang.String tableName
        start local 3 // java.lang.String periodName
         0: .line 561
            aload 0 /* this */
            aload 1 /* schemaName */
            aload 2 /* tableName */
            invokevirtual org.hsqldb.RangeVariable.resolvesSchemaAndTableName:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 7
         1: .line 562
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getApplicationPeriod:()Lorg/hsqldb/PeriodDefinition;
            astore 4 /* period */
        start local 4 // org.hsqldb.PeriodDefinition period
         2: .line 564
            aload 4 /* period */
            ifnull 4
            aload 4 /* period */
            invokevirtual org.hsqldb.PeriodDefinition.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 3 /* periodName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 565
            aload 4 /* period */
            areturn
         4: .line 568
      StackMap locals: org.hsqldb.PeriodDefinition
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSystemPeriod:()Lorg/hsqldb/PeriodDefinition;
            astore 4 /* period */
         5: .line 570
            aload 4 /* period */
            ifnull 7
            aload 4 /* period */
            invokevirtual org.hsqldb.PeriodDefinition.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 3 /* periodName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 571
            aload 4 /* period */
            areturn
        end local 4 // org.hsqldb.PeriodDefinition period
         7: .line 575
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String periodName
        end local 2 // java.lang.String tableName
        end local 1 // java.lang.String schemaName
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/hsqldb/RangeVariable;
            0    8     1  schemaName  Ljava/lang/String;
            0    8     2   tableName  Ljava/lang/String;
            0    8     3  periodName  Ljava/lang/String;
            2    7     4      period  Lorg/hsqldb/PeriodDefinition;
    MethodParameters:
            Name  Flags
      schemaName  
      tableName   
      periodName  

  public void addTableColumns(org.hsqldb.lib.HsqlArrayList);
    descriptor: (Lorg/hsqldb/lib/HsqlArrayList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.lib.HsqlArrayList exprList
         0: .line 583
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.namedJoinColumns:Lorg/hsqldb/lib/OrderedHashSet;
            ifnull 16
         1: .line 584
            aload 1 /* exprList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            istore 2 /* count */
        start local 2 // int count
         2: .line 585
            iconst_0
            istore 3 /* position */
        start local 3 // int position
         3: .line 587
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 15
         5: .line 588
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* exprList */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Expression
            astore 5 /* e */
        start local 5 // org.hsqldb.Expression e
         6: .line 589
            aload 5 /* e */
            invokevirtual org.hsqldb.Expression.getColumnName:()Ljava/lang/String;
            astore 6 /* columnName */
        start local 6 // java.lang.String columnName
         7: .line 591
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.namedJoinColumns:Lorg/hsqldb/lib/OrderedHashSet;
            aload 6 /* columnName */
            invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
            ifeq 14
         8: .line 592
            iload 3 /* position */
            iload 4 /* i */
            if_icmpeq 11
         9: .line 593
            aload 1 /* exprList */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.remove:(I)Ljava/lang/Object;
            pop
        10: .line 594
            aload 1 /* exprList */
            iload 3 /* position */
            aload 5 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(ILjava/lang/Object;)V
        11: .line 597
      StackMap locals: org.hsqldb.Expression java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 6 /* columnName */
            invokevirtual org.hsqldb.RangeVariable.getColumnExpression:(Ljava/lang/String;)Lorg/hsqldb/ExpressionColumn;
            astore 5 /* e */
        12: .line 599
            aload 1 /* exprList */
            iload 3 /* position */
            aload 5 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 601
            iinc 3 /* position */ 1
        end local 6 // java.lang.String columnName
        end local 5 // org.hsqldb.Expression e
        14: .line 587
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 4 // int i
        end local 3 // int position
        end local 2 // int count
        16: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exprList */
            aload 1 /* exprList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.namedJoinColumns:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.RangeVariable.addTableColumns:(Lorg/hsqldb/lib/HsqlArrayList;ILorg/hsqldb/lib/HashSet;)I
            pop
        17: .line 607
            return
        end local 1 // org.hsqldb.lib.HsqlArrayList exprList
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/hsqldb/RangeVariable;
            0   18     1    exprList  Lorg/hsqldb/lib/HsqlArrayList;
            2   16     2       count  I
            3   16     3    position  I
            4   16     4           i  I
            6   14     5           e  Lorg/hsqldb/Expression;
            7   14     6  columnName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      exprList  

  public int addTableColumns(org.hsqldb.lib.HsqlArrayList, int, org.hsqldb.lib.HashSet);
    descriptor: (Lorg/hsqldb/lib/HsqlArrayList;ILorg/hsqldb/lib/HashSet;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.lib.HsqlArrayList exprList
        start local 2 // int position
        start local 3 // org.hsqldb.lib.HashSet exclude
         0: .line 615
            aload 0 /* this */
            invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
            astore 4 /* table */
        start local 4 // org.hsqldb.Table table
         1: .line 616
            aload 4 /* table */
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            istore 5 /* count */
        start local 5 // int count
         2: .line 618
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 15
         4: .line 619
      StackMap locals: org.hsqldb.Table int int
      StackMap stack:
            aload 4 /* table */
            iload 6 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 7 /* column */
        start local 7 // org.hsqldb.ColumnSchema column
         5: .line 620
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
            ifnonnull 6
            aload 7 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            goto 9
         6: .line 621
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
         7: .line 622
            iload 6 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
         8: .line 621
            checkcast java.lang.String
         9: .line 620
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* columnName */
        start local 8 // java.lang.String columnName
        10: .line 624
            aload 3 /* exclude */
            ifnull 12
            aload 3 /* exclude */
            aload 8 /* columnName */
            invokevirtual org.hsqldb.lib.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 625
            goto 14
        12: .line 628
      StackMap locals: java.lang.String
      StackMap stack:
            new org.hsqldb.ExpressionColumn
            dup
            aload 0 /* this */
            iload 6 /* i */
            invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/RangeVariable;I)V
            astore 9 /* e */
        start local 9 // org.hsqldb.Expression e
        13: .line 630
            aload 1 /* exprList */
            iload 2 /* position */
            iinc 2 /* position */ 1
            aload 9 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(ILjava/lang/Object;)V
        end local 9 // org.hsqldb.Expression e
        end local 8 // java.lang.String columnName
        end local 7 // org.hsqldb.ColumnSchema column
        14: .line 618
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 5 /* count */
            if_icmplt 4
        end local 6 // int i
        16: .line 633
            iload 2 /* position */
            ireturn
        end local 5 // int count
        end local 4 // org.hsqldb.Table table
        end local 3 // org.hsqldb.lib.HashSet exclude
        end local 2 // int position
        end local 1 // org.hsqldb.lib.HsqlArrayList exprList
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/hsqldb/RangeVariable;
            0   17     1    exprList  Lorg/hsqldb/lib/HsqlArrayList;
            0   17     2    position  I
            0   17     3     exclude  Lorg/hsqldb/lib/HashSet;
            1   17     4       table  Lorg/hsqldb/Table;
            2   17     5       count  I
            3   16     6           i  I
            5   14     7      column  Lorg/hsqldb/ColumnSchema;
           10   14     8  columnName  Ljava/lang/String;
           13   14     9           e  Lorg/hsqldb/Expression;
    MethodParameters:
          Name  Flags
      exprList  
      position  
      exclude   

  public void addTableColumns(org.hsqldb.RangeVariable, org.hsqldb.Expression, org.hsqldb.lib.HashSet);
    descriptor: (Lorg/hsqldb/RangeVariable;Lorg/hsqldb/Expression;Lorg/hsqldb/lib/HashSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.RangeVariable subRange
        start local 2 // org.hsqldb.Expression expression
        start local 3 // org.hsqldb.lib.HashSet exclude
         0: .line 639
            aload 1 /* subRange */
            aload 0 /* this */
            if_acmpne 4
         1: .line 640
            aload 0 /* this */
            invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
            astore 4 /* table */
        start local 4 // org.hsqldb.Table table
         2: .line 641
            aload 4 /* table */
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            istore 5 /* count */
        start local 5 // int count
         3: .line 643
            aload 0 /* this */
            aload 2 /* expression */
            iconst_0
            iload 5 /* count */
            aload 3 /* exclude */
            invokevirtual org.hsqldb.RangeVariable.addTableColumns:(Lorg/hsqldb/Expression;IILorg/hsqldb/lib/HashSet;)V
        end local 5 // int count
        end local 4 // org.hsqldb.Table table
         4: .line 645
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hsqldb.lib.HashSet exclude
        end local 2 // org.hsqldb.Expression expression
        end local 1 // org.hsqldb.RangeVariable subRange
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/hsqldb/RangeVariable;
            0    5     1    subRange  Lorg/hsqldb/RangeVariable;
            0    5     2  expression  Lorg/hsqldb/Expression;
            0    5     3     exclude  Lorg/hsqldb/lib/HashSet;
            2    4     4       table  Lorg/hsqldb/Table;
            3    4     5       count  I
    MethodParameters:
            Name  Flags
      subRange    
      expression  
      exclude     

  protected int getFirstColumnIndex(org.hsqldb.RangeVariable);
    descriptor: (Lorg/hsqldb/RangeVariable;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.RangeVariable subRange
         0: .line 649
            aload 1 /* subRange */
            aload 0 /* this */
            if_acmpne 2
         1: .line 650
            iconst_0
            ireturn
         2: .line 653
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // org.hsqldb.RangeVariable subRange
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/hsqldb/RangeVariable;
            0    3     1  subRange  Lorg/hsqldb/RangeVariable;
    MethodParameters:
          Name  Flags
      subRange  

  protected void addTableColumns(org.hsqldb.Expression, int, int, org.hsqldb.lib.HashSet);
    descriptor: (Lorg/hsqldb/Expression;IILorg/hsqldb/lib/HashSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.Expression expression
        start local 2 // int start
        start local 3 // int count
        start local 4 // org.hsqldb.lib.HashSet exclude
         0: .line 659
            aload 0 /* this */
            invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
         1: .line 660
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 6 /* list */
        start local 6 // org.hsqldb.lib.HsqlArrayList list
         2: .line 662
            iload 2 /* start */
            istore 7 /* i */
        start local 7 // int i
         3: goto 15
         4: .line 663
      StackMap locals: org.hsqldb.Table org.hsqldb.lib.HsqlArrayList int
      StackMap stack:
            aload 5 /* table */
            iload 7 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 8 /* column */
        start local 8 // org.hsqldb.ColumnSchema column
         5: .line 664
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
            ifnonnull 6
            aload 8 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            goto 9
         6: .line 665
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
         7: .line 666
            iload 7 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
         8: .line 665
            checkcast java.lang.String
         9: .line 664
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* columnName */
        start local 9 // java.lang.String columnName
        10: .line 668
            aload 4 /* exclude */
            ifnull 12
            aload 4 /* exclude */
            aload 9 /* columnName */
            invokevirtual org.hsqldb.lib.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 669
            goto 14
        12: .line 672
      StackMap locals: java.lang.String
      StackMap stack:
            new org.hsqldb.ExpressionColumn
            dup
            aload 0 /* this */
            iload 7 /* i */
            invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/RangeVariable;I)V
            astore 10 /* e */
        start local 10 // org.hsqldb.Expression e
        13: .line 674
            aload 6 /* list */
            aload 10 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.hsqldb.Expression e
        end local 9 // java.lang.String columnName
        end local 8 // org.hsqldb.ColumnSchema column
        14: .line 662
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 2 /* start */
            iload 3 /* count */
            iadd
            if_icmplt 4
        end local 7 // int i
        16: .line 677
            aload 6 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Expression
            astore 7 /* nodes */
        start local 7 // org.hsqldb.Expression[] nodes
        17: .line 679
            aload 6 /* list */
            aload 7 /* nodes */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 681
            aload 1 /* expression */
            aload 7 /* nodes */
            putfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
        19: .line 682
            return
        end local 7 // org.hsqldb.Expression[] nodes
        end local 6 // org.hsqldb.lib.HsqlArrayList list
        end local 5 // org.hsqldb.Table table
        end local 4 // org.hsqldb.lib.HashSet exclude
        end local 3 // int count
        end local 2 // int start
        end local 1 // org.hsqldb.Expression expression
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lorg/hsqldb/RangeVariable;
            0   20     1  expression  Lorg/hsqldb/Expression;
            0   20     2       start  I
            0   20     3       count  I
            0   20     4     exclude  Lorg/hsqldb/lib/HashSet;
            1   20     5       table  Lorg/hsqldb/Table;
            2   20     6        list  Lorg/hsqldb/lib/HsqlArrayList;
            3   16     7           i  I
            5   14     8      column  Lorg/hsqldb/ColumnSchema;
           10   14     9  columnName  Ljava/lang/String;
           13   14    10           e  Lorg/hsqldb/Expression;
           17   20     7       nodes  [Lorg/hsqldb/Expression;
    MethodParameters:
            Name  Flags
      expression  
      start       
      count       
      exclude     

  public void setForCheckConstraint();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 690
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            aconst_null
            putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
         1: .line 691
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            aconst_null
            putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
         2: .line 692
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.RangeVariable.rangePosition:I
         3: .line 693
            return
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/RangeVariable;

  public org.hsqldb.Expression getJoinCondition();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 699
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
            areturn
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RangeVariable;

  public void addJoinCondition(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.Expression e
         0: .line 703
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
            aload 1 /* e */
            invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            putfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
         1: .line 704
            return
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/RangeVariable;
            0    2     1     e  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      e     

  public void resetConditions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 708
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
            astore 1 /* index */
        start local 1 // org.hsqldb.index.Index index
         1: .line 710
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            iconst_0
         2: .line 711
            new org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            aload 0 /* this */
            iconst_1
            invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
            aastore
         3: .line 710
            putfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
         4: .line 712
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            aload 1 /* index */
            putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
         5: .line 715
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
            astore 1 /* index */
         6: .line 716
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            iconst_0
         7: .line 717
            new org.hsqldb.RangeVariable$RangeVariableConditions
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
            aastore
         8: .line 716
            putfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
         9: .line 718
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            aload 1 /* index */
            putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
        10: .line 719
            return
        end local 1 // org.hsqldb.index.Index index
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/hsqldb/RangeVariable;
            1   11     1  index  Lorg/hsqldb/index/Index;

  public org.hsqldb.lib.OrderedHashSet getSubqueries();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.hsqldb.RangeVariable this
         0: .line 723
            aconst_null
            astore 1 /* set */
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         1: .line 725
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
            ifnull 3
         2: .line 726
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
            aload 1 /* set */
            invokevirtual org.hsqldb.Expression.collectAllSubqueries:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 1 /* set */
         3: .line 729
      StackMap locals: org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            instanceof org.hsqldb.TableDerived
            ifeq 15
         4: .line 730
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
            astore 2 /* queryExpression */
        start local 2 // org.hsqldb.QueryExpression queryExpression
         5: .line 732
            aload 2 /* queryExpression */
            ifnonnull 12
         6: .line 733
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getDataExpression:()Lorg/hsqldb/Expression;
            astore 3 /* dataExpression */
        start local 3 // org.hsqldb.Expression dataExpression
         7: .line 735
            aload 3 /* dataExpression */
            ifnull 15
         8: .line 736
            aload 1 /* set */
            ifnonnull 10
         9: .line 737
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* set */
        10: .line 740
      StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Expression
      StackMap stack:
            aload 1 /* set */
            aload 3 /* dataExpression */
            invokevirtual org.hsqldb.Expression.getSubqueries:()Lorg/hsqldb/lib/OrderedHashSet;
            invokestatic org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            pop
        end local 3 // org.hsqldb.Expression dataExpression
        11: .line 742
            goto 15
        12: .line 743
      StackMap locals:
      StackMap stack:
            aload 2 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.getSubqueries:()Lorg/hsqldb/lib/OrderedHashSet;
            astore 3 /* temp */
        start local 3 // org.hsqldb.lib.OrderedHashSet temp
        13: .line 745
            aload 1 /* set */
            aload 3 /* temp */
            invokestatic org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 1 /* set */
        14: .line 746
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokestatic org.hsqldb.lib.OrderedHashSet.add:(Lorg/hsqldb/lib/OrderedHashSet;Ljava/lang/Object;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 1 /* set */
        end local 3 // org.hsqldb.lib.OrderedHashSet temp
        end local 2 // org.hsqldb.QueryExpression queryExpression
        15: .line 750
      StackMap locals:
      StackMap stack:
            aload 1 /* set */
            areturn
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/hsqldb/RangeVariable;
            1   16     1              set  Lorg/hsqldb/lib/OrderedHashSet;
            5   15     2  queryExpression  Lorg/hsqldb/QueryExpression;
            7   11     3   dataExpression  Lorg/hsqldb/Expression;
           13   15     3             temp  Lorg/hsqldb/lib/OrderedHashSet;

  public org.hsqldb.lib.OrderedHashSet collectAllExpressions(org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedIntHashSet, org.hsqldb.lib.OrderedIntHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.lib.OrderedHashSet set
        start local 2 // org.hsqldb.lib.OrderedIntHashSet typeSet
        start local 3 // org.hsqldb.lib.OrderedIntHashSet stopAtTypeSet
         0: .line 756
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
            ifnull 4
         1: .line 757
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
            aload 1 /* set */
            aload 2 /* typeSet */
         2: .line 758
            aload 3 /* stopAtTypeSet */
         3: .line 757
            invokevirtual org.hsqldb.Expression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 1 /* set */
         4: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
            astore 4 /* queryExpression */
        start local 4 // org.hsqldb.QueryExpression queryExpression
         5: .line 762
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getDataExpression:()Lorg/hsqldb/Expression;
            astore 5 /* dataExpression */
        start local 5 // org.hsqldb.Expression dataExpression
         6: .line 764
            aload 4 /* queryExpression */
            ifnull 10
         7: .line 765
            aload 4 /* queryExpression */
            aload 1 /* set */
            aload 2 /* typeSet */
         8: .line 766
            aload 3 /* stopAtTypeSet */
         9: .line 765
            invokevirtual org.hsqldb.QueryExpression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 1 /* set */
        10: .line 769
      StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Expression
      StackMap stack:
            aload 5 /* dataExpression */
            ifnull 14
        11: .line 770
            aload 5 /* dataExpression */
            aload 1 /* set */
            aload 2 /* typeSet */
        12: .line 771
            aload 3 /* stopAtTypeSet */
        13: .line 770
            invokevirtual org.hsqldb.Expression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 1 /* set */
        14: .line 774
      StackMap locals:
      StackMap stack:
            aload 1 /* set */
            areturn
        end local 5 // org.hsqldb.Expression dataExpression
        end local 4 // org.hsqldb.QueryExpression queryExpression
        end local 3 // org.hsqldb.lib.OrderedIntHashSet stopAtTypeSet
        end local 2 // org.hsqldb.lib.OrderedIntHashSet typeSet
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/hsqldb/RangeVariable;
            0   15     1              set  Lorg/hsqldb/lib/OrderedHashSet;
            0   15     2          typeSet  Lorg/hsqldb/lib/OrderedIntHashSet;
            0   15     3    stopAtTypeSet  Lorg/hsqldb/lib/OrderedIntHashSet;
            5   15     4  queryExpression  Lorg/hsqldb/QueryExpression;
            6   15     5   dataExpression  Lorg/hsqldb/Expression;
    MethodParameters:
               Name  Flags
      set            
      typeSet        
      stopAtTypeSet  

  public void replaceColumnReferences(org.hsqldb.Session, org.hsqldb.RangeVariable, org.hsqldb.Expression[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeVariable range
        start local 3 // org.hsqldb.Expression[] list
         0: .line 780
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
            astore 4 /* queryExpression */
        start local 4 // org.hsqldb.QueryExpression queryExpression
         1: .line 781
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getDataExpression:()Lorg/hsqldb/Expression;
            astore 5 /* dataExpression */
        start local 5 // org.hsqldb.Expression dataExpression
         2: .line 783
            aload 5 /* dataExpression */
            ifnull 4
         3: .line 784
            aload 5 /* dataExpression */
            aload 1 /* session */
            aload 2 /* range */
            aload 3 /* list */
            invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            pop
         4: .line 787
      StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Expression
      StackMap stack:
            aload 4 /* queryExpression */
            ifnull 6
         5: .line 788
            aload 4 /* queryExpression */
            aload 1 /* session */
            aload 2 /* range */
            aload 3 /* list */
            invokevirtual org.hsqldb.QueryExpression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
         6: .line 791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
            ifnull 10
         7: .line 792
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
            aload 1 /* session */
         8: .line 793
            aload 2 /* range */
            aload 3 /* list */
         9: .line 792
            invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            putfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
        10: .line 796
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: goto 14
        12: .line 797
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iload 6 /* i */
            aaload
            aload 1 /* session */
            aload 2 /* range */
            aload 3 /* list */
            invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
        13: .line 796
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            if_icmplt 12
        end local 6 // int i
        15: .line 800
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 19
        17: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iload 6 /* i */
            aaload
            aload 1 /* session */
            aload 2 /* range */
            aload 3 /* list */
            invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
        18: .line 800
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            if_icmplt 17
        end local 6 // int i
        20: .line 803
            return
        end local 5 // org.hsqldb.Expression dataExpression
        end local 4 // org.hsqldb.QueryExpression queryExpression
        end local 3 // org.hsqldb.Expression[] list
        end local 2 // org.hsqldb.RangeVariable range
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lorg/hsqldb/RangeVariable;
            0   21     1          session  Lorg/hsqldb/Session;
            0   21     2            range  Lorg/hsqldb/RangeVariable;
            0   21     3             list  [Lorg/hsqldb/Expression;
            1   21     4  queryExpression  Lorg/hsqldb/QueryExpression;
            2   21     5   dataExpression  Lorg/hsqldb/Expression;
           11   15     6                i  I
           16   20     6                i  I
    MethodParameters:
         Name  Flags
      session  
      range    
      list     

  public void replaceRangeVariables(org.hsqldb.RangeVariable[], org.hsqldb.RangeVariable[]);
    descriptor: ([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.RangeVariable[] ranges
        start local 2 // org.hsqldb.RangeVariable[] newRanges
         0: .line 808
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
            ifnull 2
         1: .line 809
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
            aload 1 /* ranges */
            aload 2 /* newRanges */
            invokevirtual org.hsqldb.Expression.replaceRangeVariables:([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
         2: .line 811
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.RangeVariable[] newRanges
        end local 1 // org.hsqldb.RangeVariable[] ranges
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/hsqldb/RangeVariable;
            0    3     1     ranges  [Lorg/hsqldb/RangeVariable;
            0    3     2  newRanges  [Lorg/hsqldb/RangeVariable;
    MethodParameters:
           Name  Flags
      ranges     
      newRanges  

  public void replaceExpressions(org.hsqldb.lib.OrderedHashSet, int);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.lib.OrderedHashSet expressions
        start local 2 // int resultRangePosition
         0: .line 816
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
            astore 3 /* queryExpression */
        start local 3 // org.hsqldb.QueryExpression queryExpression
         1: .line 817
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getDataExpression:()Lorg/hsqldb/Expression;
            astore 4 /* dataExpression */
        start local 4 // org.hsqldb.Expression dataExpression
         2: .line 819
            aload 4 /* dataExpression */
            ifnull 6
         3: .line 820
            aload 4 /* dataExpression */
            aload 1 /* expressions */
         4: .line 821
            iload 2 /* resultRangePosition */
         5: .line 820
            invokevirtual org.hsqldb.Expression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)Lorg/hsqldb/Expression;
            pop
         6: .line 824
      StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Expression
      StackMap stack:
            aload 3 /* queryExpression */
            ifnull 10
         7: .line 825
            aload 3 /* queryExpression */
            aload 1 /* expressions */
         8: .line 826
            iload 2 /* resultRangePosition */
         9: .line 825
            invokevirtual org.hsqldb.QueryExpression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)V
        10: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
            ifnull 14
        11: .line 830
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
            aload 1 /* expressions */
        12: .line 831
            iload 2 /* resultRangePosition */
        13: .line 830
            invokevirtual org.hsqldb.Expression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)Lorg/hsqldb/Expression;
            putfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
        14: .line 834
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 20
        16: .line 835
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iload 5 /* i */
            aaload
            aload 1 /* expressions */
        17: .line 836
            iload 2 /* resultRangePosition */
        18: .line 835
            invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)V
        19: .line 834
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            if_icmplt 16
        end local 5 // int i
        21: .line 839
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        22: goto 27
        23: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iload 5 /* i */
            aaload
            aload 1 /* expressions */
        24: .line 841
            iload 2 /* resultRangePosition */
        25: .line 840
            invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)V
        26: .line 839
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 5 /* i */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            if_icmplt 23
        end local 5 // int i
        28: .line 843
            return
        end local 4 // org.hsqldb.Expression dataExpression
        end local 3 // org.hsqldb.QueryExpression queryExpression
        end local 2 // int resultRangePosition
        end local 1 // org.hsqldb.lib.OrderedHashSet expressions
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   29     0                 this  Lorg/hsqldb/RangeVariable;
            0   29     1          expressions  Lorg/hsqldb/lib/OrderedHashSet;
            0   29     2  resultRangePosition  I
            1   29     3      queryExpression  Lorg/hsqldb/QueryExpression;
            2   29     4       dataExpression  Lorg/hsqldb/Expression;
           15   21     5                    i  I
           22   28     5                    i  I
    MethodParameters:
                     Name  Flags
      expressions          
      resultRangePosition  

  public void resolveRangeTable(org.hsqldb.Session, org.hsqldb.RangeGroup, org.hsqldb.RangeGroup[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeGroup rangeGroup
        start local 3 // org.hsqldb.RangeGroup[] rangeGroups
         0: .line 848
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
            astore 4 /* queryExpression */
        start local 4 // org.hsqldb.QueryExpression queryExpression
         1: .line 849
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getDataExpression:()Lorg/hsqldb/Expression;
            astore 5 /* dataExpression */
        start local 5 // org.hsqldb.Expression dataExpression
         2: .line 851
            aload 4 /* queryExpression */
            ifnonnull 4
            aload 5 /* dataExpression */
            ifnonnull 4
         3: .line 852
            return
         4: .line 855
      StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Expression
      StackMap stack:
            aload 3 /* rangeGroups */
         5: .line 856
            aload 2 /* rangeGroup */
            aload 3 /* rangeGroups */
            arraylength
            iconst_1
         6: .line 855
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
            checkcast org.hsqldb.RangeGroup[]
            astore 3 /* rangeGroups */
         7: .line 858
            aload 5 /* dataExpression */
            ifnull 19
         8: .line 860
            aload 5 /* dataExpression */
            aload 1 /* session */
         9: .line 861
            getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
            aload 3 /* rangeGroups */
            aconst_null
        10: .line 860
            invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
        11: .line 859
            astore 6 /* unresolved */
        start local 6 // org.hsqldb.lib.HsqlList unresolved
        12: .line 863
            aload 1 /* session */
        13: .line 864
            getstatic org.hsqldb.RangeVariable.emptyArray:[Lorg/hsqldb/RangeVariable;
            getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
        14: .line 865
            aload 6 /* unresolved */
        15: .line 863
            invokestatic org.hsqldb.Expression.resolveColumnSet:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
            astore 6 /* unresolved */
        16: .line 867
            aload 6 /* unresolved */
            invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
        17: .line 868
            aload 5 /* dataExpression */
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        18: .line 869
            aload 0 /* this */
            invokevirtual org.hsqldb.RangeVariable.setRangeTableVariables:()V
        end local 6 // org.hsqldb.lib.HsqlList unresolved
        19: .line 872
      StackMap locals:
      StackMap stack:
            aload 4 /* queryExpression */
            ifnull 31
        20: .line 873
            aload 4 /* queryExpression */
            aload 1 /* session */
            aload 3 /* rangeGroups */
            invokevirtual org.hsqldb.QueryExpression.resolveReferences:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;)V
        21: .line 875
            aload 4 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.getUnresolvedExpressions:()Lorg/hsqldb/lib/HsqlList;
            astore 6 /* unresolved */
        start local 6 // org.hsqldb.lib.HsqlList unresolved
        22: .line 877
            aload 1 /* session */
        23: .line 878
            getstatic org.hsqldb.RangeVariable.emptyArray:[Lorg/hsqldb/RangeVariable;
            getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
        24: .line 879
            aload 6 /* unresolved */
        25: .line 877
            invokestatic org.hsqldb.Expression.resolveColumnSet:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
            astore 6 /* unresolved */
        26: .line 881
            aload 6 /* unresolved */
            invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
        27: .line 882
            aload 4 /* queryExpression */
            aload 1 /* session */
            invokevirtual org.hsqldb.QueryExpression.resolveTypesPartOne:(Lorg/hsqldb/Session;)V
        28: .line 883
            aload 4 /* queryExpression */
            aload 1 /* session */
            invokevirtual org.hsqldb.QueryExpression.resolveTypesPartTwo:(Lorg/hsqldb/Session;)V
        29: .line 884
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.prepareTable:(Lorg/hsqldb/Session;)V
        30: .line 885
            aload 0 /* this */
            invokevirtual org.hsqldb.RangeVariable.setRangeTableVariables:()V
        end local 6 // org.hsqldb.lib.HsqlList unresolved
        31: .line 887
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.hsqldb.Expression dataExpression
        end local 4 // org.hsqldb.QueryExpression queryExpression
        end local 3 // org.hsqldb.RangeGroup[] rangeGroups
        end local 2 // org.hsqldb.RangeGroup rangeGroup
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   32     0             this  Lorg/hsqldb/RangeVariable;
            0   32     1          session  Lorg/hsqldb/Session;
            0   32     2       rangeGroup  Lorg/hsqldb/RangeGroup;
            0   32     3      rangeGroups  [Lorg/hsqldb/RangeGroup;
            1   32     4  queryExpression  Lorg/hsqldb/QueryExpression;
            2   32     5   dataExpression  Lorg/hsqldb/Expression;
           12   19     6       unresolved  Lorg/hsqldb/lib/HsqlList;
           22   31     6       unresolved  Lorg/hsqldb/lib/HsqlList;
    MethodParameters:
             Name  Flags
      session      
      rangeGroup   
      rangeGroups  

  void resolveRangeTableTypes(org.hsqldb.Session, org.hsqldb.RangeVariable[]);
    descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeVariable[] ranges
         0: .line 891
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
            astore 3 /* queryExpression */
        start local 3 // org.hsqldb.QueryExpression queryExpression
         1: .line 893
            aload 3 /* queryExpression */
            ifnull 7
         2: .line 894
            aload 3 /* queryExpression */
            instanceof org.hsqldb.QuerySpecification
            ifeq 6
         3: .line 895
            aload 3 /* queryExpression */
            checkcast org.hsqldb.QuerySpecification
            astore 4 /* qs */
        start local 4 // org.hsqldb.QuerySpecification qs
         4: .line 897
            aload 4 /* qs */
            getfield org.hsqldb.QuerySpecification.isGrouped:Z
            ifne 6
            aload 4 /* qs */
            getfield org.hsqldb.QuerySpecification.isAggregated:Z
            ifne 6
            aload 4 /* qs */
            getfield org.hsqldb.QuerySpecification.isOrderSensitive:Z
            ifne 6
         5: .line 901
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* ranges */
            invokevirtual org.hsqldb.RangeVariable.moveConditionsToInner:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)V
        end local 4 // org.hsqldb.QuerySpecification qs
         6: .line 905
      StackMap locals: org.hsqldb.QueryExpression
      StackMap stack:
            aload 3 /* queryExpression */
            aload 1 /* session */
            invokevirtual org.hsqldb.QueryExpression.resolveTypesPartThree:(Lorg/hsqldb/Session;)V
         7: .line 907
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hsqldb.QueryExpression queryExpression
        end local 2 // org.hsqldb.RangeVariable[] ranges
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/hsqldb/RangeVariable;
            0    8     1          session  Lorg/hsqldb/Session;
            0    8     2           ranges  [Lorg/hsqldb/RangeVariable;
            1    8     3  queryExpression  Lorg/hsqldb/QueryExpression;
            4    6     4               qs  Lorg/hsqldb/QuerySpecification;
    MethodParameters:
         Name  Flags
      session  
      ranges   

  void moveConditionsToInner(org.hsqldb.Session, org.hsqldb.RangeVariable[]);
    descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=14, args_size=3
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeVariable[] ranges
         0: .line 914
            aconst_null
            astore 6 /* condition */
        start local 6 // org.hsqldb.Expression condition
         1: .line 916
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            iconst_1
            if_icmple 3
         2: .line 917
            return
         3: .line 920
      StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Session org.hsqldb.RangeVariable[] top top top org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            arraylength
            iconst_1
            if_icmple 5
         4: .line 921
            return
         5: .line 924
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 10
         7: .line 925
      StackMap locals: int
      StackMap stack:
            aload 2 /* ranges */
            iload 7 /* i */
            aaload
            getfield org.hsqldb.RangeVariable.isLeftJoin:Z
            ifne 8
            aload 2 /* ranges */
            iload 7 /* i */
            aaload
            getfield org.hsqldb.RangeVariable.isRightJoin:Z
            ifeq 9
         8: .line 926
      StackMap locals:
      StackMap stack:
            return
         9: .line 924
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* i */
            aload 2 /* ranges */
            arraylength
            if_icmplt 7
        end local 7 // int i
        11: .line 930
            aload 2 /* ranges */
            aload 0 /* this */
            invokestatic org.hsqldb.lib.ArrayUtil.find:([Ljava/lang/Object;Ljava/lang/Object;)I
            istore 4 /* exclude */
        start local 4 // int exclude
        12: .line 931
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 5 /* conditionsList */
        start local 5 // org.hsqldb.lib.HsqlArrayList conditionsList
        13: .line 933
            aload 5 /* conditionsList */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
            invokestatic org.hsqldb.RangeVariable.addConditionsToList:(Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/Expression;)V
        14: .line 935
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
            ifnull 21
        15: .line 936
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
        16: .line 937
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
        17: .line 936
            if_acmpeq 21
        18: .line 938
            aload 5 /* conditionsList */
        19: .line 939
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
        20: .line 938
            invokestatic org.hsqldb.RangeVariable.addConditionsToList:(Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/Expression;)V
        21: .line 942
      StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Session org.hsqldb.RangeVariable[] top int org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression
      StackMap stack:
            aload 5 /* conditionsList */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
            invokestatic org.hsqldb.RangeVariable.addConditionsToList:(Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/Expression;)V
        22: .line 943
            aload 5 /* conditionsList */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
            invokestatic org.hsqldb.RangeVariable.addConditionsToList:(Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/Expression;)V
        23: .line 944
            aload 1 /* session */
        24: .line 945
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
            aload 5 /* conditionsList */
        25: .line 944
            invokestatic org.hsqldb.RangeVariableResolver.decomposeAndConditions:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/Expression;
            pop
        26: .line 946
            aload 1 /* session */
        27: .line 947
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
            aload 5 /* conditionsList */
        28: .line 946
            invokestatic org.hsqldb.RangeVariableResolver.decomposeAndConditions:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/Expression;
            pop
        29: .line 949
            aload 5 /* conditionsList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
        30: goto 35
        31: .line 950
      StackMap locals: int
      StackMap stack:
            aload 5 /* conditionsList */
            iload 7 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Expression
            astore 8 /* e */
        start local 8 // org.hsqldb.Expression e
        32: .line 952
            aload 8 /* e */
            ifnull 33
            aload 8 /* e */
            invokevirtual org.hsqldb.Expression.isTrue:()Z
            ifne 33
            aload 8 /* e */
            aload 2 /* ranges */
            iload 4 /* exclude */
            invokevirtual org.hsqldb.Expression.hasReference:([Lorg/hsqldb/RangeVariable;I)Z
            ifeq 34
        33: .line 953
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 5 /* conditionsList */
            iload 7 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.remove:(I)Ljava/lang/Object;
            pop
        end local 8 // org.hsqldb.Expression e
        34: .line 949
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        35: iload 7 /* i */
            ifge 31
        end local 7 // int i
        36: .line 957
            aload 5 /* conditionsList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            ifne 40
        37: .line 958
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.isView:()Z
            ifeq 39
        38: .line 959
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            checkcast org.hsqldb.TableDerived
            invokevirtual org.hsqldb.TableDerived.resetToView:()V
        39: .line 962
      StackMap locals:
      StackMap stack:
            return
        40: .line 965
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* subquerySet */
        start local 7 // org.hsqldb.lib.OrderedHashSet subquerySet
        41: .line 967
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        42: goto 48
        43: .line 968
      StackMap locals: org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 5 /* conditionsList */
            iload 8 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Expression
            astore 9 /* e */
        start local 9 // org.hsqldb.Expression e
        44: .line 970
            aload 9 /* e */
            aload 7 /* subquerySet */
            invokevirtual org.hsqldb.Expression.collectAllSubqueries:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 7 /* subquerySet */
        45: .line 972
            aload 7 /* subquerySet */
            ifnull 47
        46: .line 973
            return
        end local 9 // org.hsqldb.Expression e
        47: .line 967
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 8 /* i */
            aload 5 /* conditionsList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 43
        end local 8 // int i
        49: .line 977
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
            astore 8 /* queryExpression */
        start local 8 // org.hsqldb.QueryExpression queryExpression
        50: .line 979
            aload 8 /* queryExpression */
            checkcast org.hsqldb.QuerySpecification
            getfield org.hsqldb.QuerySpecification.exprColumns:[Lorg/hsqldb/Expression;
            astore 3 /* colExpr */
        start local 3 // org.hsqldb.Expression[] colExpr
        51: .line 981
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        52: goto 69
        53: .line 982
      StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Session org.hsqldb.RangeVariable[] org.hsqldb.Expression[] int org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression org.hsqldb.lib.OrderedHashSet org.hsqldb.QueryExpression int
      StackMap stack:
            aload 5 /* conditionsList */
            iload 9 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Expression
            astore 10 /* e */
        start local 10 // org.hsqldb.Expression e
        54: .line 984
            aload 10 /* e */
            invokevirtual org.hsqldb.Expression.duplicate:()Lorg/hsqldb/Expression;
            astore 10 /* e */
        55: .line 985
            aload 10 /* e */
            aload 1 /* session */
            aload 0 /* this */
            aload 3 /* colExpr */
            invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 10 /* e */
        56: .line 987
            aload 10 /* e */
            aconst_null
            invokevirtual org.hsqldb.Expression.collectRangeVariables:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 11 /* set */
        start local 11 // org.hsqldb.lib.OrderedHashSet set
        57: .line 989
            aload 11 /* set */
            ifnull 67
        58: .line 990
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        59: goto 66
        60: .line 991
      StackMap locals: org.hsqldb.Expression org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 11 /* set */
            iload 12 /* j */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.RangeVariable
            astore 13 /* range */
        start local 13 // org.hsqldb.RangeVariable range
        61: .line 993
            aload 0 /* this */
            aload 13 /* range */
            if_acmpeq 65
        62: .line 994
            aload 13 /* range */
            getfield org.hsqldb.RangeVariable.rangeType:I
            iconst_1
            if_icmpne 65
        63: .line 995
            aload 8 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.setCorrelated:()V
        64: .line 997
            goto 67
        end local 13 // org.hsqldb.RangeVariable range
        65: .line 990
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        66: iload 12 /* j */
            aload 11 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 60
        end local 12 // int j
        67: .line 1002
      StackMap locals:
      StackMap stack:
            aload 6 /* condition */
            aload 10 /* e */
            invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 6 /* condition */
        end local 11 // org.hsqldb.lib.OrderedHashSet set
        end local 10 // org.hsqldb.Expression e
        68: .line 981
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 9 /* i */
            aload 5 /* conditionsList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 53
        end local 9 // int i
        70: .line 1005
            aload 8 /* queryExpression */
            aload 6 /* condition */
            invokevirtual org.hsqldb.QueryExpression.addExtraConditions:(Lorg/hsqldb/Expression;)V
        71: .line 1006
            return
        end local 8 // org.hsqldb.QueryExpression queryExpression
        end local 7 // org.hsqldb.lib.OrderedHashSet subquerySet
        end local 6 // org.hsqldb.Expression condition
        end local 5 // org.hsqldb.lib.HsqlArrayList conditionsList
        end local 4 // int exclude
        end local 3 // org.hsqldb.Expression[] colExpr
        end local 2 // org.hsqldb.RangeVariable[] ranges
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   72     0             this  Lorg/hsqldb/RangeVariable;
            0   72     1          session  Lorg/hsqldb/Session;
            0   72     2           ranges  [Lorg/hsqldb/RangeVariable;
           51   72     3          colExpr  [Lorg/hsqldb/Expression;
           12   72     4          exclude  I
           13   72     5   conditionsList  Lorg/hsqldb/lib/HsqlArrayList;
            1   72     6        condition  Lorg/hsqldb/Expression;
            6   11     7                i  I
           30   36     7                i  I
           32   34     8                e  Lorg/hsqldb/Expression;
           41   72     7      subquerySet  Lorg/hsqldb/lib/OrderedHashSet;
           42   49     8                i  I
           44   47     9                e  Lorg/hsqldb/Expression;
           50   72     8  queryExpression  Lorg/hsqldb/QueryExpression;
           52   70     9                i  I
           54   68    10                e  Lorg/hsqldb/Expression;
           57   68    11              set  Lorg/hsqldb/lib/OrderedHashSet;
           59   67    12                j  I
           61   65    13            range  Lorg/hsqldb/RangeVariable;
    MethodParameters:
         Name  Flags
      session  
      ranges   

  private static void addConditionsToList(org.hsqldb.lib.HsqlArrayList, org.hsqldb.Expression[]);
    descriptor: (Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/Expression;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.HsqlArrayList list
        start local 1 // org.hsqldb.Expression[] array
         0: .line 1011
            aload 1 /* array */
            ifnonnull 2
         1: .line 1012
            return
         2: .line 1015
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 10
         4: .line 1016
      StackMap locals: int
      StackMap stack:
            aload 1 /* array */
            iload 2 /* i */
            aaload
            ifnull 9
         5: .line 1017
            aload 1 /* array */
            iload 2 /* i */
            aaload
            getfield org.hsqldb.Expression.isSingleColumnCondition:Z
            ifne 8
         6: .line 1018
            aload 1 /* array */
            iload 2 /* i */
            aaload
            getfield org.hsqldb.Expression.isSingleColumnNull:Z
            ifne 8
         7: .line 1019
            aload 1 /* array */
            iload 2 /* i */
            aaload
            getfield org.hsqldb.Expression.isSingleColumnNotNull:Z
            ifeq 9
         8: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            aload 1 /* array */
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1015
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 1 /* array */
            arraylength
            if_icmplt 4
        end local 2 // int i
        11: .line 1024
            return
        end local 1 // org.hsqldb.Expression[] array
        end local 0 // org.hsqldb.lib.HsqlArrayList list
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   list  Lorg/hsqldb/lib/HsqlArrayList;
            0   12     1  array  [Lorg/hsqldb/Expression;
            3   11     2      i  I
    MethodParameters:
       Name  Flags
      list   
      array  

  public java.lang.String describe(org.hsqldb.Session, int);
    descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.Session session
        start local 2 // int blanks
         0: .line 1037
            new java.lang.StringBuilder
            dup
            iload 2 /* blanks */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* b */
        start local 4 // java.lang.StringBuilder b
         1: .line 1039
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 1040
      StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Session int top java.lang.StringBuilder int
      StackMap stack:
            aload 4 /* b */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 1039
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            iload 2 /* blanks */
            if_icmplt 3
        end local 5 // int i
         6: .line 1043
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         7: .line 1045
            ldc "INNER"
            astore 5 /* temp */
        start local 5 // java.lang.String temp
         8: .line 1047
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.isLeftJoin:Z
            ifeq 13
         9: .line 1048
            ldc "LEFT OUTER"
            astore 5 /* temp */
        10: .line 1050
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.isRightJoin:Z
            ifeq 15
        11: .line 1051
            ldc "FULL"
            astore 5 /* temp */
        12: .line 1053
            goto 15
      StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Session int java.lang.StringBuilder java.lang.StringBuilder java.lang.String
      StackMap stack:
        13: aload 0 /* this */
            getfield org.hsqldb.RangeVariable.isRightJoin:Z
            ifeq 15
        14: .line 1054
            ldc "RIGHT OUTER"
            astore 5 /* temp */
        15: .line 1057
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            ldc "join type="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* temp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 1058
            aload 3 /* sb */
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            ldc "table="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1059
            ldc "\n"
        18: .line 1058
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 1061
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 21
        20: .line 1062
            aload 3 /* sb */
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            ldc "alias="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            astore 6 /* conditions */
        start local 6 // org.hsqldb.RangeVariable$RangeVariableConditions[] conditions
        22: .line 1067
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.hasIndexCondition:()Z
            ifeq 24
        23: .line 1068
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            astore 6 /* conditions */
        24: .line 1071
      StackMap locals: org.hsqldb.RangeVariable$RangeVariableConditions[]
      StackMap stack:
            aload 3 /* sb */
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            ldc "cardinality="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 1072
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 1074
            aload 6 /* conditions */
            iconst_0
            aaload
            invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.hasIndexCondition:()Z
            ifeq 27
            iconst_0
            goto 28
      StackMap locals:
      StackMap stack:
        27: iconst_1
      StackMap locals:
      StackMap stack: int
        28: istore 7 /* fullScan */
        start local 7 // boolean fullScan
        29: .line 1076
            aload 3 /* sb */
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        30: .line 1078
            aload 6 /* conditions */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            if_acmpne 38
        31: .line 1079
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
            ifnull 38
        32: .line 1080
            aload 3 /* sb */
            ldc "join condition = ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 1081
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
            aload 1 /* session */
        34: .line 1082
            iload 2 /* blanks */
        35: .line 1081
            invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 1083
            aload 3 /* sb */
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 1084
            aload 3 /* sb */
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        38: .line 1088
      StackMap locals: int
      StackMap stack:
            aload 3 /* sb */
            ldc "access="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* fullScan */
            ifeq 39
            ldc "FULL SCAN"
            goto 40
        39: .line 1089
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            ldc "INDEX PRED"
        40: .line 1088
      StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Session int java.lang.StringBuilder java.lang.StringBuilder java.lang.String org.hsqldb.RangeVariable$RangeVariableConditions[] int
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 1089
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        42: .line 1091
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        43: goto 55
        44: .line 1092
      StackMap locals: int
      StackMap stack:
            iload 8 /* i */
            ifle 47
        45: .line 1093
            aload 3 /* sb */
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            ldc "OR condition = ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 1094
            goto 52
        47: .line 1095
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        48: .line 1097
            aload 6 /* conditions */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            if_acmpne 51
        49: .line 1098
            aload 3 /* sb */
            ldc "where condition = ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        50: .line 1099
            goto 52
        51: .line 1100
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "join condition = ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 1104
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 6 /* conditions */
            iload 8 /* i */
            aaload
            aload 1 /* session */
            iload 2 /* blanks */
            iconst_2
            iadd
            invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 1105
            aload 3 /* sb */
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        54: .line 1091
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 8 /* i */
            aload 6 /* conditions */
            arraylength
            if_icmplt 44
        end local 8 // int i
        56: .line 1108
            aload 6 /* conditions */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            if_acmpne 67
        57: .line 1109
            aload 3 /* sb */
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        58: .line 1111
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
            ifnull 67
        59: .line 1112
            aload 3 /* sb */
            ldc "where condition = ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        60: .line 1113
            aload 3 /* sb */
        61: .line 1114
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iconst_0
            aaload
            getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
        62: .line 1115
            aload 1 /* session */
            iload 2 /* blanks */
        63: .line 1114
            invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
        64: .line 1113
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        65: .line 1116
            aload 3 /* sb */
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        66: .line 1117
            aload 3 /* sb */
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        67: .line 1121
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // boolean fullScan
        end local 6 // org.hsqldb.RangeVariable$RangeVariableConditions[] conditions
        end local 5 // java.lang.String temp
        end local 4 // java.lang.StringBuilder b
        end local 3 // java.lang.StringBuilder sb
        end local 2 // int blanks
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   68     0        this  Lorg/hsqldb/RangeVariable;
            0   68     1     session  Lorg/hsqldb/Session;
            0   68     2      blanks  I
            7   68     3          sb  Ljava/lang/StringBuilder;
            1   68     4           b  Ljava/lang/StringBuilder;
            2    6     5           i  I
            8   68     5        temp  Ljava/lang/String;
           22   68     6  conditions  [Lorg/hsqldb/RangeVariable$RangeVariableConditions;
           29   68     7    fullScan  Z
           43   56     8           i  I
    MethodParameters:
         Name  Flags
      session  
      blanks   

  public org.hsqldb.RangeVariable$RangeIteratorMain getIterator(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/RangeVariable$RangeIteratorMain;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hsqldb.RangeVariable this
        start local 1 // org.hsqldb.Session session
         0: .line 1128
            aload 0 /* this */
            getfield org.hsqldb.RangeVariable.isRightJoin:Z
            ifeq 3
         1: .line 1129
            new org.hsqldb.RangeVariable$RangeIteratorRight
            dup
            aload 1 /* session */
            aload 0 /* this */
            aconst_null
            invokespecial org.hsqldb.RangeVariable$RangeIteratorRight.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;Lorg/hsqldb/RangeVariable$RangeIteratorMain;)V
            astore 2 /* it */
        start local 2 // org.hsqldb.RangeVariable$RangeIteratorMain it
         2: .line 1130
            goto 4
        end local 2 // org.hsqldb.RangeVariable$RangeIteratorMain it
         3: .line 1131
      StackMap locals:
      StackMap stack:
            new org.hsqldb.RangeVariable$RangeIteratorMain
            dup
            aload 1 /* session */
            aload 0 /* this */
            invokespecial org.hsqldb.RangeVariable$RangeIteratorMain.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)V
            astore 2 /* it */
        start local 2 // org.hsqldb.RangeVariable$RangeIteratorMain it
         4: .line 1134
      StackMap locals: org.hsqldb.RangeVariable$RangeIteratorMain
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 2 /* it */
            invokevirtual org.hsqldb.SessionContext.setRangeIterator:(Lorg/hsqldb/navigator/RangeIterator;)V
         5: .line 1136
            aload 2 /* it */
            areturn
        end local 2 // org.hsqldb.RangeVariable$RangeIteratorMain it
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.RangeVariable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/hsqldb/RangeVariable;
            0    6     1  session  Lorg/hsqldb/Session;
            2    3     2       it  Lorg/hsqldb/RangeVariable$RangeIteratorMain;
            4    6     2       it  Lorg/hsqldb/RangeVariable$RangeIteratorMain;
    MethodParameters:
         Name  Flags
      session  

  public static org.hsqldb.navigator.RangeIterator getIterator(org.hsqldb.Session, org.hsqldb.RangeVariable[]);
    descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.RangeVariable[] rangeVars
         0: .line 1142
            aload 1 /* rangeVars */
            arraylength
            iconst_1
            if_icmpne 2
         1: .line 1143
            aload 1 /* rangeVars */
            iconst_0
            aaload
            aload 0 /* session */
            invokevirtual org.hsqldb.RangeVariable.getIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/RangeVariable$RangeIteratorMain;
            areturn
         2: .line 1147
      StackMap locals:
      StackMap stack:
            aload 1 /* rangeVars */
            arraylength
            anewarray org.hsqldb.RangeVariable$RangeIteratorMain
         3: .line 1146
            astore 2 /* iterators */
        start local 2 // org.hsqldb.RangeVariable$RangeIteratorMain[] iterators
         4: .line 1149
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 1150
      StackMap locals: org.hsqldb.RangeVariable$RangeIteratorMain[] int
      StackMap stack:
            aload 2 /* iterators */
            iload 3 /* i */
            aload 1 /* rangeVars */
            iload 3 /* i */
            aaload
            aload 0 /* session */
            invokevirtual org.hsqldb.RangeVariable.getIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/RangeVariable$RangeIteratorMain;
            aastore
         7: .line 1149
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 1 /* rangeVars */
            arraylength
            if_icmplt 6
        end local 3 // int i
         9: .line 1153
            new org.hsqldb.RangeVariable$RangeIteratorJoined
            dup
            aload 2 /* iterators */
            invokespecial org.hsqldb.RangeVariable$RangeIteratorJoined.<init>:([Lorg/hsqldb/RangeVariable$RangeIteratorMain;)V
            areturn
        end local 2 // org.hsqldb.RangeVariable$RangeIteratorMain[] iterators
        end local 1 // org.hsqldb.RangeVariable[] rangeVars
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0    session  Lorg/hsqldb/Session;
            0   10     1  rangeVars  [Lorg/hsqldb/RangeVariable;
            4   10     2  iterators  [Lorg/hsqldb/RangeVariable$RangeIteratorMain;
            5    9     3          i  I
    MethodParameters:
           Name  Flags
      session    
      rangeVars  
}
SourceFile: "RangeVariable.java"
NestMembers:
  org.hsqldb.RangeVariable$RangeIteratorBase  org.hsqldb.RangeVariable$RangeIteratorCheck  org.hsqldb.RangeVariable$RangeIteratorEmpty  org.hsqldb.RangeVariable$RangeIteratorJoined  org.hsqldb.RangeVariable$RangeIteratorMain  org.hsqldb.RangeVariable$RangeIteratorRight  org.hsqldb.RangeVariable$RangeVariableConditions
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public SimpleName = org.hsqldb.HsqlNameManager$SimpleName of org.hsqldb.HsqlNameManager
  public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL
  public RangeGroupSimple = org.hsqldb.RangeGroup$RangeGroupSimple of org.hsqldb.RangeGroup
  public RangeIteratorBase = org.hsqldb.RangeVariable$RangeIteratorBase of org.hsqldb.RangeVariable
  final RangeIteratorCheck = org.hsqldb.RangeVariable$RangeIteratorCheck of org.hsqldb.RangeVariable
  final RangeIteratorEmpty = org.hsqldb.RangeVariable$RangeIteratorEmpty of org.hsqldb.RangeVariable
  public RangeIteratorJoined = org.hsqldb.RangeVariable$RangeIteratorJoined of org.hsqldb.RangeVariable
  public RangeIteratorMain = org.hsqldb.RangeVariable$RangeIteratorMain of org.hsqldb.RangeVariable
  public RangeIteratorRight = org.hsqldb.RangeVariable$RangeIteratorRight of org.hsqldb.RangeVariable
  public RangeVariableConditions = org.hsqldb.RangeVariable$RangeVariableConditions of org.hsqldb.RangeVariable