public class org.hsqldb.ExpressionColumn extends org.hsqldb.Expression
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.ExpressionColumn
  super_class: org.hsqldb.Expression
{
  public static final org.hsqldb.ExpressionColumn[] emptyArray;
    descriptor: [Lorg/hsqldb/ExpressionColumn;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static final org.hsqldb.HsqlNameManager$SimpleName rownumName;
    descriptor: Lorg/hsqldb/HsqlNameManager$SimpleName;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  public static final org.hsqldb.lib.HashMappedList diagnosticsList;
    descriptor: Lorg/hsqldb/lib/HashMappedList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static final java.lang.String[] diagnosticsVariableTokens;
    descriptor: [Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

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

  org.hsqldb.ColumnSchema column;
    descriptor: Lorg/hsqldb/ColumnSchema;
    flags: (0x0000) 

  java.lang.String schema;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String tableName;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String columnName;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  org.hsqldb.RangeVariable rangeVariable;
    descriptor: Lorg/hsqldb/RangeVariable;
    flags: (0x0000) 

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

  org.hsqldb.NumberSequence sequence;
    descriptor: Lorg/hsqldb/NumberSequence;
    flags: (0x0000) 

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=0
         0: .line 59
            iconst_0
            anewarray org.hsqldb.ExpressionColumn
         1: .line 58
            putstatic org.hsqldb.ExpressionColumn.emptyArray:[Lorg/hsqldb/ExpressionColumn;
         2: .line 61
            ldc "ROWNUM"
            iconst_0
            invokestatic org.hsqldb.HsqlNameManager.getSimpleName:(Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$SimpleName;
         3: .line 60
            putstatic org.hsqldb.ExpressionColumn.rownumName:Lorg/hsqldb/HsqlNameManager$SimpleName;
         4: .line 64
            new org.hsqldb.lib.HashMappedList
            dup
            invokespecial org.hsqldb.lib.HashMappedList.<init>:()V
            putstatic org.hsqldb.ExpressionColumn.diagnosticsList:Lorg/hsqldb/lib/HashMappedList;
         5: .line 65
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         6: .line 66
            ldc "NUMBER"
            aastore
            dup
            iconst_1
            ldc "MORE"
            aastore
            dup
            iconst_2
            ldc "ROW_COUNT"
            aastore
         7: .line 65
            putstatic org.hsqldb.ExpressionColumn.diagnosticsVariableTokens:[Ljava/lang/String;
         8: .line 73
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         9: goto 20
        10: .line 75
      StackMap locals: int
      StackMap stack:
            getstatic org.hsqldb.ExpressionColumn.diagnosticsVariableTokens:[Ljava/lang/String;
            iload 0 /* i */
            aaload
            bipush 22
        11: .line 74
            invokestatic org.hsqldb.HsqlNameManager.newSystemObjectName:(Ljava/lang/String;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 1 /* name */
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        12: .line 76
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            astore 2 /* type */
        start local 2 // org.hsqldb.types.Type type
        13: .line 78
            ldc "MORE"
            getstatic org.hsqldb.ExpressionColumn.diagnosticsVariableTokens:[Ljava/lang/String;
            iload 0 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 79
            getstatic org.hsqldb.types.Type.SQL_CHAR:Lorg/hsqldb/types/CharacterType;
            astore 2 /* type */
        15: .line 82
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.types.Type
      StackMap stack:
            new org.hsqldb.ColumnSchema
            dup
            aload 1 /* name */
            aload 2 /* type */
            iconst_0
            iconst_0
        16: .line 83
            aconst_null
        17: .line 82
            invokespecial org.hsqldb.ColumnSchema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;ZZLorg/hsqldb/Expression;)V
            astore 3 /* col */
        start local 3 // org.hsqldb.ColumnSchema col
        18: .line 85
            getstatic org.hsqldb.ExpressionColumn.diagnosticsList:Lorg/hsqldb/lib/HashMappedList;
            getstatic org.hsqldb.ExpressionColumn.diagnosticsVariableTokens:[Ljava/lang/String;
            iload 0 /* i */
            aaload
            aload 3 /* col */
            invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
        end local 3 // org.hsqldb.ColumnSchema col
        end local 2 // org.hsqldb.types.Type type
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        19: .line 73
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 0 /* i */
            getstatic org.hsqldb.ExpressionColumn.diagnosticsVariableTokens:[Ljava/lang/String;
            arraylength
            if_icmplt 10
        end local 0 // int i
        21: .line 87
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            9   21     0     i  I
           12   19     1  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           13   19     2  type  Lorg/hsqldb/types/Type;
           18   19     3   col  Lorg/hsqldb/ColumnSchema;

  void <init>(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // java.lang.String schema
        start local 2 // java.lang.String table
        start local 3 // java.lang.String column
         0: .line 113
            aload 0 /* this */
            iconst_2
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 97
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.ExpressionColumn.rangePosition:I
         2: .line 115
            aload 0 /* this */
            aload 1 /* schema */
            putfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
         3: .line 116
            aload 0 /* this */
            aload 2 /* table */
            putfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
         4: .line 117
            aload 0 /* this */
            aload 3 /* column */
            putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
         5: .line 118
            return
        end local 3 // java.lang.String column
        end local 2 // java.lang.String table
        end local 1 // java.lang.String schema
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/hsqldb/ExpressionColumn;
            0    6     1  schema  Ljava/lang/String;
            0    6     2   table  Ljava/lang/String;
            0    6     3  column  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      schema  
      table   
      column  

  void <init>(org.hsqldb.ColumnSchema);
    descriptor: (Lorg/hsqldb/ColumnSchema;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.ColumnSchema column
         0: .line 122
            aload 0 /* this */
            iconst_2
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 97
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.ExpressionColumn.rangePosition:I
         2: .line 124
            aload 0 /* this */
            aload 1 /* column */
            putfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
         3: .line 125
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
         4: .line 126
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
         5: .line 127
            return
        end local 1 // org.hsqldb.ColumnSchema column
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/hsqldb/ExpressionColumn;
            0    6     1  column  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
        Name  Flags
      column  

  void <init>(org.hsqldb.RangeVariable, org.hsqldb.ColumnSchema);
    descriptor: (Lorg/hsqldb/RangeVariable;Lorg/hsqldb/ColumnSchema;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.RangeVariable rangeVar
        start local 2 // org.hsqldb.ColumnSchema column
         0: .line 131
            aload 0 /* this */
            iconst_2
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 97
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.ExpressionColumn.rangePosition:I
         2: .line 133
            aload 0 /* this */
            aload 1 /* rangeVar */
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getNameString:()Ljava/lang/String;
            invokevirtual org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;)I
            putfield org.hsqldb.ExpressionColumn.columnIndex:I
         3: .line 134
            aload 0 /* this */
            aload 2 /* column */
            putfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
         4: .line 135
            aload 0 /* this */
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
         5: .line 136
            aload 0 /* this */
            aload 1 /* rangeVar */
            putfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
         6: .line 137
            aload 0 /* this */
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
         7: .line 138
            aload 0 /* this */
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.RangeVariable.getTableAlias:()Lorg/hsqldb/HsqlNameManager$SimpleName;
            getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
            putfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
         8: .line 140
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
            invokevirtual org.hsqldb.RangeVariable.addColumn:(I)V
         9: .line 141
            return
        end local 2 // org.hsqldb.ColumnSchema column
        end local 1 // org.hsqldb.RangeVariable rangeVar
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/hsqldb/ExpressionColumn;
            0   10     1  rangeVar  Lorg/hsqldb/RangeVariable;
            0   10     2    column  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
          Name  Flags
      rangeVar  
      column    

  void <init>(org.hsqldb.RangeVariable, int);
    descriptor: (Lorg/hsqldb/RangeVariable;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.RangeVariable rangeVar
        start local 2 // int index
         0: .line 145
            aload 0 /* this */
            iconst_2
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 97
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.ExpressionColumn.rangePosition:I
         2: .line 147
            aload 0 /* this */
            iload 2 /* index */
            putfield org.hsqldb.ExpressionColumn.columnIndex:I
         3: .line 149
            aload 0 /* this */
            aload 1 /* rangeVar */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
            invokevirtual org.hsqldb.ExpressionColumn.setAutoAttributesAsColumn:(Lorg/hsqldb/RangeVariable;I)V
         4: .line 150
            return
        end local 2 // int index
        end local 1 // org.hsqldb.RangeVariable rangeVar
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/hsqldb/ExpressionColumn;
            0    5     1  rangeVar  Lorg/hsqldb/RangeVariable;
            0    5     2     index  I
    MethodParameters:
          Name  Flags
      rangeVar  
      index     

  void <init>(org.hsqldb.Expression, int, int);
    descriptor: (Lorg/hsqldb/Expression;II)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.Expression e
        start local 2 // int colIndex
        start local 3 // int rangePosition
         0: .line 157
            aload 0 /* this */
            iconst_5
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 97
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.ExpressionColumn.rangePosition:I
         2: .line 159
            aload 0 /* this */
            aload 1 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
         3: .line 160
            aload 0 /* this */
            iload 2 /* colIndex */
            putfield org.hsqldb.ExpressionColumn.columnIndex:I
         4: .line 161
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.hsqldb.Expression.getSimpleName:()Lorg/hsqldb/HsqlNameManager$SimpleName;
            putfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
         5: .line 162
            aload 0 /* this */
            iload 3 /* rangePosition */
            putfield org.hsqldb.ExpressionColumn.rangePosition:I
         6: .line 163
            return
        end local 3 // int rangePosition
        end local 2 // int colIndex
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/hsqldb/ExpressionColumn;
            0    7     1              e  Lorg/hsqldb/Expression;
            0    7     2       colIndex  I
            0    7     3  rangePosition  I
    MethodParameters:
               Name  Flags
      e              
      colIndex       
      rangePosition  

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 166
            aload 0 /* this */
            bipush 11
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 97
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.ExpressionColumn.rangePosition:I
         2: .line 167
            return
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ExpressionColumn;

  void <init>(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // int type
         0: .line 171
            aload 0 /* this */
            iload 1 /* type */
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 97
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.ExpressionColumn.rangePosition:I
         2: .line 173
            iload 1 /* type */
            bipush 8
            if_icmpne 5
         3: .line 174
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionColumn.isParam:Z
         4: .line 175
            goto 8
      StackMap locals: org.hsqldb.ExpressionColumn int
      StackMap stack:
         5: iload 1 /* type */
            bipush 14
            if_icmpne 8
         6: .line 176
            aload 0 /* this */
            getstatic org.hsqldb.ExpressionColumn.rownumName:Lorg/hsqldb/HsqlNameManager$SimpleName;
            getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
            putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
         7: .line 177
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
         8: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int type
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/ExpressionColumn;
            0    9     1  type  I
    MethodParameters:
      Name  Flags
      type  

  void <init>(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // int type
        start local 2 // int columnIndex
         0: .line 186
            aload 0 /* this */
            iload 1 /* type */
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 97
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.ExpressionColumn.rangePosition:I
         2: .line 188
            aload 0 /* this */
            getstatic org.hsqldb.ExpressionColumn.diagnosticsList:Lorg/hsqldb/lib/HashMappedList;
            iload 2 /* columnIndex */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.ColumnSchema
            putfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
         3: .line 189
            aload 0 /* this */
            iload 2 /* columnIndex */
            putfield org.hsqldb.ExpressionColumn.columnIndex:I
         4: .line 190
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
         5: .line 191
            return
        end local 2 // int columnIndex
        end local 1 // int type
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/hsqldb/ExpressionColumn;
            0    6     1         type  I
            0    6     2  columnIndex  I
    MethodParameters:
             Name  Flags
      type         
      columnIndex  

  void <init>(org.hsqldb.Expression[], java.lang.String);
    descriptor: ([Lorg/hsqldb/Expression;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.Expression[] nodes
        start local 2 // java.lang.String name
         0: .line 195
            aload 0 /* this */
            iconst_3
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 97
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.ExpressionColumn.rangePosition:I
         2: .line 197
            aload 0 /* this */
            aload 1 /* nodes */
            putfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
         3: .line 198
            aload 0 /* this */
            aload 2 /* name */
            putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
         4: .line 199
            return
        end local 2 // java.lang.String name
        end local 1 // org.hsqldb.Expression[] nodes
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/hsqldb/ExpressionColumn;
            0    5     1  nodes  [Lorg/hsqldb/Expression;
            0    5     2   name  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      nodes  
      name   

  void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // java.lang.String schema
        start local 2 // java.lang.String table
         0: .line 206
            aload 0 /* this */
            bipush 96
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 97
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.ExpressionColumn.rangePosition:I
         2: .line 208
            aload 0 /* this */
            aload 1 /* schema */
            putfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
         3: .line 209
            aload 0 /* this */
            aload 2 /* table */
            putfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
         4: .line 210
            return
        end local 2 // java.lang.String table
        end local 1 // java.lang.String schema
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hsqldb/ExpressionColumn;
            0    5     1  schema  Ljava/lang/String;
            0    5     2   table  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      schema  
      table   

  void <init>(org.hsqldb.NumberSequence, int);
    descriptor: (Lorg/hsqldb/NumberSequence;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.NumberSequence sequence
        start local 2 // int opType
         0: .line 217
            aload 0 /* this */
            iload 2 /* opType */
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 97
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.ExpressionColumn.rangePosition:I
         2: .line 219
            aload 0 /* this */
            aload 1 /* sequence */
            putfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
         3: .line 220
            aload 0 /* this */
            aload 1 /* sequence */
            invokevirtual org.hsqldb.NumberSequence.getDataType:()Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
         4: .line 221
            return
        end local 2 // int opType
        end local 1 // org.hsqldb.NumberSequence sequence
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/hsqldb/ExpressionColumn;
            0    5     1  sequence  Lorg/hsqldb/NumberSequence;
            0    5     2    opType  I
    MethodParameters:
          Name  Flags
      sequence  
      opType    

  void setAutoAttributesAsColumn(org.hsqldb.RangeVariable, int);
    descriptor: (Lorg/hsqldb/RangeVariable;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.RangeVariable range
        start local 2 // int i
         0: .line 225
            aload 0 /* this */
            iload 2 /* i */
            putfield org.hsqldb.ExpressionColumn.columnIndex:I
         1: .line 226
            aload 0 /* this */
            aload 1 /* range */
            iload 2 /* i */
            invokevirtual org.hsqldb.RangeVariable.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            putfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
         2: .line 227
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
         3: .line 228
            aload 0 /* this */
            aload 1 /* range */
            iload 2 /* i */
            invokevirtual org.hsqldb.RangeVariable.getColumnAlias:(I)Lorg/hsqldb/HsqlNameManager$SimpleName;
            getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
            putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
         4: .line 229
            aload 0 /* this */
            aload 1 /* range */
            invokevirtual org.hsqldb.RangeVariable.getTableAlias:()Lorg/hsqldb/HsqlNameManager$SimpleName;
            getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
            putfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
         5: .line 230
            aload 0 /* this */
            aload 1 /* range */
            putfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
         6: .line 232
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
            invokevirtual org.hsqldb.RangeVariable.addColumn:(I)V
         7: .line 233
            return
        end local 2 // int i
        end local 1 // org.hsqldb.RangeVariable range
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/hsqldb/ExpressionColumn;
            0    8     1  range  Lorg/hsqldb/RangeVariable;
            0    8     2      i  I
    MethodParameters:
       Name  Flags
      range  
      i      

  void setAttributesAsColumn(org.hsqldb.RangeVariable, int);
    descriptor: (Lorg/hsqldb/RangeVariable;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.RangeVariable range
        start local 2 // int i
         0: .line 237
            aload 0 /* this */
            iload 2 /* i */
            putfield org.hsqldb.ExpressionColumn.columnIndex:I
         1: .line 238
            aload 0 /* this */
            aload 1 /* range */
            iload 2 /* i */
            invokevirtual org.hsqldb.RangeVariable.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            putfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
         2: .line 239
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
         3: .line 240
            aload 0 /* this */
            aload 1 /* range */
            putfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
         4: .line 242
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
            invokevirtual org.hsqldb.RangeVariable.addColumn:(I)V
         5: .line 243
            return
        end local 2 // int i
        end local 1 // org.hsqldb.RangeVariable range
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/ExpressionColumn;
            0    6     1  range  Lorg/hsqldb/RangeVariable;
            0    6     2      i  I
    MethodParameters:
       Name  Flags
      range  
      i      

  public byte getNullability();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 247
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            lookupswitch { // 4
                    2: 1
                    3: 4
                   12: 4
                   14: 4
              default: 5
          }
         1: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nullability:B
            iconst_2
            if_icmpne 3
         2: .line 251
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getNullability:()B
            ireturn
         3: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nullability:B
            ireturn
         4: .line 259
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 262
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/ExpressionColumn;

  void setAttributesAsColumn(org.hsqldb.ColumnSchema, boolean);
    descriptor: (Lorg/hsqldb/ColumnSchema;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.ColumnSchema column
        start local 2 // boolean isWritable
         0: .line 268
            aload 0 /* this */
            aload 1 /* column */
            putfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
         1: .line 269
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
         2: .line 270
            aload 0 /* this */
            iload 2 /* isWritable */
            putfield org.hsqldb.ExpressionColumn.isWritable:Z
         3: .line 271
            return
        end local 2 // boolean isWritable
        end local 1 // org.hsqldb.ColumnSchema column
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hsqldb/ExpressionColumn;
            0    4     1      column  Lorg/hsqldb/ColumnSchema;
            0    4     2  isWritable  Z
    MethodParameters:
            Name  Flags
      column      
      isWritable  

  org.hsqldb.HsqlNameManager$SimpleName getSimpleName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$SimpleName;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 275
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 2
         1: .line 276
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            areturn
         2: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            ifnull 4
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            invokevirtual org.hsqldb.RangeVariable.hasColumnAlias:()Z
            ifeq 4
         3: .line 280
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
            invokevirtual org.hsqldb.RangeVariable.getColumnAlias:(I)Lorg/hsqldb/HsqlNameManager$SimpleName;
            areturn
         4: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            ifnull 6
         5: .line 284
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
         6: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            iconst_3
            if_icmpne 8
         7: .line 288
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getSimpleName:()Lorg/hsqldb/HsqlNameManager$SimpleName;
            areturn
         8: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            bipush 14
            if_icmpne 10
         9: .line 290
            getstatic org.hsqldb.ExpressionColumn.rownumName:Lorg/hsqldb/HsqlNameManager$SimpleName;
            areturn
        10: .line 293
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hsqldb/ExpressionColumn;

  java.lang.String getAlias();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 298
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 2
         1: .line 299
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
            areturn
         2: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            lookupswitch { // 3
                    2: 3
                    3: 3
                   14: 3
              default: 4
          }
         3: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
            areturn
         4: .line 310
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/ExpressionColumn;

  void collectObjectNames(org.hsqldb.lib.Set);
    descriptor: (Lorg/hsqldb/lib/Set;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.lib.Set set
         0: .line 315
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            lookupswitch { // 9
                    2: 6
                    3: 4
                    5: 4
                    6: 5
                    7: 5
                    8: 4
                   11: 4
                   12: 1
                   96: 4
              default: 9
          }
         1: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* name */
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
         2: .line 320
            aload 1 /* set */
            aload 2 /* name */
            invokeinterface org.hsqldb.lib.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 322
            return
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
         4: .line 329
      StackMap locals:
      StackMap stack:
            goto 9
         5: .line 333
      StackMap locals:
      StackMap stack:
            goto 9
         6: .line 336
      StackMap locals:
      StackMap stack:
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokeinterface org.hsqldb.lib.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 338
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnull 9
         8: .line 339
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokeinterface org.hsqldb.lib.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 342
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.lib.Set set
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/ExpressionColumn;
            0   10     1   set  Lorg/hsqldb/lib/Set;
            2    4     2  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
      Name  Flags
      set   

  java.lang.String getColumnName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 346
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            tableswitch { // 2 - 7
                    2: 1
                    3: 5
                    4: 5
                    5: 5
                    6: 1
                    7: 1
              default: 5
          }
         1: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            ifnull 3
         2: .line 352
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            areturn
         3: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
            ifnull 5
         4: .line 356
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
            areturn
         5: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionColumn.getAlias:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/ExpressionColumn;

  public org.hsqldb.ColumnSchema getColumn();
    descriptor: ()Lorg/hsqldb/ColumnSchema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 364
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            areturn
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ExpressionColumn;

  java.lang.String getSchemaName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 368
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ExpressionColumn;

  org.hsqldb.RangeVariable getRangeVariable();
    descriptor: ()Lorg/hsqldb/RangeVariable;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 372
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            areturn
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ExpressionColumn;

  public org.hsqldb.lib.HsqlList resolveColumnReferences(org.hsqldb.Session, org.hsqldb.RangeGroup, int, org.hsqldb.RangeGroup[], org.hsqldb.lib.HsqlList, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=7
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeGroup rangeGroup
        start local 3 // int rangeCount
        start local 4 // org.hsqldb.RangeGroup[] rangeGroups
        start local 5 // org.hsqldb.lib.HsqlList unresolvedSet
        start local 6 // boolean acceptsSequences
         0: .line 379
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            lookupswitch { // 11
                    2: 14
                    3: 5
                    5: 4
                    6: 14
                    7: 14
                    8: 4
                   10: 4
                   11: 4
                   12: 1
                   14: 4
                   96: 3
              default: 82
          }
         1: .line 382
      StackMap locals:
      StackMap stack:
            iload 6 /* acceptsSequences */
            ifne 82
         2: .line 383
            sipush 5598
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 388
      StackMap locals:
      StackMap stack:
            sipush 5581
            ldc "*"
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 394
      StackMap locals:
      StackMap stack:
            goto 82
         5: .line 397
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 12
         7: .line 398
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 7 /* i */
            aaload
            aload 1 /* session */
            aload 2 /* rangeGroup */
         8: .line 399
            aload 4 /* rangeGroups */
         9: .line 400
            aload 5 /* unresolvedSet */
        10: .line 398
            invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
            pop
        11: .line 397
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 7
        end local 7 // int i
        13: .line 402
            goto 82
        14: .line 407
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* resolved */
        start local 7 // boolean resolved
        15: .line 408
            aload 2 /* rangeGroup */
            invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
            astore 8 /* rangeVarArray */
        start local 8 // org.hsqldb.RangeVariable[] rangeVarArray
        16: .line 410
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            ifnull 18
        17: .line 411
            aload 5 /* unresolvedSet */
            areturn
        18: .line 414
      StackMap locals: int org.hsqldb.RangeVariable[]
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        19: goto 41
        20: .line 415
      StackMap locals: int
      StackMap stack:
            aload 8 /* rangeVarArray */
            iload 9 /* i */
            aaload
            astore 10 /* rangeVar */
        start local 10 // org.hsqldb.RangeVariable rangeVar
        21: .line 417
            aload 10 /* rangeVar */
            ifnonnull 23
        22: .line 418
            goto 40
        23: .line 421
      StackMap locals: org.hsqldb.RangeVariable
      StackMap stack:
            iload 7 /* resolved */
            ifeq 36
        24: .line 422
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlEnforceRefs:Z
            ifeq 40
        25: .line 423
            aload 0 /* this */
            aload 10 /* rangeVar */
            invokevirtual org.hsqldb.ExpressionColumn.resolvesDuplicateColumnReference:(Lorg/hsqldb/RangeVariable;)Z
            ifeq 40
        26: .line 424
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionColumn.getColumnName:()Ljava/lang/String;
            astore 11 /* message */
        start local 11 // java.lang.String message
        27: .line 426
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 35
        28: .line 428
            new java.lang.StringBuilder
            dup
            aload 11 /* message */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        29: .line 427
            astore 12 /* sb */
        start local 12 // java.lang.StringBuilder sb
        30: .line 430
            aload 12 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "AS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 431
            bipush 32
        32: .line 430
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        33: .line 431
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.getStatementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 433
            aload 12 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* message */
        end local 12 // java.lang.StringBuilder sb
        35: .line 436
      StackMap locals: java.lang.String
      StackMap stack:
            sipush 5580
            aload 11 /* message */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 11 // java.lang.String message
        36: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* rangeVar */
            iconst_0
            invokevirtual org.hsqldb.ExpressionColumn.resolveColumnReference:(Lorg/hsqldb/RangeVariable;Z)Z
            ifeq 40
        37: .line 441
            iconst_1
            istore 7 /* resolved */
        38: .line 443
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlEnforceRefs:Z
            ifne 40
        39: .line 444
            goto 42
        end local 10 // org.hsqldb.RangeVariable rangeVar
        40: .line 414
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 9 /* i */
            iload 3 /* rangeCount */
            if_icmplt 20
        end local 9 // int i
        42: .line 450
      StackMap locals:
      StackMap stack:
            iload 7 /* resolved */
            ifeq 44
        43: .line 451
            aload 5 /* unresolvedSet */
            areturn
        44: .line 454
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifne 46
        45: .line 455
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifeq 75
        46: .line 456
      StackMap locals:
      StackMap stack:
            iload 6 /* acceptsSequences */
            ifeq 75
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            ifnull 75
        47: .line 457
            ldc "CURRVAL"
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 49
        48: .line 458
            ldc "PREVVAL"
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 62
        49: .line 460
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        50: .line 461
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
        51: .line 460
            invokevirtual org.hsqldb.SchemaManager.findSequence:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/NumberSequence;
        52: .line 459
            astore 9 /* seq */
        start local 9 // org.hsqldb.NumberSequence seq
        53: .line 463
            aload 9 /* seq */
            ifnull 75
        54: .line 464
            aload 0 /* this */
            bipush 13
            putfield org.hsqldb.ExpressionColumn.opType:I
        55: .line 465
            aload 0 /* this */
            aload 9 /* seq */
            invokevirtual org.hsqldb.NumberSequence.getDataType:()Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
        56: .line 466
            aload 0 /* this */
            aload 9 /* seq */
            putfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
        57: .line 467
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
        58: .line 468
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
        59: .line 469
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
        60: .line 470
            iconst_1
            istore 7 /* resolved */
        end local 9 // org.hsqldb.NumberSequence seq
        61: .line 472
            goto 75
      StackMap locals:
      StackMap stack:
        62: ldc "NEXTVAL"
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 75
        63: .line 474
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        64: .line 475
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
        65: .line 474
            invokevirtual org.hsqldb.SchemaManager.findSequence:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/NumberSequence;
        66: .line 473
            astore 9 /* seq */
        start local 9 // org.hsqldb.NumberSequence seq
        67: .line 477
            aload 9 /* seq */
            ifnull 75
        68: .line 478
            aload 0 /* this */
            bipush 12
            putfield org.hsqldb.ExpressionColumn.opType:I
        69: .line 479
            aload 0 /* this */
            aload 9 /* seq */
            invokevirtual org.hsqldb.NumberSequence.getDataType:()Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
        70: .line 480
            aload 0 /* this */
            aload 9 /* seq */
            putfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
        71: .line 481
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
        72: .line 482
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
        73: .line 483
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
        74: .line 484
            iconst_1
            istore 7 /* resolved */
        end local 9 // org.hsqldb.NumberSequence seq
        75: .line 490
      StackMap locals:
      StackMap stack:
            iload 7 /* resolved */
            ifeq 77
        76: .line 491
            aload 5 /* unresolvedSet */
            areturn
        77: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* rangeGroup */
            aload 4 /* rangeGroups */
            invokevirtual org.hsqldb.ExpressionColumn.resolveCorrelated:(Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;)Z
            ifeq 79
        78: .line 495
            aload 5 /* unresolvedSet */
            areturn
        79: .line 498
      StackMap locals:
      StackMap stack:
            aload 5 /* unresolvedSet */
            ifnonnull 81
        80: .line 499
            new org.hsqldb.lib.ArrayListIdentity
            dup
            invokespecial org.hsqldb.lib.ArrayListIdentity.<init>:()V
            astore 5 /* unresolvedSet */
        81: .line 502
      StackMap locals:
      StackMap stack:
            aload 5 /* unresolvedSet */
            aload 0 /* this */
            invokeinterface org.hsqldb.lib.HsqlList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.hsqldb.RangeVariable[] rangeVarArray
        end local 7 // boolean resolved
        82: .line 509
      StackMap locals:
      StackMap stack:
            aload 5 /* unresolvedSet */
            areturn
        end local 6 // boolean acceptsSequences
        end local 5 // org.hsqldb.lib.HsqlList unresolvedSet
        end local 4 // org.hsqldb.RangeGroup[] rangeGroups
        end local 3 // int rangeCount
        end local 2 // org.hsqldb.RangeGroup rangeGroup
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   83     0              this  Lorg/hsqldb/ExpressionColumn;
            0   83     1           session  Lorg/hsqldb/Session;
            0   83     2        rangeGroup  Lorg/hsqldb/RangeGroup;
            0   83     3        rangeCount  I
            0   83     4       rangeGroups  [Lorg/hsqldb/RangeGroup;
            0   83     5     unresolvedSet  Lorg/hsqldb/lib/HsqlList;
            0   83     6  acceptsSequences  Z
            6   13     7                 i  I
           15   82     7          resolved  Z
           16   82     8     rangeVarArray  [Lorg/hsqldb/RangeVariable;
           19   42     9                 i  I
           21   40    10          rangeVar  Lorg/hsqldb/RangeVariable;
           27   36    11           message  Ljava/lang/String;
           30   35    12                sb  Ljava/lang/StringBuilder;
           53   61     9               seq  Lorg/hsqldb/NumberSequence;
           67   75     9               seq  Lorg/hsqldb/NumberSequence;
    MethodParameters:
                  Name  Flags
      session           
      rangeGroup        
      rangeCount        
      rangeGroups       
      unresolvedSet     
      acceptsSequences  

  private boolean resolveCorrelated(org.hsqldb.RangeGroup, org.hsqldb.RangeGroup[]);
    descriptor: (Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.RangeGroup rangeGroup
        start local 2 // org.hsqldb.RangeGroup[] rangeGroups
         0: .line 515
            aload 2 /* rangeGroups */
            arraylength
            iconst_1
            isub
            istore 3 /* idx */
        start local 3 // int idx
         1: goto 21
         2: .line 517
      StackMap locals: int
      StackMap stack:
            aload 2 /* rangeGroups */
            iload 3 /* idx */
            aaload
            invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
         3: .line 516
            astore 4 /* rangeVarArray */
        start local 4 // org.hsqldb.RangeVariable[] rangeVarArray
         4: .line 519
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 19
         6: .line 520
      StackMap locals: org.hsqldb.RangeVariable[] int
      StackMap stack:
            aload 4 /* rangeVarArray */
            iload 5 /* i */
            aaload
            astore 6 /* rangeVar */
        start local 6 // org.hsqldb.RangeVariable rangeVar
         7: .line 522
            aload 6 /* rangeVar */
            ifnonnull 9
         8: .line 523
            goto 18
         9: .line 526
      StackMap locals: org.hsqldb.RangeVariable
      StackMap stack:
            aload 0 /* this */
            aload 6 /* rangeVar */
            iconst_1
            invokevirtual org.hsqldb.ExpressionColumn.resolveColumnReference:(Lorg/hsqldb/RangeVariable;Z)Z
            ifeq 18
        10: .line 527
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            iconst_2
            if_icmpne 17
        11: .line 528
            aload 1 /* rangeGroup */
            invokeinterface org.hsqldb.RangeGroup.setCorrelated:()V
        12: .line 530
            aload 2 /* rangeGroups */
            arraylength
            iconst_1
            isub
            istore 7 /* idxx */
        start local 7 // int idxx
        13: goto 16
        14: .line 532
      StackMap locals: int
      StackMap stack:
            aload 2 /* rangeGroups */
            iload 7 /* idxx */
            aaload
            invokeinterface org.hsqldb.RangeGroup.setCorrelated:()V
        15: .line 531
            iinc 7 /* idxx */ -1
        16: .line 530
      StackMap locals:
      StackMap stack:
            iload 7 /* idxx */
            iload 3 /* idx */
            if_icmpgt 14
        end local 7 // int idxx
        17: .line 536
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // org.hsqldb.RangeVariable rangeVar
        18: .line 519
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            aload 4 /* rangeVarArray */
            arraylength
            if_icmplt 6
        end local 5 // int i
        end local 4 // org.hsqldb.RangeVariable[] rangeVarArray
        20: .line 515
            iinc 3 /* idx */ -1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* idx */
            ifge 2
        end local 3 // int idx
        22: .line 541
            iconst_0
            ireturn
        end local 2 // org.hsqldb.RangeGroup[] rangeGroups
        end local 1 // org.hsqldb.RangeGroup rangeGroup
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Lorg/hsqldb/ExpressionColumn;
            0   23     1     rangeGroup  Lorg/hsqldb/RangeGroup;
            0   23     2    rangeGroups  [Lorg/hsqldb/RangeGroup;
            1   22     3            idx  I
            4   20     4  rangeVarArray  [Lorg/hsqldb/RangeVariable;
            5   20     5              i  I
            7   18     6       rangeVar  Lorg/hsqldb/RangeVariable;
           13   17     7           idxx  I
    MethodParameters:
             Name  Flags
      rangeGroup   
      rangeGroups  

  private boolean resolveColumnReference(org.hsqldb.RangeVariable, boolean);
    descriptor: (Lorg/hsqldb/RangeVariable;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.RangeVariable rangeVar
        start local 2 // boolean outer
         0: .line 547
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            ifnonnull 7
         1: .line 548
            aload 1 /* rangeVar */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
            invokevirtual org.hsqldb.RangeVariable.getColumnExpression:(Ljava/lang/String;)Lorg/hsqldb/ExpressionColumn;
            astore 3 /* e */
        start local 3 // org.hsqldb.Expression e
         2: .line 550
            aload 3 /* e */
            ifnull 7
         3: .line 551
            aload 0 /* this */
            aload 3 /* e */
            getfield org.hsqldb.Expression.opType:I
            putfield org.hsqldb.ExpressionColumn.opType:I
         4: .line 552
            aload 0 /* this */
            aload 3 /* e */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            putfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
         5: .line 553
            aload 0 /* this */
            aload 3 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
         6: .line 555
            iconst_1
            ireturn
        end local 3 // org.hsqldb.Expression e
         7: .line 559
      StackMap locals:
      StackMap stack:
            aload 1 /* rangeVar */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
            invokevirtual org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 3 /* colIndex */
        start local 3 // int colIndex
         8: .line 561
            iload 3 /* colIndex */
            iconst_m1
            if_icmpne 10
         9: .line 562
            iconst_0
            ireturn
        10: .line 565
      StackMap locals: int
      StackMap stack:
            aload 1 /* rangeVar */
            getfield org.hsqldb.RangeVariable.rangeType:I
            tableswitch { // 2 - 4
                    2: 23
                    3: 11
                    4: 11
              default: 29
          }
        11: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            ifnull 13
        12: .line 570
            iconst_0
            ireturn
        13: .line 573
      StackMap locals:
      StackMap stack:
            aload 1 /* rangeVar */
            iload 3 /* colIndex */
            invokevirtual org.hsqldb.RangeVariable.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 4 /* column */
        start local 4 // org.hsqldb.ColumnSchema column
        14: .line 575
            aload 4 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getParameterMode:()B
        15: .line 576
            iconst_4
        16: .line 575
            if_icmpne 18
        17: .line 577
            iconst_0
            ireturn
        18: .line 579
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rangeVar */
            getfield org.hsqldb.RangeVariable.rangeType:I
        19: .line 580
            iconst_4
            if_icmpne 20
            bipush 6
            goto 21
        20: .line 581
      StackMap locals:
      StackMap stack: org.hsqldb.ExpressionColumn
            bipush 7
        21: .line 579
      StackMap locals: org.hsqldb.ExpressionColumn org.hsqldb.RangeVariable int int org.hsqldb.ColumnSchema
      StackMap stack: org.hsqldb.ExpressionColumn int
            putfield org.hsqldb.ExpressionColumn.opType:I
        22: .line 585
            goto 29
        end local 4 // org.hsqldb.ColumnSchema column
        23: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            ifnonnull 25
        24: .line 589
            iconst_0
            ireturn
        25: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
            ifnull 27
        26: .line 593
            iconst_0
            ireturn
        27: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 9
            putfield org.hsqldb.ExpressionColumn.opType:I
        28: .line 598
            goto 29
        29: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rangeVar */
            iload 3 /* colIndex */
            invokevirtual org.hsqldb.ExpressionColumn.setAttributesAsColumn:(Lorg/hsqldb/RangeVariable;I)V
        30: .line 607
            iconst_1
            ireturn
        end local 3 // int colIndex
        end local 2 // boolean outer
        end local 1 // org.hsqldb.RangeVariable rangeVar
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lorg/hsqldb/ExpressionColumn;
            0   31     1  rangeVar  Lorg/hsqldb/RangeVariable;
            0   31     2     outer  Z
            2    7     3         e  Lorg/hsqldb/Expression;
            8   31     3  colIndex  I
           14   23     4    column  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
          Name  Flags
      rangeVar  
      outer     

  boolean resolvesDuplicateColumnReference(org.hsqldb.RangeVariable);
    descriptor: (Lorg/hsqldb/RangeVariable;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.RangeVariable rangeVar
         0: .line 612
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            ifnonnull 4
         1: .line 613
            aload 1 /* rangeVar */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
            invokevirtual org.hsqldb.RangeVariable.getColumnExpression:(Ljava/lang/String;)Lorg/hsqldb/ExpressionColumn;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         2: .line 615
            aload 2 /* e */
            ifnull 4
         3: .line 616
            iconst_0
            ireturn
        end local 2 // org.hsqldb.Expression e
         4: .line 620
      StackMap locals:
      StackMap stack:
            aload 1 /* rangeVar */
            getfield org.hsqldb.RangeVariable.rangeType:I
            tableswitch { // 2 - 4
                    2: 5
                    3: 5
                    4: 5
              default: 6
          }
         5: .line 625
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 628
      StackMap locals:
      StackMap stack:
            aload 1 /* rangeVar */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
         7: .line 629
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
         8: .line 628
            invokevirtual org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 2 /* colIndex */
        start local 2 // int colIndex
         9: .line 631
            iload 2 /* colIndex */
            iconst_m1
            if_icmpeq 10
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        10: iconst_0
            ireturn
        end local 2 // int colIndex
        end local 1 // org.hsqldb.RangeVariable rangeVar
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/hsqldb/ExpressionColumn;
            0   11     1  rangeVar  Lorg/hsqldb/RangeVariable;
            2    4     2         e  Lorg/hsqldb/Expression;
            9   11     2  colIndex  I
    MethodParameters:
          Name  Flags
      rangeVar  

  public void resolveTypes(org.hsqldb.Session, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Expression parent
         0: .line 637
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            tableswitch { // 3 - 4
                    3: 3
                    4: 1
              default: 11
          }
         1: .line 640
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 11
            aload 2 /* parent */
            getfield org.hsqldb.Expression.opType:I
            bipush 25
            if_icmpeq 11
         2: .line 641
            sipush 5544
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 646
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* type */
        start local 3 // org.hsqldb.types.Type type
         4: .line 648
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.ExpressionColumn.nullability:B
         5: .line 650
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 651
      StackMap locals: org.hsqldb.types.Type int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aload 3 /* type */
            invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
            astore 3 /* type */
         8: .line 650
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 7
        end local 4 // int i
        10: .line 654
            aload 0 /* this */
            aload 3 /* type */
            putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
        end local 3 // org.hsqldb.types.Type type
        11: .line 659
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.Expression parent
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/hsqldb/ExpressionColumn;
            0   12     1  session  Lorg/hsqldb/Session;
            0   12     2   parent  Lorg/hsqldb/Expression;
            4   11     3     type  Lorg/hsqldb/types/Type;
            6   10     4        i  I
    MethodParameters:
         Name  Flags
      session  
      parent   

  public java.lang.Object getValue(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.Session session
         0: .line 663
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            lookupswitch { // 14
                    2: 10
                    3: 24
                    4: 1
                    5: 20
                    6: 3
                    7: 4
                    8: 33
                    9: 5
                   10: 2
                   11: 37
                   12: 34
                   13: 35
                   14: 36
                   96: 37
              default: 37
          }
         1: .line 666
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.ExpressionColumn.getDiagnosticsVariable:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            areturn
         3: .line 672
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.routineVariables:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
            aaload
            areturn
         4: .line 675
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.routineArguments:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
            aaload
            areturn
         5: .line 678
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
         6: .line 679
            getfield org.hsqldb.SessionContext.triggerArguments:[[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            getfield org.hsqldb.RangeVariable.rangePosition:I
         7: .line 678
            aaload
         8: .line 679
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
         9: .line 678
            aaload
            areturn
        10: .line 683
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.rangeIterators:[Lorg/hsqldb/navigator/RangeIterator;
        11: .line 682
            astore 2 /* iterators */
        start local 2 // org.hsqldb.navigator.RangeIterator[] iterators
        12: .line 684
            aload 2 /* iterators */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            getfield org.hsqldb.RangeVariable.rangePosition:I
            aaload
        13: .line 685
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
        14: .line 684
            invokeinterface org.hsqldb.navigator.RangeIterator.getField:(I)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
        15: .line 687
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            if_acmpeq 19
        16: .line 688
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
            aload 1 /* session */
            aload 3 /* value */
        17: .line 689
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
        18: .line 688
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 3 /* value */
        19: .line 692
      StackMap locals: org.hsqldb.navigator.RangeIterator[] java.lang.Object
      StackMap stack:
            aload 3 /* value */
            areturn
        end local 3 // java.lang.Object value
        end local 2 // org.hsqldb.navigator.RangeIterator[] iterators
        20: .line 696
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.rangeIterators:[Lorg/hsqldb/navigator/RangeIterator;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangePosition:I
            aaload
        21: .line 697
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
            invokeinterface org.hsqldb.navigator.RangeIterator.getField:(I)Ljava/lang/Object;
        22: .line 695
            astore 2 /* value */
        start local 2 // java.lang.Object value
        23: .line 699
            aload 2 /* value */
            areturn
        end local 2 // java.lang.Object value
        24: .line 702
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* value */
        start local 2 // java.lang.Object value
        25: .line 704
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        26: goto 31
        27: .line 705
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 2 /* value */
        28: .line 707
            aload 2 /* value */
            ifnull 30
        29: .line 708
            aload 2 /* value */
            areturn
        30: .line 704
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 27
        end local 3 // int i
        32: .line 712
            aload 2 /* value */
            areturn
        end local 2 // java.lang.Object value
        33: .line 715
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.dynamicArguments:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.parameterIndex:I
            aaload
            areturn
        34: .line 718
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.SessionData.getSequenceValue:(Lorg/hsqldb/NumberSequence;)Ljava/lang/Object;
            areturn
        35: .line 721
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.SessionData.getSequenceCurrent:(Lorg/hsqldb/NumberSequence;)Ljava/lang/Object;
            areturn
        36: .line 724
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.rownum:I
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            areturn
        37: .line 729
      StackMap locals:
      StackMap stack:
            sipush 201
        38: .line 730
            ldc "ExpressionColumn"
        39: .line 729
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   40     0       this  Lorg/hsqldb/ExpressionColumn;
            0   40     1    session  Lorg/hsqldb/Session;
           12   20     2  iterators  [Lorg/hsqldb/navigator/RangeIterator;
           15   20     3      value  Ljava/lang/Object;
           23   24     2      value  Ljava/lang/Object;
           25   33     2      value  Ljava/lang/Object;
           26   32     3          i  I
    MethodParameters:
         Name  Flags
      session  

  private java.lang.Object getDiagnosticsVariable(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.Session session
         0: .line 735
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.diagnosticsVariables:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
            aaload
            areturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/ExpressionColumn;
            0    1     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public java.lang.String getSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 740
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            lookupswitch { // 10
                    2: 11
                    3: 4
                    4: 1
                    6: 7
                    7: 7
                    8: 2
                   10: 7
                   11: 3
                   14: 8
                   96: 28
              default: 41
          }
         1: .line 743
      StackMap locals:
      StackMap stack:
            ldc "DEFAULT"
            areturn
         2: .line 746
      StackMap locals:
      StackMap stack:
            ldc "?"
            areturn
         3: .line 749
      StackMap locals:
      StackMap stack:
            ldc "*"
            areturn
         4: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 6
         5: .line 753
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.getStatementName:()Ljava/lang/String;
            areturn
         6: .line 755
      StackMap locals:
      StackMap stack:
            ldc "COALESCE"
            areturn
         7: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            areturn
         8: .line 763
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "ROWNUM"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         9: .line 765
            aload 1 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 767
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        11: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            ifnonnull 21
        12: .line 771
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 14
        13: .line 772
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.getStatementName:()Ljava/lang/String;
            areturn
        14: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            ifnonnull 16
        15: .line 775
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
            areturn
        16: .line 778
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
        17: .line 780
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 781
            aload 1 /* sb */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 782
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 784
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        21: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnonnull 23
        22: .line 789
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
            areturn
        23: .line 791
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
        24: .line 793
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.getStatementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 794
            aload 1 /* sb */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 795
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 797
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        28: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            arraylength
            ifne 30
        29: .line 802
            ldc "*"
            areturn
        30: .line 805
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
        31: .line 807
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        32: goto 39
        33: .line 808
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* i */
            aaload
            astore 3 /* e */
        start local 3 // org.hsqldb.Expression e
        34: .line 810
            iload 2 /* i */
            ifle 36
        35: .line 811
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        36: .line 814
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 3 /* e */
            invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        37: .line 816
            aload 1 /* sb */
            aload 4 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String s
        end local 3 // org.hsqldb.Expression e
        38: .line 807
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 33
        end local 2 // int i
        40: .line 819
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        41: .line 822
      StackMap locals:
      StackMap stack:
            sipush 201
        42: .line 823
            ldc "ExpressionColumn"
        43: .line 822
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   44     0  this  Lorg/hsqldb/ExpressionColumn;
            9   11     1    sb  Ljava/lang/StringBuilder;
           17   21     1    sb  Ljava/lang/StringBuilder;
           24   28     1    sb  Ljava/lang/StringBuilder;
           31   41     1    sb  Ljava/lang/StringBuilder;
           32   40     2     i  I
           34   38     3     e  Lorg/hsqldb/Expression;
           37   38     4     s  Ljava/lang/String;

  protected java.lang.String describe(org.hsqldb.Session, int);
    descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.Session session
        start local 2 // int blanks
         0: .line 829
            new java.lang.StringBuilder
            dup
            bipush 64
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 831
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 832
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 831
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* blanks */
            if_icmplt 3
        end local 4 // int i
         6: .line 835
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            lookupswitch { // 9
                    2: 22
                    3: 17
                    4: 7
                    6: 11
                    7: 14
                    8: 27
                   11: 9
                   12: 30
                   96: 32
              default: 32
          }
         7: .line 838
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "DEFAULT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 839
            goto 32
         9: .line 842
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "OpTypes.ASTERISK "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 843
            goto 32
        11: .line 846
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "VARIABLE: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 847
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.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;
            pop
        13: .line 848
            goto 32
        14: .line 851
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "PARAMETER"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 852
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.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;
            pop
        16: .line 853
            goto 32
        17: .line 856
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "COLUMN"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 857
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 859
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 32
        20: .line 860
            aload 3 /* sb */
            ldc " AS "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 862
            goto 32
        22: .line 865
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "COLUMN"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 866
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 868
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            ifnull 32
        25: .line 869
            aload 3 /* sb */
            ldc " AS "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 871
            goto 32
        27: .line 874
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "DYNAMIC PARAM: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 875
            aload 3 /* sb */
            ldc ", TYPE = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.getNameString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 876
            goto 32
        30: .line 879
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "SEQUENCE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 880
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.NumberSequence.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;
            pop
        32: .line 888
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        33: .line 890
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // int blanks
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   34     0     this  Lorg/hsqldb/ExpressionColumn;
            0   34     1  session  Lorg/hsqldb/Session;
            0   34     2   blanks  I
            1   34     3       sb  Ljava/lang/StringBuilder;
            2    6     4        i  I
    MethodParameters:
         Name  Flags
      session  
      blanks   

  java.lang.String getTableName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 900
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            bipush 96
            if_icmpne 2
         1: .line 901
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            areturn
         2: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            iconst_2
            if_icmpne 6
         3: .line 905
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            ifnonnull 5
         4: .line 906
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            areturn
         5: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            areturn
         6: .line 912
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/ExpressionColumn;

  static void checkColumnsResolved(org.hsqldb.lib.HsqlList);
    descriptor: (Lorg/hsqldb/lib/HsqlList;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.hsqldb.lib.HsqlList set
         0: .line 917
            aload 0 /* set */
            ifnull 17
            aload 0 /* set */
            invokeinterface org.hsqldb.lib.HsqlList.isEmpty:()Z
            ifne 17
         1: .line 918
            aload 0 /* set */
            iconst_0
            invokeinterface org.hsqldb.lib.HsqlList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Expression
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         2: .line 920
            aload 1 /* e */
            instanceof org.hsqldb.ExpressionColumn
            ifeq 11
         3: .line 921
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         4: .line 922
            aload 1 /* e */
            checkcast org.hsqldb.ExpressionColumn
            astore 3 /* c */
        start local 3 // org.hsqldb.ExpressionColumn c
         5: .line 924
            aload 3 /* c */
            getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
            ifnull 7
         6: .line 925
            aload 2 /* sb */
            aload 3 /* c */
            getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 928
      StackMap locals: org.hsqldb.Expression java.lang.StringBuilder org.hsqldb.ExpressionColumn
      StackMap stack:
            aload 3 /* c */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            ifnull 9
         8: .line 929
            aload 2 /* sb */
            aload 3 /* c */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 932
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 3 /* c */
            invokevirtual org.hsqldb.ExpressionColumn.getColumnName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 934
            sipush 5501
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // org.hsqldb.ExpressionColumn c
        end local 2 // java.lang.StringBuilder sb
        11: .line 936
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* newSet */
        start local 2 // org.hsqldb.lib.OrderedHashSet newSet
        12: .line 938
            aload 1 /* e */
            aload 2 /* newSet */
            getstatic org.hsqldb.OpTypes.columnExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
        13: .line 939
            getstatic org.hsqldb.OpTypes.emptyExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
        14: .line 938
            invokevirtual org.hsqldb.Expression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            pop
        15: .line 942
            aload 2 /* newSet */
            invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
        16: .line 945
            sipush 5501
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // org.hsqldb.lib.OrderedHashSet newSet
        end local 1 // org.hsqldb.Expression e
        17: .line 948
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.lib.HsqlList set
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0     set  Lorg/hsqldb/lib/HsqlList;
            2   17     1       e  Lorg/hsqldb/Expression;
            4   11     2      sb  Ljava/lang/StringBuilder;
            5   11     3       c  Lorg/hsqldb/ExpressionColumn;
           12   17     2  newSet  Lorg/hsqldb/lib/OrderedHashSet;
    MethodParameters:
      Name  Flags
      set   

  public org.hsqldb.lib.OrderedHashSet getUnkeyedColumns(org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.lib.OrderedHashSet unresolvedSet
         0: .line 952
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 953
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* i */
            aaload
            ifnonnull 4
         3: .line 954
            goto 5
         4: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* i */
            aaload
            aload 1 /* unresolvedSet */
            invokevirtual org.hsqldb.Expression.getUnkeyedColumns:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 1 /* unresolvedSet */
         5: .line 952
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 2
        end local 2 // int i
         7: .line 960
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            iconst_2
            if_icmpne 12
         8: .line 961
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            getfield org.hsqldb.RangeVariable.hasKeyedColumnInGroupBy:Z
            ifne 12
         9: .line 962
            aload 1 /* unresolvedSet */
            ifnonnull 11
        10: .line 963
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* unresolvedSet */
        11: .line 966
      StackMap locals:
      StackMap stack:
            aload 1 /* unresolvedSet */
            aload 0 /* this */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        12: .line 969
      StackMap locals:
      StackMap stack:
            aload 1 /* unresolvedSet */
            areturn
        end local 1 // org.hsqldb.lib.OrderedHashSet unresolvedSet
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/hsqldb/ExpressionColumn;
            0   13     1  unresolvedSet  Lorg/hsqldb/lib/OrderedHashSet;
            1    7     2              i  I
    MethodParameters:
               Name  Flags
      unresolvedSet  

  org.hsqldb.lib.OrderedHashSet collectRangeVariables(org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         0: .line 977
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 978
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* i */
            aaload
            ifnull 4
         3: .line 979
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* i */
            aaload
            aload 1 /* set */
            invokevirtual org.hsqldb.Expression.collectRangeVariables:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 1 /* set */
         4: .line 977
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 983
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            ifnull 10
         7: .line 984
            aload 1 /* set */
            ifnonnull 9
         8: .line 985
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* set */
         9: .line 988
      StackMap locals:
      StackMap stack:
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        10: .line 991
      StackMap locals:
      StackMap stack:
            aload 1 /* set */
            areturn
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hsqldb/ExpressionColumn;
            0   11     1   set  Lorg/hsqldb/lib/OrderedHashSet;
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      set   

  org.hsqldb.lib.OrderedHashSet collectRangeVariables(org.hsqldb.RangeVariable[], org.hsqldb.lib.OrderedHashSet);
    descriptor: ([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.RangeVariable[] rangeVariables
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         0: .line 997
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 998
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            ifnull 4
         3: .line 999
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            aload 1 /* rangeVariables */
            aload 2 /* set */
            invokevirtual org.hsqldb.Expression.collectRangeVariables:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 2 /* set */
         4: .line 997
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 2
        end local 3 // int i
         6: .line 1003
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            ifnull 16
         7: .line 1004
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 15
         9: .line 1005
      StackMap locals:
      StackMap stack:
            aload 1 /* rangeVariables */
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            if_acmpne 14
        10: .line 1006
            aload 2 /* set */
            ifnonnull 12
        11: .line 1007
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* set */
        12: .line 1010
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        13: .line 1012
            goto 16
        14: .line 1004
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 1 /* rangeVariables */
            arraylength
            if_icmplt 9
        end local 3 // int i
        16: .line 1017
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            areturn
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        end local 1 // org.hsqldb.RangeVariable[] rangeVariables
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/hsqldb/ExpressionColumn;
            0   17     1  rangeVariables  [Lorg/hsqldb/RangeVariable;
            0   17     2             set  Lorg/hsqldb/lib/OrderedHashSet;
            1    6     3               i  I
            8   16     3               i  I
    MethodParameters:
                Name  Flags
      rangeVariables  
      set             

  org.hsqldb.Expression replaceAliasInOrderBy(org.hsqldb.Session, org.hsqldb.Expression[], int);
    descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;I)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Expression[] columns
        start local 3 // int length
         0: .line 1023
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 8
         2: .line 1024
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aaload
            ifnonnull 4
         3: .line 1025
            goto 7
         4: .line 1028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aaload
            aload 1 /* session */
            aload 2 /* columns */
         5: .line 1029
            iload 3 /* length */
         6: .line 1028
            invokevirtual org.hsqldb.Expression.replaceAliasInOrderBy:(Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;I)Lorg/hsqldb/Expression;
            aastore
         7: .line 1023
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 2
        end local 4 // int i
         9: .line 1032
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            tableswitch { // 2 - 3
                    2: 10
                    3: 10
              default: 55
          }
        10: .line 1036
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 4 /* matchIndex */
        start local 4 // int matchIndex
        11: .line 1038
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: goto 26
        13: .line 1039
      StackMap locals: int int
      StackMap stack:
            aload 2 /* columns */
            iload 5 /* i */
            aaload
            getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            astore 6 /* aliasName */
        start local 6 // org.hsqldb.HsqlNameManager$SimpleName aliasName
        14: .line 1040
            aload 6 /* aliasName */
            ifnonnull 15
            aconst_null
            goto 16
        15: .line 1041
      StackMap locals: org.hsqldb.HsqlNameManager$SimpleName
      StackMap stack:
            aload 6 /* aliasName */
            getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
        16: .line 1040
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* alias */
        start local 7 // java.lang.String alias
        17: .line 1043
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
            ifnonnull 25
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            ifnonnull 25
        18: .line 1044
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
            aload 7 /* alias */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        19: .line 1045
            iload 4 /* matchIndex */
            ifge 22
        20: .line 1046
            iload 5 /* i */
            istore 4 /* matchIndex */
        21: .line 1047
            goto 25
      StackMap locals: java.lang.String
      StackMap stack:
        22: aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlEnforceRefs:Z
            ifeq 25
        23: .line 1048
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionColumn.getColumnName:()Ljava/lang/String;
            astore 8 /* message */
        start local 8 // java.lang.String message
        24: .line 1050
            sipush 5580
            aload 8 /* message */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 8 // java.lang.String message
        end local 7 // java.lang.String alias
        end local 6 // org.hsqldb.HsqlNameManager$SimpleName aliasName
        25: .line 1038
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 13
        end local 5 // int i
        27: .line 1055
            iload 4 /* matchIndex */
            iflt 29
        28: .line 1056
            aload 2 /* columns */
            iload 4 /* matchIndex */
            aaload
            areturn
        29: .line 1059
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        30: goto 52
        31: .line 1060
      StackMap locals: int
      StackMap stack:
            aload 2 /* columns */
            iload 5 /* i */
            aaload
            instanceof org.hsqldb.ExpressionColumn
            ifeq 51
        32: .line 1061
            aload 0 /* this */
            aload 2 /* columns */
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.ExpressionColumn.equals:(Lorg/hsqldb/Expression;)Z
            ifeq 39
        33: .line 1062
            iload 4 /* matchIndex */
            ifge 36
        34: .line 1063
            iload 5 /* i */
            istore 4 /* matchIndex */
        35: .line 1064
            goto 39
      StackMap locals:
      StackMap stack:
        36: aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlEnforceRefs:Z
            ifeq 39
        37: .line 1065
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionColumn.getColumnName:()Ljava/lang/String;
            astore 6 /* message */
        start local 6 // java.lang.String message
        38: .line 1067
            sipush 5580
            aload 6 /* message */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 6 // java.lang.String message
        39: .line 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            ifnonnull 51
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
            ifnonnull 51
        40: .line 1072
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
        41: .line 1073
            aload 2 /* columns */
            iload 5 /* i */
            aaload
            checkcast org.hsqldb.ExpressionColumn
        42: .line 1074
            getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
        43: .line 1073
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        44: .line 1074
            ifeq 51
        45: .line 1075
            iload 4 /* matchIndex */
            ifge 48
        46: .line 1076
            iload 5 /* i */
            istore 4 /* matchIndex */
        47: .line 1077
            goto 51
      StackMap locals:
      StackMap stack:
        48: aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlEnforceRefs:Z
            ifeq 51
        49: .line 1078
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionColumn.getColumnName:()Ljava/lang/String;
            astore 6 /* message */
        start local 6 // java.lang.String message
        50: .line 1080
            sipush 5580
            aload 6 /* message */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 6 // java.lang.String message
        51: .line 1059
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 31
        end local 5 // int i
        53: .line 1086
            iload 4 /* matchIndex */
            iflt 55
        54: .line 1087
            aload 2 /* columns */
            iload 4 /* matchIndex */
            aaload
            areturn
        end local 4 // int matchIndex
        55: .line 1095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // int length
        end local 2 // org.hsqldb.Expression[] columns
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   56     0        this  Lorg/hsqldb/ExpressionColumn;
            0   56     1     session  Lorg/hsqldb/Session;
            0   56     2     columns  [Lorg/hsqldb/Expression;
            0   56     3      length  I
            1    9     4           i  I
           11   55     4  matchIndex  I
           12   27     5           i  I
           14   25     6   aliasName  Lorg/hsqldb/HsqlNameManager$SimpleName;
           17   25     7       alias  Ljava/lang/String;
           24   25     8     message  Ljava/lang/String;
           30   53     5           i  I
           38   39     6     message  Ljava/lang/String;
           50   51     6     message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      session  
      columns  
      length   

  org.hsqldb.Expression replaceColumnReferences(org.hsqldb.Session, org.hsqldb.RangeVariable, org.hsqldb.Expression[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeVariable range
        start local 3 // org.hsqldb.Expression[] list
         0: .line 1101
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            iconst_2
            if_icmpne 7
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            aload 2 /* range */
            if_acmpne 7
         1: .line 1102
            aload 3 /* list */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
            aaload
            astore 4 /* e */
        start local 4 // org.hsqldb.Expression e
         2: .line 1104
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
            ifnull 3
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
            aload 4 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1105
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 4 /* e */
            areturn
         4: .line 1108
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokevirtual org.hsqldb.Expression.duplicate:()Lorg/hsqldb/Expression;
            astore 4 /* e */
         5: .line 1110
            aload 4 /* e */
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.Expression.setDataType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)V
         6: .line 1112
            aload 4 /* e */
            areturn
        end local 4 // org.hsqldb.Expression e
         7: .line 1115
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 1116
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aaload
            ifnonnull 11
        10: .line 1117
            goto 12
        11: .line 1120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aaload
            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;
            aastore
        12: .line 1115
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 9
        end local 4 // int i
        14: .line 1123
            aload 0 /* this */
            areturn
        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.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/hsqldb/ExpressionColumn;
            0   15     1  session  Lorg/hsqldb/Session;
            0   15     2    range  Lorg/hsqldb/RangeVariable;
            0   15     3     list  [Lorg/hsqldb/Expression;
            2    7     4        e  Lorg/hsqldb/Expression;
            8   14     4        i  I
    MethodParameters:
         Name  Flags
      session  
      range    
      list     

  boolean hasReference(org.hsqldb.RangeVariable);
    descriptor: (Lorg/hsqldb/RangeVariable;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.RangeVariable range
         0: .line 1131
            aload 1 /* range */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            if_acmpne 2
         1: .line 1132
            iconst_1
            ireturn
         2: .line 1135
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 1136
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* i */
            aaload
            ifnull 7
         5: .line 1137
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* i */
            aaload
            aload 1 /* range */
            invokevirtual org.hsqldb.Expression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
            ifeq 7
         6: .line 1138
            iconst_1
            ireturn
         7: .line 1135
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 4
        end local 2 // int i
         9: .line 1143
            iconst_0
            ireturn
        end local 1 // org.hsqldb.RangeVariable range
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/ExpressionColumn;
            0   10     1  range  Lorg/hsqldb/RangeVariable;
            3    9     2      i  I
    MethodParameters:
       Name  Flags
      range  

  boolean equals(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.Expression other
         0: .line 1151
            aload 1 /* other */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1152
            iconst_1
            ireturn
         2: .line 1155
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            ifnonnull 4
         3: .line 1156
            iconst_0
            ireturn
         4: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            aload 1 /* other */
            getfield org.hsqldb.Expression.opType:I
            if_icmpeq 6
         5: .line 1160
            iconst_0
            ireturn
         6: .line 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            tableswitch { // 2 - 8
                    2: 15
                    3: 13
                    4: 19
                    5: 7
                    6: 15
                    7: 15
                    8: 15
              default: 19
          }
         7: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
            aload 1 /* other */
            getfield org.hsqldb.Expression.columnIndex:I
            if_icmpne 12
         8: .line 1167
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
         9: .line 1168
            aload 1 /* other */
            checkcast org.hsqldb.ExpressionColumn
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
        10: .line 1167
            if_acmpne 12
        11: .line 1166
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        13: .line 1171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            aload 1 /* other */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            if_acmpne 14
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        15: .line 1177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            aload 1 /* other */
            invokevirtual org.hsqldb.Expression.getColumn:()Lorg/hsqldb/ColumnSchema;
            if_acmpne 18
        16: .line 1178
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            aload 1 /* other */
            invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
            if_acmpne 18
        17: .line 1177
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        18: iconst_0
            ireturn
        19: .line 1181
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.hsqldb.Expression other
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/hsqldb/ExpressionColumn;
            0   20     1  other  Lorg/hsqldb/Expression;
    MethodParameters:
       Name  Flags
      other  

  void replaceRangeVariables(org.hsqldb.RangeVariable[], org.hsqldb.RangeVariable[]);
    descriptor: ([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.RangeVariable[] ranges
        start local 2 // org.hsqldb.RangeVariable[] newRanges
         0: .line 1188
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 1189
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            aload 1 /* ranges */
            aload 2 /* newRanges */
            invokevirtual org.hsqldb.Expression.replaceRangeVariables:([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
         3: .line 1188
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 2
        end local 3 // int i
         5: .line 1192
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 11
         7: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            aload 1 /* ranges */
            iload 3 /* i */
            aaload
            if_acmpne 10
         8: .line 1194
            aload 0 /* this */
            aload 2 /* newRanges */
            iload 3 /* i */
            aaload
            putfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
         9: .line 1196
            goto 12
        10: .line 1192
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 1 /* ranges */
            arraylength
            if_icmplt 7
        end local 3 // int i
        12: .line 1199
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.RangeVariable[] newRanges
        end local 1 // org.hsqldb.RangeVariable[] ranges
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/hsqldb/ExpressionColumn;
            0   13     1     ranges  [Lorg/hsqldb/RangeVariable;
            0   13     2  newRanges  [Lorg/hsqldb/RangeVariable;
            1    5     3          i  I
            6   12     3          i  I
    MethodParameters:
           Name  Flags
      ranges     
      newRanges  

  void resetColumnReferences();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 1202
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
         1: .line 1203
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.ExpressionColumn.columnIndex:I
         2: .line 1204
            return
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ExpressionColumn;

  public boolean isIndexable(org.hsqldb.RangeVariable);
    descriptor: (Lorg/hsqldb/RangeVariable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.RangeVariable range
         0: .line 1208
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            iconst_2
            if_icmpne 3
         1: .line 1209
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            aload 1 /* range */
            if_acmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1212
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.hsqldb.RangeVariable range
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/ExpressionColumn;
            0    4     1  range  Lorg/hsqldb/RangeVariable;
    MethodParameters:
       Name  Flags
      range  

  public boolean isUnresolvedParam();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 1216
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.isParam:Z
            ifeq 1
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/ExpressionColumn;

  boolean isDynamicParam();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 1220
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.isParam:Z
            ireturn
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ExpressionColumn;

  void getJoinRangeVariables(org.hsqldb.RangeVariable[], org.hsqldb.lib.HsqlList);
    descriptor: ([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/HsqlList;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.RangeVariable[] ranges
        start local 2 // org.hsqldb.lib.HsqlList list
         0: .line 1225
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            iconst_2
            if_icmpne 8
         1: .line 1226
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 1227
      StackMap locals: int
      StackMap stack:
            aload 1 /* ranges */
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            if_acmpne 6
         4: .line 1228
            aload 2 /* list */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
            invokeinterface org.hsqldb.lib.HsqlList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1230
            return
         6: .line 1226
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* ranges */
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 1234
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.lib.HsqlList list
        end local 1 // org.hsqldb.RangeVariable[] ranges
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/hsqldb/ExpressionColumn;
            0    9     1  ranges  [Lorg/hsqldb/RangeVariable;
            0    9     2    list  Lorg/hsqldb/lib/HsqlList;
            2    8     3       i  I
    MethodParameters:
        Name  Flags
      ranges  
      list    

  double costFactor(org.hsqldb.Session, org.hsqldb.RangeVariable, int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.hsqldb.ExpressionColumn this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeVariable range
        start local 3 // int operation
         0: .line 1242
            aload 2 /* range */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            instanceof org.hsqldb.TableDerived
            ifeq 2
         1: .line 1243
            ldc 1024.0
            dreturn
         2: .line 1246
      StackMap locals:
      StackMap stack:
            aload 2 /* range */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 4 /* store */
        start local 4 // org.hsqldb.persist.PersistentStore store
         3: .line 1247
            aload 2 /* range */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            aload 1 /* session */
         4: .line 1248
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.columnIndex:I
         5: .line 1247
            invokevirtual org.hsqldb.Table.indexTypeForColumn:(Lorg/hsqldb/Session;I)I
            istore 5 /* indexType */
        start local 5 // int indexType
         6: .line 1251
            iload 5 /* indexType */
            tableswitch { // 0 - 2
                    0: 19
                    1: 12
                    2: 7
              default: 19
          }
         7: .line 1254
      StackMap locals: org.hsqldb.persist.PersistentStore int
      StackMap stack:
            iload 3 /* operation */
            bipush 40
            if_icmpne 10
         8: .line 1255
            dconst_1
            dstore 6 /* factor */
        start local 6 // double factor
         9: .line 1256
            goto 20
        end local 6 // double factor
        10: .line 1257
      StackMap locals:
      StackMap stack:
            aload 4 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            l2d
            ldc 2.0
            ddiv
            dstore 6 /* factor */
        start local 6 // double factor
        11: .line 1259
            goto 20
        end local 6 // double factor
        12: .line 1262
      StackMap locals:
      StackMap stack:
            iload 3 /* operation */
            bipush 40
            if_icmpne 17
        13: .line 1263
            aload 4 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            l2d
            ldc 8.0
            ddiv
            dstore 6 /* factor */
        start local 6 // double factor
        14: .line 1265
            dload 6 /* factor */
            ldc 1024.0
            dcmpl
            ifle 20
        15: .line 1266
            ldc 1024.0
            dstore 6 /* factor */
        16: .line 1268
            goto 20
        end local 6 // double factor
        17: .line 1269
      StackMap locals:
      StackMap stack:
            aload 4 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            l2d
            ldc 2.0
            ddiv
            dstore 6 /* factor */
        start local 6 // double factor
        18: .line 1271
            goto 20
        end local 6 // double factor
        19: .line 1275
      StackMap locals:
      StackMap stack:
            aload 4 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            l2d
            dstore 6 /* factor */
        start local 6 // double factor
        20: .line 1279
      StackMap locals: double
      StackMap stack:
            dload 6 /* factor */
            ldc 16.0
            dcmpg
            ifge 21
            ldc 16.0
            goto 22
        21: .line 1280
      StackMap locals:
      StackMap stack:
            dload 6 /* factor */
        22: .line 1279
      StackMap locals:
      StackMap stack: double
            dreturn
        end local 6 // double factor
        end local 5 // int indexType
        end local 4 // org.hsqldb.persist.PersistentStore store
        end local 3 // int operation
        end local 2 // org.hsqldb.RangeVariable range
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lorg/hsqldb/ExpressionColumn;
            0   23     1    session  Lorg/hsqldb/Session;
            0   23     2      range  Lorg/hsqldb/RangeVariable;
            0   23     3  operation  I
            3   23     4      store  Lorg/hsqldb/persist/PersistentStore;
            6   23     5  indexType  I
            9   10     6     factor  D
           11   12     6     factor  D
           14   17     6     factor  D
           18   19     6     factor  D
           20   23     6     factor  D
    MethodParameters:
           Name  Flags
      session    
      range      
      operation  

  public org.hsqldb.Expression duplicate();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionColumn this
         0: .line 1285
            aload 0 /* this */
            getfield org.hsqldb.ExpressionColumn.opType:I
            bipush 7
            if_icmpne 2
         1: .line 1286
            aload 0 /* this */
            areturn
         2: .line 1289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.hsqldb.Expression.duplicate:()Lorg/hsqldb/Expression;
            areturn
        end local 0 // org.hsqldb.ExpressionColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ExpressionColumn;
}
SourceFile: "ExpressionColumn.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public SimpleName = org.hsqldb.HsqlNameManager$SimpleName of org.hsqldb.HsqlNameManager