public class org.hsqldb.RangeVariableJoined extends org.hsqldb.RangeVariable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.RangeVariableJoined
  super_class: org.hsqldb.RangeVariable
{
  org.hsqldb.RangeVariable[] rangeArray;
    descriptor: [Lorg/hsqldb/RangeVariable;
    flags: (0x0000) 

  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=6, locals=6, args_size=6
        start local 0 // org.hsqldb.RangeVariableJoined 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 60
            aload 0 /* this */
            aload 1 /* table */
            aload 2 /* alias */
            aload 3 /* columnList */
            aload 4 /* columnNameList */
            aload 5 /* compileContext */
            invokespecial org.hsqldb.RangeVariable.<init>:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/ParserDQL$CompileContext;)V
         1: .line 62
            aload 0 /* this */
            invokevirtual org.hsqldb.RangeVariableJoined.setParameters:()V
         2: .line 63
            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.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/hsqldb/RangeVariableJoined;
            0    3     1           table  Lorg/hsqldb/Table;
            0    3     2           alias  Lorg/hsqldb/HsqlNameManager$SimpleName;
            0    3     3      columnList  Lorg/hsqldb/lib/OrderedHashSet;
            0    3     4  columnNameList  [Lorg/hsqldb/HsqlNameManager$SimpleName;
            0    3     5  compileContext  Lorg/hsqldb/ParserDQL$CompileContext;
    MethodParameters:
                Name  Flags
      table           
      alias           
      columnList      
      columnNameList  
      compileContext  

  private void setParameters();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.RangeVariableJoined this
         0: .line 67
            aload 0 /* this */
            new org.hsqldb.lib.HashMap
            dup
            invokespecial org.hsqldb.lib.HashMap.<init>:()V
            putfield org.hsqldb.RangeVariableJoined.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
         1: .line 70
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
            checkcast org.hsqldb.QuerySpecification
         2: .line 69
            astore 1 /* qs */
        start local 1 // org.hsqldb.QuerySpecification qs
         3: .line 72
            aload 0 /* this */
            aload 1 /* qs */
            getfield org.hsqldb.QuerySpecification.rangeVariables:[Lorg/hsqldb/RangeVariable;
            putfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
         4: .line 74
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 17
         6: .line 75
      StackMap locals: org.hsqldb.QuerySpecification int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            iload 2 /* i */
            aaload
            getfield org.hsqldb.RangeVariable.isLeftJoin:Z
            ifeq 8
         7: .line 76
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.RangeVariableJoined.hasLeftJoin:Z
         8: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            iload 2 /* i */
            aaload
            getfield org.hsqldb.RangeVariable.isRightJoin:Z
            ifeq 10
         9: .line 80
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.RangeVariableJoined.hasRightJoin:Z
        10: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            iload 2 /* i */
            aaload
            getfield org.hsqldb.RangeVariable.isLateral:Z
            ifeq 12
        11: .line 84
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.RangeVariableJoined.hasLateral:Z
        12: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            iload 2 /* i */
            aaload
            getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
            ifnull 16
        13: .line 88
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
        14: .line 89
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            iload 2 /* i */
            aaload
            getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
        15: .line 88
            invokevirtual org.hsqldb.lib.HashMap.putAll:(Lorg/hsqldb/lib/HashMap;)V
        16: .line 74
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            arraylength
            if_icmplt 6
        end local 2 // int i
        18: .line 92
            return
        end local 1 // org.hsqldb.QuerySpecification qs
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/hsqldb/RangeVariableJoined;
            3   19     1    qs  Lorg/hsqldb/QuerySpecification;
            5   18     2     i  I

  public org.hsqldb.RangeVariable[] getBaseRangeVariables();
    descriptor: ()[Lorg/hsqldb/RangeVariable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariableJoined this
         0: .line 95
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            areturn
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RangeVariableJoined;

  public void setRangeTableVariables();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariableJoined this
         0: .line 99
            aload 0 /* this */
            invokespecial org.hsqldb.RangeVariable.setRangeTableVariables:()V
         1: .line 100
            return
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/RangeVariableJoined;

  public void setJoinType(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // boolean isLeft
        start local 2 // boolean isRight
         0: .line 103
            aload 0 /* this */
            iload 1 /* isLeft */
            iload 2 /* isRight */
            invokespecial org.hsqldb.RangeVariable.setJoinType:(ZZ)V
         1: .line 104
            return
        end local 2 // boolean isRight
        end local 1 // boolean isLeft
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/RangeVariableJoined;
            0    2     1   isLeft  Z
            0    2     2  isRight  Z
    MethodParameters:
         Name  Flags
      isLeft   
      isRight  

  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.RangeVariableJoined this
        start local 1 // org.hsqldb.lib.OrderedHashSet columns
         0: .line 107
            aload 0 /* this */
            aload 1 /* columns */
            invokespecial org.hsqldb.RangeVariable.addNamedJoinColumns:(Lorg/hsqldb/lib/OrderedHashSet;)V
         1: .line 108
            return
        end local 1 // org.hsqldb.lib.OrderedHashSet columns
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/RangeVariableJoined;
            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=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // int columnIndex
         0: .line 111
            aload 0 /* this */
            iload 1 /* columnIndex */
            invokespecial org.hsqldb.RangeVariable.addColumn:(I)V
         1: .line 112
            return
        end local 1 // int columnIndex
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hsqldb/RangeVariableJoined;
            0    2     1  columnIndex  I
    MethodParameters:
             Name  Flags
      columnIndex  

  public void addAllColumns();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariableJoined this
         0: .line 115
            aload 0 /* this */
            invokespecial org.hsqldb.RangeVariable.addAllColumns:()V
         1: .line 116
            return
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/RangeVariableJoined;

  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=4, locals=4, args_size=4
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // java.lang.String name
        start local 2 // org.hsqldb.Expression e
        start local 3 // int position
         0: .line 120
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* e */
            iload 3 /* position */
            invokespecial org.hsqldb.RangeVariable.addNamedJoinColumnExpression:(Ljava/lang/String;Lorg/hsqldb/Expression;I)V
         1: .line 121
            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.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hsqldb/RangeVariableJoined;
            0    2     1      name  Ljava/lang/String;
            0    2     2         e  Lorg/hsqldb/Expression;
            0    2     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=1, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // java.lang.String name
         0: .line 124
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RangeVariableJoined;
            0    1     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.RangeVariableJoined this
         0: .line 128
            aload 0 /* this */
            invokespecial org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
            areturn
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RangeVariableJoined;

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

  public boolean setDistinctColumnsOnIndex(int[]);
    descriptor: ([I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // int[] colMap
         0: .line 136
            aload 0 /* this */
            aload 1 /* colMap */
            invokespecial org.hsqldb.RangeVariable.setDistinctColumnsOnIndex:([I)Z
            ireturn
        end local 1 // int[] colMap
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hsqldb/RangeVariableJoined;
            0    1     1  colMap  [I
    MethodParameters:
        Name  Flags
      colMap  

  public org.hsqldb.index.Index getSortIndex();
    descriptor: ()Lorg/hsqldb/index/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariableJoined this
         0: .line 143
            aload 0 /* this */
            invokespecial org.hsqldb.RangeVariable.getSortIndex:()Lorg/hsqldb/index/Index;
            areturn
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RangeVariableJoined;

  public boolean setSortIndex(org.hsqldb.index.Index, boolean);
    descriptor: (Lorg/hsqldb/index/Index;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // org.hsqldb.index.Index index
        start local 2 // boolean reversed
         0: .line 150
            aload 0 /* this */
            aload 1 /* index */
            iload 2 /* reversed */
            invokespecial org.hsqldb.RangeVariable.setSortIndex:(Lorg/hsqldb/index/Index;Z)Z
            ireturn
        end local 2 // boolean reversed
        end local 1 // org.hsqldb.index.Index index
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hsqldb/RangeVariableJoined;
            0    1     1     index  Lorg/hsqldb/index/Index;
            0    1     2  reversed  Z
    MethodParameters:
          Name  Flags
      index     
      reversed  

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

  public org.hsqldb.lib.OrderedHashSet getColumnNames();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariableJoined this
         0: .line 158
            aload 0 /* this */
            invokespecial org.hsqldb.RangeVariable.getColumnNames:()Lorg/hsqldb/lib/OrderedHashSet;
            areturn
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RangeVariableJoined;

  public org.hsqldb.lib.OrderedHashSet getUniqueColumnNameSet();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariableJoined this
         0: .line 162
            aload 0 /* this */
            invokespecial org.hsqldb.RangeVariable.getUniqueColumnNameSet:()Lorg/hsqldb/lib/OrderedHashSet;
            areturn
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RangeVariableJoined;

  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=4, locals=10, args_size=4
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // java.lang.String schemaName
        start local 2 // java.lang.String tableName
        start local 3 // java.lang.String columnName
         0: .line 168
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 2
         1: .line 169
            aload 0 /* this */
            aload 1 /* schemaName */
            aload 2 /* tableName */
            aload 3 /* columnName */
            invokespecial org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            ireturn
         2: .line 172
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         3: .line 173
            iconst_m1
            istore 5 /* colIndex */
        start local 5 // int colIndex
         4: .line 176
            aload 2 /* tableName */
            ifnonnull 7
         5: .line 177
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
            aload 3 /* columnName */
            invokevirtual org.hsqldb.lib.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 178
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 3 /* columnName */
            invokespecial org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            ireturn
         7: .line 181
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 32
         9: .line 182
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            iload 6 /* i */
            aaload
            astore 7 /* currentRange */
        start local 7 // org.hsqldb.RangeVariable currentRange
        10: .line 184
            aload 7 /* currentRange */
            aload 1 /* schemaName */
            aload 2 /* tableName */
        11: .line 185
            aload 3 /* columnName */
        12: .line 184
            invokevirtual org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 5 /* colIndex */
        13: .line 187
            aload 7 /* currentRange */
            getfield org.hsqldb.RangeVariable.namedJoinColumnCheck:[Z
            ifnonnull 19
        14: .line 188
            iload 5 /* colIndex */
            iconst_m1
            if_icmple 17
        15: .line 189
            iload 4 /* count */
            iload 5 /* colIndex */
            iadd
            istore 4 /* count */
        16: .line 190
            goto 29
        17: .line 191
      StackMap locals: org.hsqldb.RangeVariable
      StackMap stack:
            iload 4 /* count */
            aload 7 /* currentRange */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            iadd
            istore 4 /* count */
        18: .line 193
            goto 29
        19: .line 194
      StackMap locals:
      StackMap stack:
            iload 5 /* colIndex */
            iconst_m1
            if_icmple 20
            iload 5 /* colIndex */
            goto 22
        20: .line 195
      StackMap locals:
      StackMap stack:
            aload 7 /* currentRange */
            getfield org.hsqldb.RangeVariable.namedJoinColumnCheck:[Z
        21: .line 196
            arraylength
        22: .line 194
      StackMap locals:
      StackMap stack: int
            istore 8 /* limit */
        start local 8 // int limit
        23: .line 198
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        24: goto 28
        25: .line 199
      StackMap locals: int int
      StackMap stack:
            aload 7 /* currentRange */
            getfield org.hsqldb.RangeVariable.namedJoinColumnCheck:[Z
            iload 9 /* j */
            baload
            ifne 27
        26: .line 200
            iinc 4 /* count */ 1
        27: .line 198
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        28: iload 9 /* j */
            iload 8 /* limit */
            if_icmplt 25
        end local 9 // int j
        end local 8 // int limit
        29: .line 205
      StackMap locals:
      StackMap stack:
            iload 5 /* colIndex */
            iconst_m1
            if_icmple 31
        30: .line 206
            goto 33
        end local 7 // org.hsqldb.RangeVariable currentRange
        31: .line 181
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 6 /* i */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            arraylength
            if_icmplt 9
        end local 6 // int i
        33: .line 210
      StackMap locals:
      StackMap stack:
            iload 5 /* colIndex */
            iconst_m1
            if_icmple 37
        34: .line 211
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
            ifnull 36
        35: .line 212
            iload 4 /* count */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
            invokevirtual org.hsqldb.lib.HashMap.size:()I
            iadd
            istore 4 /* count */
        36: .line 215
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            ireturn
        37: .line 218
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 5 // int colIndex
        end local 4 // int count
        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.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0          this  Lorg/hsqldb/RangeVariableJoined;
            0   38     1    schemaName  Ljava/lang/String;
            0   38     2     tableName  Ljava/lang/String;
            0   38     3    columnName  Ljava/lang/String;
            3   38     4         count  I
            4   38     5      colIndex  I
            8   33     6             i  I
           10   31     7  currentRange  Lorg/hsqldb/RangeVariable;
           23   29     8         limit  I
           24   29     9             j  I
    MethodParameters:
            Name  Flags
      schemaName  
      tableName   
      columnName  

  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.RangeVariableJoined this
        start local 1 // int i
         0: .line 222
            aload 0 /* this */
            iload 1 /* i */
            invokespecial org.hsqldb.RangeVariable.getColumnAlias:(I)Lorg/hsqldb/HsqlNameManager$SimpleName;
            areturn
        end local 1 // int i
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RangeVariableJoined;
            0    1     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.RangeVariableJoined this
         0: .line 226
            aload 0 /* this */
            invokespecial org.hsqldb.RangeVariable.hasColumnAlias:()Z
            ireturn
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RangeVariableJoined;

  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.RangeVariableJoined this
         0: .line 230
            aload 0 /* this */
            invokespecial org.hsqldb.RangeVariable.getTableAlias:()Lorg/hsqldb/HsqlNameManager$SimpleName;
            areturn
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RangeVariableJoined;

  public org.hsqldb.RangeVariable getRangeForTableName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/RangeVariable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // java.lang.String name
         0: .line 235
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 2
         1: .line 236
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.hsqldb.RangeVariable.getRangeForTableName:(Ljava/lang/String;)Lorg/hsqldb/RangeVariable;
            areturn
         2: .line 239
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 240
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            iload 2 /* i */
            aaload
            aload 1 /* name */
            invokevirtual org.hsqldb.RangeVariable.getRangeForTableName:(Ljava/lang/String;)Lorg/hsqldb/RangeVariable;
            astore 3 /* range */
        start local 3 // org.hsqldb.RangeVariable range
         5: .line 242
            aload 3 /* range */
            ifnull 7
         6: .line 243
            aload 3 /* range */
            areturn
        end local 3 // org.hsqldb.RangeVariable range
         7: .line 239
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            arraylength
            if_icmplt 4
        end local 2 // int i
         9: .line 247
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/RangeVariableJoined;
            0   10     1   name  Ljava/lang/String;
            3    9     2      i  I
            5    7     3  range  Lorg/hsqldb/RangeVariable;
    MethodParameters:
      Name  Flags
      name  

  public void addTableColumns(org.hsqldb.lib.HsqlArrayList);
    descriptor: (Lorg/hsqldb/lib/HsqlArrayList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // org.hsqldb.lib.HsqlArrayList exprList
         0: .line 254
            aload 0 /* this */
            aload 1 /* exprList */
            invokespecial org.hsqldb.RangeVariable.addTableColumns:(Lorg/hsqldb/lib/HsqlArrayList;)V
         1: .line 255
            return
        end local 1 // org.hsqldb.lib.HsqlArrayList exprList
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hsqldb/RangeVariableJoined;
            0    2     1  exprList  Lorg/hsqldb/lib/HsqlArrayList;
    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=4, args_size=4
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // org.hsqldb.lib.HsqlArrayList exprList
        start local 2 // int position
        start local 3 // org.hsqldb.lib.HashSet exclude
         0: .line 262
            aload 0 /* this */
            aload 1 /* exprList */
            iload 2 /* position */
            aload 3 /* exclude */
            invokespecial org.hsqldb.RangeVariable.addTableColumns:(Lorg/hsqldb/lib/HsqlArrayList;ILorg/hsqldb/lib/HashSet;)I
            ireturn
        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.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hsqldb/RangeVariableJoined;
            0    1     1  exprList  Lorg/hsqldb/lib/HsqlArrayList;
            0    1     2  position  I
            0    1     3   exclude  Lorg/hsqldb/lib/HashSet;
    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=5, args_size=4
        start local 0 // org.hsqldb.RangeVariableJoined 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 268
            aload 0 /* this */
            aload 1 /* subRange */
            invokevirtual org.hsqldb.RangeVariableJoined.getFirstColumnIndex:(Lorg/hsqldb/RangeVariable;)I
            istore 4 /* index */
        start local 4 // int index
         1: .line 270
            aload 0 /* this */
            aload 2 /* expression */
            iload 4 /* index */
         2: .line 271
            aload 1 /* subRange */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            aload 3 /* exclude */
         3: .line 270
            invokevirtual org.hsqldb.RangeVariableJoined.addTableColumns:(Lorg/hsqldb/Expression;IILorg/hsqldb/lib/HashSet;)V
         4: .line 272
            return
        end local 4 // int index
        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.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/hsqldb/RangeVariableJoined;
            0    5     1    subRange  Lorg/hsqldb/RangeVariable;
            0    5     2  expression  Lorg/hsqldb/Expression;
            0    5     3     exclude  Lorg/hsqldb/lib/HashSet;
            1    5     4       index  I
    MethodParameters:
            Name  Flags
      subRange    
      expression  
      exclude     

  protected int getFirstColumnIndex(org.hsqldb.RangeVariable);
    descriptor: (Lorg/hsqldb/RangeVariable;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // org.hsqldb.RangeVariable subRange
         0: .line 276
            aload 1 /* subRange */
            aload 0 /* this */
            if_acmpne 2
         1: .line 277
            iconst_0
            ireturn
         2: .line 280
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         3: .line 282
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 11
         5: .line 283
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            iload 3 /* i */
            aaload
            aload 1 /* subRange */
            invokevirtual org.hsqldb.RangeVariable.getFirstColumnIndex:(Lorg/hsqldb/RangeVariable;)I
            istore 4 /* index */
        start local 4 // int index
         6: .line 285
            iload 4 /* index */
            iconst_m1
            if_icmpne 9
         7: .line 286
            iload 2 /* count */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            iload 3 /* i */
            aaload
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            iadd
            istore 2 /* count */
         8: .line 287
            goto 10
         9: .line 288
      StackMap locals: int
      StackMap stack:
            iload 2 /* count */
            iload 4 /* index */
            iadd
            ireturn
        end local 4 // int index
        10: .line 282
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
            arraylength
            if_icmplt 5
        end local 3 // int i
        12: .line 292
            iconst_m1
            ireturn
        end local 2 // int count
        end local 1 // org.hsqldb.RangeVariable subRange
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/hsqldb/RangeVariableJoined;
            0   13     1  subRange  Lorg/hsqldb/RangeVariable;
            3   13     2     count  I
            4   12     3         i  I
            6   10     4     index  I
    MethodParameters:
          Name  Flags
      subRange  

  public void setForCheckConstraint();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariableJoined this
         0: .line 300
            aload 0 /* this */
            invokespecial org.hsqldb.RangeVariable.setForCheckConstraint:()V
         1: .line 301
            return
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/RangeVariableJoined;

  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.RangeVariableJoined this
         0: .line 307
            aload 0 /* this */
            invokespecial org.hsqldb.RangeVariable.getJoinCondition:()Lorg/hsqldb/Expression;
            areturn
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RangeVariableJoined;

  public void addJoinCondition(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // org.hsqldb.Expression e
         0: .line 311
            aload 0 /* this */
            aload 1 /* e */
            invokespecial org.hsqldb.RangeVariable.addJoinCondition:(Lorg/hsqldb/Expression;)V
         1: .line 312
            return
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/RangeVariableJoined;
            0    2     1     e  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      e     

  public void resetConditions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RangeVariableJoined this
         0: .line 315
            aload 0 /* this */
            invokespecial org.hsqldb.RangeVariable.resetConditions:()V
         1: .line 316
            return
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/RangeVariableJoined;

  public void replaceColumnReference(org.hsqldb.RangeVariable, org.hsqldb.Expression[]);
    descriptor: (Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // org.hsqldb.RangeVariable range
        start local 2 // org.hsqldb.Expression[] list
         0: .line 319
            return
        end local 2 // org.hsqldb.Expression[] list
        end local 1 // org.hsqldb.RangeVariable range
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hsqldb/RangeVariableJoined;
            0    1     1  range  Lorg/hsqldb/RangeVariable;
            0    1     2   list  [Lorg/hsqldb/Expression;
    MethodParameters:
       Name  Flags
      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.RangeVariableJoined this
        start local 1 // org.hsqldb.RangeVariable[] ranges
        start local 2 // org.hsqldb.RangeVariable[] newRanges
         0: .line 323
            aload 0 /* this */
            aload 1 /* ranges */
            aload 2 /* newRanges */
            invokespecial org.hsqldb.RangeVariable.replaceRangeVariables:([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
         1: .line 324
            return
        end local 2 // org.hsqldb.RangeVariable[] newRanges
        end local 1 // org.hsqldb.RangeVariable[] ranges
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hsqldb/RangeVariableJoined;
            0    2     1     ranges  [Lorg/hsqldb/RangeVariable;
            0    2     2  newRanges  [Lorg/hsqldb/RangeVariable;
    MethodParameters:
           Name  Flags
      ranges     
      newRanges  

  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=4, locals=4, args_size=4
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeGroup rangeGroup
        start local 3 // org.hsqldb.RangeGroup[] rangeGroups
         0: .line 328
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* rangeGroup */
            aload 3 /* rangeGroups */
            invokespecial org.hsqldb.RangeVariable.resolveRangeTable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;)V
         1: .line 329
            return
        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.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hsqldb/RangeVariableJoined;
            0    2     1      session  Lorg/hsqldb/Session;
            0    2     2   rangeGroup  Lorg/hsqldb/RangeGroup;
            0    2     3  rangeGroups  [Lorg/hsqldb/RangeGroup;
    MethodParameters:
             Name  Flags
      session      
      rangeGroup   
      rangeGroups  

  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=10, args_size=3
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // org.hsqldb.Session session
        start local 2 // int blanks
         0: .line 341
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            astore 3 /* conditionsArray */
        start local 3 // org.hsqldb.RangeVariable$RangeVariableConditions[] conditionsArray
         1: .line 342
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         2: .line 343
            getstatic org.hsqldb.map.ValuePool.spaceString:Ljava/lang/String;
            iconst_0
            iload 2 /* blanks */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* b */
        start local 5 // java.lang.String b
         3: .line 345
            ldc "INNER"
            astore 6 /* temp */
        start local 6 // java.lang.String temp
         4: .line 347
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.isLeftJoin:Z
            ifeq 9
         5: .line 348
            ldc "LEFT OUTER"
            astore 6 /* temp */
         6: .line 350
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.isRightJoin:Z
            ifeq 11
         7: .line 351
            ldc "FULL"
            astore 6 /* temp */
         8: .line 353
            goto 11
      StackMap locals: org.hsqldb.RangeVariableJoined org.hsqldb.Session int org.hsqldb.RangeVariable$RangeVariableConditions[] java.lang.StringBuilder java.lang.String java.lang.String
      StackMap stack:
         9: aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.isRightJoin:Z
            ifeq 11
        10: .line 354
            ldc "RIGHT OUTER"
            astore 6 /* temp */
        11: .line 357
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            aload 5 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "join type="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* 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
        12: .line 358
            aload 4 /* sb */
            aload 5 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "table="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.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;
        13: .line 359
            ldc "\n"
        14: .line 358
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 361
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 17
        16: .line 362
            aload 4 /* sb */
            aload 5 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "alias="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.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
        17: .line 365
      StackMap locals:
      StackMap stack:
            aload 3 /* conditionsArray */
            iconst_0
            aaload
            invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.hasIndexCondition:()Z
            ifeq 18
            iconst_0
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_1
      StackMap locals:
      StackMap stack: int
        19: istore 7 /* fullScan */
        start local 7 // boolean fullScan
        20: .line 367
            aload 4 /* sb */
            aload 5 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "access="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* fullScan */
            ifeq 21
            ldc "FULL SCAN"
            goto 22
        21: .line 368
      StackMap locals: org.hsqldb.RangeVariableJoined org.hsqldb.Session int org.hsqldb.RangeVariable$RangeVariableConditions[] java.lang.StringBuilder java.lang.String java.lang.String int
      StackMap stack: java.lang.StringBuilder
            ldc "INDEX PRED"
        22: .line 367
      StackMap locals: org.hsqldb.RangeVariableJoined org.hsqldb.Session int org.hsqldb.RangeVariable$RangeVariableConditions[] java.lang.StringBuilder java.lang.String java.lang.String int
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 369
            ldc "\n"
        24: .line 368
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 371
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        26: goto 35
        27: .line 372
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.RangeVariableJoined.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            iload 8 /* i */
            aaload
            astore 9 /* conditions */
        start local 9 // org.hsqldb.RangeVariable$RangeVariableConditions conditions
        28: .line 374
            iload 8 /* i */
            ifle 31
        29: .line 375
            aload 4 /* sb */
            aload 5 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "OR condition = ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 376
            goto 32
        31: .line 377
      StackMap locals: org.hsqldb.RangeVariable$RangeVariableConditions
      StackMap stack:
            aload 4 /* sb */
            aload 5 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "condition = ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 380
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            aload 9 /* conditions */
            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
        33: .line 381
            aload 4 /* sb */
            aload 5 /* b */
            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
        end local 9 // org.hsqldb.RangeVariable$RangeVariableConditions conditions
        34: .line 371
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 8 /* i */
            aload 3 /* conditionsArray */
            arraylength
            if_icmplt 27
        end local 8 // int i
        36: .line 384
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // boolean fullScan
        end local 6 // java.lang.String temp
        end local 5 // java.lang.String b
        end local 4 // java.lang.StringBuilder sb
        end local 3 // org.hsqldb.RangeVariable$RangeVariableConditions[] conditionsArray
        end local 2 // int blanks
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0             this  Lorg/hsqldb/RangeVariableJoined;
            0   37     1          session  Lorg/hsqldb/Session;
            0   37     2           blanks  I
            1   37     3  conditionsArray  [Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            2   37     4               sb  Ljava/lang/StringBuilder;
            3   37     5                b  Ljava/lang/String;
            4   37     6             temp  Ljava/lang/String;
           20   37     7         fullScan  Z
           26   36     8                i  I
           28   34     9       conditions  Lorg/hsqldb/RangeVariable$RangeVariableConditions;
    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=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RangeVariableJoined this
        start local 1 // org.hsqldb.Session session
         0: .line 388
            aload 0 /* this */
            aload 1 /* session */
            invokespecial org.hsqldb.RangeVariable.getIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/RangeVariable$RangeIteratorMain;
            areturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.RangeVariableJoined this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/RangeVariableJoined;
            0    1     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  
}
SourceFile: "RangeVariableJoined.java"
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 RangeIteratorMain = org.hsqldb.RangeVariable$RangeIteratorMain of org.hsqldb.RangeVariable
  public RangeVariableConditions = org.hsqldb.RangeVariable$RangeVariableConditions of org.hsqldb.RangeVariable