public class org.hsqldb.ExpressionOp extends org.hsqldb.Expression
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.ExpressionOp
  super_class: org.hsqldb.Expression
{
  static final org.hsqldb.ExpressionOp limitOneExpression;
    descriptor: Lorg/hsqldb/ExpressionOp;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=0, args_size=0
         0: .line 57
            new org.hsqldb.ExpressionOp
            dup
         1: .line 58
            bipush 94
         2: .line 59
            new org.hsqldb.ExpressionValue
            dup
            getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
         3: .line 60
            new org.hsqldb.ExpressionValue
            dup
            getstatic org.hsqldb.map.ValuePool.INTEGER_1:Ljava/lang/Integer;
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
         4: .line 57
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            putstatic org.hsqldb.ExpressionOp.limitOneExpression:Lorg/hsqldb/ExpressionOp;
         5: .line 60
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(int, org.hsqldb.Expression[]);
    descriptor: (I[Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionOp this
        start local 1 // int type
        start local 2 // org.hsqldb.Expression[] exprArray
         0: .line 67
            aload 0 /* this */
            iload 1 /* type */
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 69
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.opType:I
            tableswitch { // 89 - 89
                   89: 2
              default: 4
          }
         2: .line 72
      StackMap locals: org.hsqldb.ExpressionOp int org.hsqldb.Expression[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* exprArray */
            putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
         3: .line 74
            return
         4: .line 77
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "ExpressionOp"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // org.hsqldb.Expression[] exprArray
        end local 1 // int type
        end local 0 // org.hsqldb.ExpressionOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hsqldb/ExpressionOp;
            0    5     1       type  I
            0    5     2  exprArray  [Lorg/hsqldb/Expression;
    MethodParameters:
           Name  Flags
      type       
      exprArray  

  void <init>(int, org.hsqldb.Expression, org.hsqldb.Expression);
    descriptor: (ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hsqldb.ExpressionOp this
        start local 1 // int type
        start local 2 // org.hsqldb.Expression left
        start local 3 // org.hsqldb.Expression right
         0: .line 86
            aload 0 /* this */
            iload 1 /* type */
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 88
            aload 0 /* this */
            iconst_2
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
         2: .line 89
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 2 /* left */
            aastore
         3: .line 90
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 3 /* right */
            aastore
         4: .line 92
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.opType:I
            lookupswitch { // 6
                   37: 5
                   87: 6
                   91: 5
                   92: 5
                   94: 5
                   95: 5
              default: 8
          }
         5: .line 99
      StackMap locals: org.hsqldb.ExpressionOp int org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
            return
         6: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* left */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
         7: .line 104
            return
         8: .line 107
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "ExpressionOp"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // org.hsqldb.Expression right
        end local 2 // org.hsqldb.Expression left
        end local 1 // int type
        end local 0 // org.hsqldb.ExpressionOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/hsqldb/ExpressionOp;
            0    9     1   type  I
            0    9     2   left  Lorg/hsqldb/Expression;
            0    9     3  right  Lorg/hsqldb/Expression;
    MethodParameters:
       Name  Flags
      type   
      left   
      right  

  void <init>(org.hsqldb.Expression, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionOp this
        start local 1 // org.hsqldb.Expression e
        start local 2 // org.hsqldb.types.Type dataType
         0: .line 116
            aload 0 /* this */
            bipush 90
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 118
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
         2: .line 119
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 1 /* e */
            aastore
         3: .line 120
            aload 0 /* this */
            aload 2 /* dataType */
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
         4: .line 121
            aload 0 /* this */
            aload 1 /* e */
            getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            putfield org.hsqldb.ExpressionOp.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
         5: .line 122
            return
        end local 2 // org.hsqldb.types.Type dataType
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ExpressionOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/hsqldb/ExpressionOp;
            0    6     1         e  Lorg/hsqldb/Expression;
            0    6     2  dataType  Lorg/hsqldb/types/Type;
    MethodParameters:
          Name  Flags
      e         
      dataType  

  void <init>(org.hsqldb.Expression, org.hsqldb.types.Type, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hsqldb.ExpressionOp this
        start local 1 // org.hsqldb.Expression e
        start local 2 // org.hsqldb.types.Type dataType
        start local 3 // org.hsqldb.Expression format
         0: .line 130
            aload 0 /* this */
            bipush 90
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 132
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
         2: .line 133
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 1 /* e */
            aastore
         3: .line 134
            aload 0 /* this */
            aload 2 /* dataType */
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
         4: .line 135
            aload 0 /* this */
            aload 1 /* e */
            getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            putfield org.hsqldb.ExpressionOp.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
         5: .line 136
            return
        end local 3 // org.hsqldb.Expression format
        end local 2 // org.hsqldb.types.Type dataType
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ExpressionOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/hsqldb/ExpressionOp;
            0    6     1         e  Lorg/hsqldb/Expression;
            0    6     2  dataType  Lorg/hsqldb/types/Type;
            0    6     3    format  Lorg/hsqldb/Expression;
    MethodParameters:
          Name  Flags
      e         
      dataType  
      format    

  void <init>(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionOp this
        start local 1 // org.hsqldb.Expression e
         0: .line 143
            aload 0 /* this */
            aload 1 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
            ifeq 1
            bipush 90
            goto 2
         1: .line 144
      StackMap locals:
      StackMap stack: uninitialized-this
            bipush 91
      StackMap locals: uninitialized-this org.hsqldb.Expression
      StackMap stack: uninitialized-this int
         2: invokespecial org.hsqldb.Expression.<init>:(I)V
         3: .line 146
            aload 1 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            tableswitch { // 92 - 95
                   92: 18
                   93: 27
                   94: 4
                   95: 11
              default: 34
          }
         4: .line 149
      StackMap locals: org.hsqldb.ExpressionOp org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
         5: .line 150
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            new org.hsqldb.ExpressionOp
            dup
            bipush 91
            aload 1 /* e */
            aconst_null
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            aastore
         6: .line 151
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
         7: .line 152
            aload 0 /* this */
            bipush 92
         8: .line 153
            aload 1 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.scale:I
         9: .line 152
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
        10: .line 154
            goto 35
        11: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
        12: .line 158
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            new org.hsqldb.ExpressionOp
            dup
            bipush 91
            aload 1 /* e */
            aconst_null
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            aastore
        13: .line 159
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        14: .line 160
            aload 0 /* this */
            bipush 93
        15: .line 161
            aload 1 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.scale:I
        16: .line 160
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
        17: .line 162
            goto 35
        18: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
        19: .line 166
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 1 /* e */
            aastore
        20: .line 167
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        21: .line 168
            aload 0 /* this */
        22: .line 169
            bipush 94
        23: .line 170
            aload 1 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.scale:I
        24: .line 169
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
        25: .line 168
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
        26: .line 171
            goto 35
        27: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
        28: .line 175
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 1 /* e */
            aastore
        29: .line 176
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        30: .line 177
            aload 0 /* this */
        31: .line 178
            bipush 95
            aload 1 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.scale:I
        32: .line 177
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
        33: .line 179
            goto 35
        34: .line 182
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "ExpressionOp"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        35: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
            putfield org.hsqldb.ExpressionOp.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
        36: .line 186
            return
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ExpressionOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   37     0  this  Lorg/hsqldb/ExpressionOp;
            0   37     1     e  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      e     

  public static org.hsqldb.Expression getCastExpression(org.hsqldb.Session, org.hsqldb.Expression, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.Expression e
        start local 2 // org.hsqldb.types.Type dataType
         0: .line 191
            aload 1 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            iconst_1
            if_icmpne 5
         1: .line 192
            aload 2 /* dataType */
            aload 0 /* session */
            aload 1 /* e */
            aload 0 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
         2: .line 193
            aload 1 /* e */
            invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
         3: .line 192
            invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         4: .line 195
            new org.hsqldb.ExpressionValue
            dup
            aload 3 /* value */
            aload 2 /* dataType */
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
        end local 3 // java.lang.Object value
         5: .line 198
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionOp
            dup
            aload 1 /* e */
            aload 2 /* dataType */
            invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)V
            areturn
        end local 2 // org.hsqldb.types.Type dataType
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0   session  Lorg/hsqldb/Session;
            0    6     1         e  Lorg/hsqldb/Expression;
            0    6     2  dataType  Lorg/hsqldb/types/Type;
            4    5     3     value  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      session   
      e         
      dataType  

  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.ExpressionOp this
         0: .line 203
            new java.lang.StringBuilder
            dup
            bipush 64
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 204
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            arraylength
            ifle 2
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            goto 3
         2: .line 205
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aconst_null
         3: .line 204
      StackMap locals:
      StackMap stack: org.hsqldb.Expression
            invokestatic org.hsqldb.ExpressionOp.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
            astore 2 /* left */
        start local 2 // java.lang.String left
         4: .line 206
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_1
            if_icmple 5
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            goto 6
         5: .line 207
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
         6: .line 206
      StackMap locals:
      StackMap stack: org.hsqldb.Expression
            invokestatic org.hsqldb.ExpressionOp.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
            astore 3 /* right */
        start local 3 // java.lang.String right
         7: .line 209
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.opType:I
            lookupswitch { // 8
                    1: 8
                   37: 15
                   89: 46
                   90: 18
                   91: 38
                   92: 23
                   94: 28
                   95: 26
              default: 55
          }
         8: .line 212
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.valueData:Ljava/lang/Object;
            ifnonnull 10
         9: .line 213
            ldc "NULL"
            areturn
        10: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 14
        11: .line 217
            sipush 201
        12: .line 218
            ldc "ExpressionOp"
        13: .line 217
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        14: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.valueData:Ljava/lang/Object;
            invokevirtual org.hsqldb.types.Type.convertToSQLString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        15: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "LIKE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 225
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 226
            goto 56
        18: .line 229
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "CAST"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 230
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "AS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 231
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.getTypeDefinition:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 232
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 233
            goto 56
        23: .line 236
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "CASEWHEN"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 237
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 238
            goto 56
        26: .line 241
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 242
            goto 56
        28: .line 245
      StackMap locals:
      StackMap stack:
            aload 2 /* left */
            ifnull 31
        29: .line 246
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "OFFSET"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        30: .line 247
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        31: .line 250
      StackMap locals:
      StackMap stack:
            aload 3 /* right */
            ifnull 56
        32: .line 251
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "FETCH"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        33: .line 252
            aload 1 /* sb */
            ldc "FIRST"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 253
            aload 1 /* sb */
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        35: .line 254
            aload 1 /* sb */
            ldc "ROWS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ONLY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 255
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        37: .line 257
            goto 56
        38: .line 260
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "AT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        39: .line 262
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            ifnonnull 42
        40: .line 263
            aload 1 /* sb */
            ldc "LOCAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        41: .line 265
            goto 56
        42: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "TIME"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ZONE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 269
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 270
            aload 1 /* sb */
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 271
            goto 56
        46: .line 274
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "CONCAT_WS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            sipush 936
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        47: .line 275
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 277
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        49: goto 52
        50: .line 278
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 277
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 50
        end local 4 // int i
        53: .line 281
            aload 1 /* sb */
            sipush 922
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        54: .line 282
            goto 56
        55: .line 285
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "ExpressionOp"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        56: .line 288
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String right
        end local 2 // java.lang.String left
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.ExpressionOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   57     0   this  Lorg/hsqldb/ExpressionOp;
            1   57     1     sb  Ljava/lang/StringBuilder;
            4   57     2   left  Ljava/lang/String;
            7   57     3  right  Ljava/lang/String;
           49   53     4      i  I

  protected java.lang.String describe(org.hsqldb.Session, int);
    descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hsqldb.ExpressionOp this
        start local 1 // org.hsqldb.Session session
        start local 2 // int blanks
         0: .line 293
            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 295
            aload 3 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 297
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 298
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 297
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 2 /* blanks */
            if_icmplt 4
        end local 4 // int i
         7: .line 301
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.opType:I
            lookupswitch { // 6
                    1: 8
                   26: 17
                   37: 13
                   89: 31
                   90: 25
                   92: 29
              default: 32
          }
         8: .line 304
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "VALUE = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 305
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.valueData:Ljava/lang/Object;
            invokevirtual org.hsqldb.types.Type.convertToSQLString:(Ljava/lang/Object;)Ljava/lang/String;
        10: .line 304
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 306
            aload 3 /* sb */
            ldc ", TYPE = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.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
        12: .line 308
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        13: .line 311
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "LIKE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ARG "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 312
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.getTypeDefinition:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 313
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 314
            goto 32
        17: .line 317
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "VALUE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "LIST "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 319
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        19: goto 23
        20: .line 320
      StackMap locals: int
      StackMap stack:
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aaload
            aload 1 /* session */
            iload 2 /* blanks */
            iconst_1
            iadd
            invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 321
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 319
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 20
        end local 4 // int i
        24: .line 324
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        25: .line 327
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "CAST"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 328
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.getTypeDefinition:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 329
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        28: .line 330
            goto 32
        29: .line 333
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "CASEWHEN"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        30: .line 334
            goto 32
        31: .line 337
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "CONCAT_WS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        32: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionOp.getLeftNode:()Lorg/hsqldb/Expression;
            ifnull 36
        33: .line 344
            aload 3 /* sb */
            ldc " arg_left=["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 345
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            iload 2 /* blanks */
            iconst_1
            iadd
            invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 346
            aload 3 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        36: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionOp.getRightNode:()Lorg/hsqldb/Expression;
            ifnull 40
        37: .line 350
            aload 3 /* sb */
            ldc " arg_right=["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        38: .line 351
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            iload 2 /* blanks */
            iconst_1
            iadd
            invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 352
            aload 3 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        40: .line 355
      StackMap locals:
      StackMap stack:
            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.ExpressionOp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   41     0     this  Lorg/hsqldb/ExpressionOp;
            0   41     1  session  Lorg/hsqldb/Session;
            0   41     2   blanks  I
            1   41     3       sb  Ljava/lang/StringBuilder;
            3    7     4        i  I
           19   24     4        i  I
    MethodParameters:
         Name  Flags
      session  
      blanks   

  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=7, locals=8, args_size=7
        start local 0 // org.hsqldb.ExpressionOp 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 362
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.opType:I
            iconst_1
            if_icmpne 2
         1: .line 363
            aload 5 /* unresolvedSet */
            areturn
         2: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.opType:I
            tableswitch { // 92 - 92
                   92: 3
              default: 4
          }
         3: .line 369
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* acceptsSequences */
         4: .line 375
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 13
         6: .line 376
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iload 7 /* i */
            aaload
            ifnonnull 8
         7: .line 377
            goto 12
         8: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iload 7 /* i */
            aaload
            aload 1 /* session */
         9: .line 381
            aload 2 /* rangeGroup */
            iload 3 /* rangeCount */
            aload 4 /* rangeGroups */
            aload 5 /* unresolvedSet */
        10: .line 382
            iload 6 /* acceptsSequences */
        11: .line 380
            invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
            astore 5 /* unresolvedSet */
        12: .line 375
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 6
        end local 7 // int i
        14: .line 385
            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.ExpressionOp this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lorg/hsqldb/ExpressionOp;
            0   15     1           session  Lorg/hsqldb/Session;
            0   15     2        rangeGroup  Lorg/hsqldb/RangeGroup;
            0   15     3        rangeCount  I
            0   15     4       rangeGroups  [Lorg/hsqldb/RangeGroup;
            0   15     5     unresolvedSet  Lorg/hsqldb/lib/HsqlList;
            0   15     6  acceptsSequences  Z
            5   14     7                 i  I
    MethodParameters:
                  Name  Flags
      session           
      rangeGroup        
      rangeCount        
      rangeGroups       
      unresolvedSet     
      acceptsSequences  

  public void resolveTypes(org.hsqldb.Session, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.hsqldb.ExpressionOp this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Expression parent
         0: .line 390
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.opType:I
            tableswitch { // 92 - 92
                   92: 1
              default: 2
          }
         1: .line 393
      StackMap locals:
      StackMap stack:
            goto 8
         2: .line 396
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 397
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            ifnull 6
         5: .line 398
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
         6: .line 396
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 4
        end local 3 // int i
         8: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.opType:I
            lookupswitch { // 9
                    1: 9
                   37: 10
                   87: 83
                   89: 64
                   90: 16
                   91: 26
                   92: 62
                   94: 73
                   95: 71
              default: 84
          }
         9: .line 406
      StackMap locals:
      StackMap stack:
            goto 85
        10: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
        11: .line 411
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 85
        12: .line 412
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            ifnull 14
        13: .line 413
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 85
        14: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionOp.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        15: .line 416
            goto 85
        16: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            astore 3 /* node */
        start local 3 // org.hsqldb.Expression node
        17: .line 423
            aload 3 /* node */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            astore 4 /* nodeType */
        start local 4 // org.hsqldb.types.Type nodeType
        18: .line 425
            aload 4 /* nodeType */
            ifnull 20
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            aload 4 /* nodeType */
            invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
            ifne 20
        19: .line 426
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        20: .line 429
      StackMap locals: org.hsqldb.Expression org.hsqldb.types.Type
      StackMap stack:
            aload 3 /* node */
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 23
        21: .line 430
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionOp.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        22: .line 431
            goto 85
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 8
            if_icmpne 85
        24: .line 432
            aload 3 /* node */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        25: .line 435
            goto 85
        end local 4 // org.hsqldb.types.Type nodeType
        end local 3 // org.hsqldb.Expression node
        26: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 28
        27: .line 439
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        28: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            ifnull 48
        29: .line 443
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 33
        30: .line 444
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
        31: .line 445
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
        32: .line 444
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        33: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
        34: .line 449
            bipush 111
        35: .line 448
            if_icmpeq 48
        36: .line 450
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 47
        37: .line 451
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
        38: .line 452
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
        39: .line 453
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
        40: .line 454
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        41: .line 452
            invokevirtual org.hsqldb.types.IntervalType.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
        42: .line 451
            putfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
        43: .line 455
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
        44: .line 456
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
        45: .line 455
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        46: .line 457
            goto 48
        47: .line 458
      StackMap locals:
      StackMap stack:
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        48: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            tableswitch { // 92 - 95
                   92: 49
                   93: 54
                   94: 59
                   95: 59
              default: 61
          }
        49: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        50: .line 467
            bipush 94
        51: .line 468
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.scale:I
        52: .line 466
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
        53: .line 469
            goto 85
        54: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        55: .line 473
            bipush 95
        56: .line 474
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.scale:I
        57: .line 472
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
        58: .line 475
            goto 85
        59: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
        60: .line 480
            goto 85
        61: .line 483
      StackMap locals:
      StackMap stack:
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        62: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionOp.resolveTypesForCaseWhen:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        63: .line 499
            goto 85
        64: .line 502
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        65: goto 68
        66: .line 503
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        67: .line 502
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 66
        end local 3 // int i
        69: .line 506
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
        70: .line 507
            goto 85
        71: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.ExpressionOp.resolveTypesForAlternative:(Lorg/hsqldb/Session;)V
        72: .line 511
            goto 85
        73: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            ifnull 78
        74: .line 515
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 76
        75: .line 516
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        76: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isIntegralType:()Z
            ifne 78
        77: .line 520
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        78: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            ifnull 85
        79: .line 525
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 81
        80: .line 526
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        81: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isIntegralType:()Z
            ifne 85
        82: .line 530
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        83: .line 536
      StackMap locals:
      StackMap stack:
            goto 85
        84: .line 539
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "ExpressionOp"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        85: .line 541
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.Expression parent
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   86     0      this  Lorg/hsqldb/ExpressionOp;
            0   86     1   session  Lorg/hsqldb/Session;
            0   86     2    parent  Lorg/hsqldb/Expression;
            3    8     3         i  I
           17   26     3      node  Lorg/hsqldb/Expression;
           18   26     4  nodeType  Lorg/hsqldb/types/Type;
           65   69     3         i  I
    MethodParameters:
         Name  Flags
      session  
      parent   

  void resolveTypesForAlternative(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionOp this
        start local 1 // org.hsqldb.Session session
         0: .line 545
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 2
         1: .line 546
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
         2: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 4
         3: .line 550
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
         4: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.exprSubType:I
            bipush 90
            if_icmpne 15
         5: .line 554
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 9
         6: .line 555
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
         7: .line 556
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
         8: .line 555
            dup_x1
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
         9: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
        10: .line 561
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.equals:(Ljava/lang/Object;)Z
            ifne 17
        11: .line 562
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 13
        12: .line 563
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
        13: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            new org.hsqldb.ExpressionOp
            dup
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)V
            aastore
        14: .line 568
            goto 17
        15: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
        16: .line 570
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
        17: .line 572
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionOp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/hsqldb/ExpressionOp;
            0   18     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  void resolveTypesForCaseWhen(org.hsqldb.Session, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hsqldb.ExpressionOp this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Expression parent
         0: .line 580
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
         1: .line 582
            aload 0 /* this */
            astore 3 /* expr */
        start local 3 // org.hsqldb.Expression expr
         2: .line 584
            goto 13
         3: .line 585
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.exprSubType:I
            bipush 90
            if_icmpne 6
         4: .line 586
            aload 0 /* this */
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
         5: .line 587
            goto 9
         6: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
         7: .line 589
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
         8: .line 588
            invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
         9: .line 592
      StackMap locals:
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 92
            if_icmpne 12
        10: .line 593
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            astore 3 /* expr */
        11: .line 594
            goto 13
        12: .line 595
      StackMap locals:
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            astore 3 /* expr */
        13: .line 584
      StackMap locals:
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.opType:I
            bipush 92
            if_icmpeq 3
        14: .line 599
            aload 0 /* this */
            astore 3 /* expr */
        15: .line 601
            goto 26
        16: .line 602
      StackMap locals:
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 18
        17: .line 603
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        18: .line 606
      StackMap locals:
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 20
        19: .line 607
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        20: .line 610
      StackMap locals:
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 22
        21: .line 611
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        22: .line 614
      StackMap locals:
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 92
            if_icmpne 25
        23: .line 615
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            astore 3 /* expr */
        24: .line 616
            goto 26
        25: .line 617
      StackMap locals:
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            astore 3 /* expr */
        26: .line 601
      StackMap locals:
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.opType:I
            bipush 92
            if_icmpeq 16
        27: .line 621
            aload 0 /* this */
            astore 3 /* expr */
        28: .line 623
            goto 40
        29: .line 624
      StackMap locals:
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            aload 3 /* expr */
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        30: .line 626
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 32
        31: .line 627
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        32: .line 630
      StackMap locals:
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
        33: .line 631
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
        34: .line 630
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        35: .line 633
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 92
            if_icmpeq 39
        36: .line 634
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
        37: .line 635
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
        38: .line 634
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        39: .line 638
      StackMap locals:
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            astore 3 /* expr */
        40: .line 623
      StackMap locals:
      StackMap stack:
            aload 3 /* expr */
            getfield org.hsqldb.Expression.opType:I
            bipush 92
            if_icmpeq 29
        41: .line 641
            aload 2 /* parent */
            ifnull 42
            aload 2 /* parent */
            getfield org.hsqldb.Expression.opType:I
            bipush 95
            if_icmpeq 44
        42: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            ifnull 43
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            ifne 44
        43: .line 643
      StackMap locals:
      StackMap stack:
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        44: .line 646
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hsqldb.Expression expr
        end local 2 // org.hsqldb.Expression parent
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionOp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   45     0     this  Lorg/hsqldb/ExpressionOp;
            0   45     1  session  Lorg/hsqldb/Session;
            0   45     2   parent  Lorg/hsqldb/Expression;
            2   45     3     expr  Lorg/hsqldb/Expression;
    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=9, locals=10, args_size=2
        start local 0 // org.hsqldb.ExpressionOp this
        start local 1 // org.hsqldb.Session session
         0: .line 650
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.opType:I
            lookupswitch { // 9
                    1: 1
                   37: 2
                   87: 90
                   89: 140
                   90: 116
                   91: 157
                   92: 132
                   93: 89
                   94: 176
              default: 176
          }
         1: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.valueData:Ljava/lang/Object;
            areturn
         2: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            ifnull 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* hasEscape */
        start local 2 // boolean hasEscape
         5: .line 657
            ldc 2147483647
            istore 3 /* escapeChar */
        start local 3 // int escapeChar
         6: .line 659
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
            ifeq 46
         7: .line 661
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast org.hsqldb.types.BinaryData
         8: .line 660
            astore 4 /* left */
        start local 4 // org.hsqldb.types.BinaryData left
         9: .line 663
            aload 4 /* left */
            ifnonnull 11
        10: .line 664
            aconst_null
            areturn
        11: .line 667
      StackMap locals: int int org.hsqldb.types.BinaryData
      StackMap stack:
            iload 2 /* hasEscape */
            ifeq 19
        12: .line 669
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast org.hsqldb.types.BinaryData
        13: .line 668
            astore 5 /* right */
        start local 5 // org.hsqldb.types.BinaryData right
        14: .line 671
            aload 5 /* right */
            ifnonnull 16
        15: .line 672
            aconst_null
            areturn
        16: .line 675
      StackMap locals: org.hsqldb.types.BinaryData
      StackMap stack:
            aload 5 /* right */
            aload 1 /* session */
            invokevirtual org.hsqldb.types.BinaryData.length:(Lorg/hsqldb/SessionInterface;)J
            lconst_1
            lcmp
            ifeq 18
        17: .line 676
            sipush 3412
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        18: .line 679
      StackMap locals:
      StackMap stack:
            aload 5 /* right */
            invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
            iconst_0
            baload
            istore 3 /* escapeChar */
        end local 5 // org.hsqldb.types.BinaryData right
        19: .line 682
      StackMap locals:
      StackMap stack:
            aload 4 /* left */
            invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
            astore 5 /* array */
        start local 5 // byte[] array
        20: .line 683
            aload 5 /* array */
            arraylength
            newarray 8
            astore 6 /* newArray */
        start local 6 // byte[] newArray
        21: .line 684
            iconst_0
            istore 7 /* wasEscape */
        start local 7 // boolean wasEscape
        22: .line 686
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        23: .line 687
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        24: .line 689
            goto 42
        25: .line 690
      StackMap locals: org.hsqldb.ExpressionOp org.hsqldb.Session int int org.hsqldb.types.BinaryData byte[] byte[] int int int
      StackMap stack:
            aload 5 /* array */
            iload 8 /* i */
            baload
            iload 3 /* escapeChar */
            if_icmpne 33
        26: .line 691
            iload 7 /* wasEscape */
            ifeq 30
        27: .line 694
            aload 6 /* newArray */
            iload 9 /* j */
            iinc 9 /* j */ 1
            aload 5 /* array */
            iload 8 /* i */
            baload
            bastore
        28: .line 695
            iconst_0
            istore 7 /* wasEscape */
        29: .line 697
            goto 41
        30: .line 700
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* wasEscape */
        31: .line 702
            iload 8 /* i */
            aload 5 /* array */
            arraylength
            iconst_1
            isub
            if_icmpne 41
        32: .line 703
            sipush 3458
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        33: .line 709
      StackMap locals:
      StackMap stack:
            aload 5 /* array */
            iload 8 /* i */
            baload
            bipush 95
            if_icmpeq 34
            aload 5 /* array */
            iload 8 /* i */
            baload
            bipush 37
            if_icmpne 38
        34: .line 710
      StackMap locals:
      StackMap stack:
            iload 7 /* wasEscape */
            ifeq 43
        35: .line 713
            aload 6 /* newArray */
            iload 9 /* j */
            iinc 9 /* j */ 1
            aload 5 /* array */
            iload 8 /* i */
            baload
            bastore
        36: .line 714
            iconst_0
            istore 7 /* wasEscape */
        37: .line 716
            goto 41
        38: .line 722
      StackMap locals:
      StackMap stack:
            iload 7 /* wasEscape */
            ifeq 40
        39: .line 723
            sipush 3458
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        40: .line 726
      StackMap locals:
      StackMap stack:
            aload 6 /* newArray */
            iload 9 /* j */
            iinc 9 /* j */ 1
            aload 5 /* array */
            iload 8 /* i */
            baload
            bastore
        41: .line 689
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 8 /* i */
            aload 5 /* array */
            arraylength
            if_icmplt 25
        43: .line 730
      StackMap locals:
      StackMap stack:
            aload 6 /* newArray */
            iload 9 /* j */
            invokestatic org.hsqldb.lib.ArrayUtil.resizeArrayIfDifferent:(Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast byte[]
        44: .line 729
            astore 6 /* newArray */
        45: .line 732
            new org.hsqldb.types.BinaryData
            dup
            aload 6 /* newArray */
            iconst_0
            invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
            areturn
        end local 9 // int j
        end local 8 // int i
        end local 7 // boolean wasEscape
        end local 6 // byte[] newArray
        end local 5 // byte[] array
        end local 4 // org.hsqldb.types.BinaryData left
        46: .line 735
      StackMap locals: org.hsqldb.ExpressionOp org.hsqldb.Session int int
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            aload 1 /* session */
        47: .line 736
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
        48: .line 737
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
        49: .line 735
            invokevirtual org.hsqldb.types.CharacterType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            checkcast java.lang.String
        50: .line 734
            astore 4 /* left */
        start local 4 // java.lang.String left
        51: .line 739
            aload 4 /* left */
            ifnonnull 53
        52: .line 740
            aconst_null
            areturn
        53: .line 743
      StackMap locals: java.lang.String
      StackMap stack:
            iload 2 /* hasEscape */
            ifeq 64
        54: .line 745
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            aload 1 /* session */
        55: .line 746
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
        56: .line 747
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
        57: .line 745
            invokevirtual org.hsqldb.types.CharacterType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            checkcast java.lang.String
        58: .line 744
            astore 5 /* right */
        start local 5 // java.lang.String right
        59: .line 749
            aload 5 /* right */
            ifnonnull 61
        60: .line 750
            aconst_null
            areturn
        61: .line 753
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* right */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpeq 63
        62: .line 754
            sipush 3439
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        63: .line 757
      StackMap locals:
      StackMap stack:
            aload 5 /* right */
            invokevirtual java.lang.String.getBytes:()[B
            iconst_0
            baload
            istore 3 /* escapeChar */
        end local 5 // java.lang.String right
        64: .line 760
      StackMap locals:
      StackMap stack:
            aload 4 /* left */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* array */
        start local 5 // char[] array
        65: .line 761
            aload 5 /* array */
            arraylength
            newarray 5
            astore 6 /* newArray */
        start local 6 // char[] newArray
        66: .line 762
            iconst_0
            istore 7 /* wasEscape */
        start local 7 // boolean wasEscape
        67: .line 764
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        68: .line 765
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        69: .line 767
            goto 87
        70: .line 768
      StackMap locals: org.hsqldb.ExpressionOp org.hsqldb.Session int int java.lang.String char[] char[] int int int
      StackMap stack:
            aload 5 /* array */
            iload 8 /* i */
            caload
            iload 3 /* escapeChar */
            if_icmpne 78
        71: .line 769
            iload 7 /* wasEscape */
            ifeq 75
        72: .line 772
            aload 6 /* newArray */
            iload 9 /* j */
            iinc 9 /* j */ 1
            aload 5 /* array */
            iload 8 /* i */
            caload
            castore
        73: .line 773
            iconst_0
            istore 7 /* wasEscape */
        74: .line 775
            goto 86
        75: .line 778
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* wasEscape */
        76: .line 780
            iload 8 /* i */
            aload 5 /* array */
            arraylength
            iconst_1
            isub
            if_icmpne 86
        77: .line 781
            sipush 3458
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        78: .line 787
      StackMap locals:
      StackMap stack:
            aload 5 /* array */
            iload 8 /* i */
            caload
            bipush 95
            if_icmpeq 79
            aload 5 /* array */
            iload 8 /* i */
            caload
            bipush 37
            if_icmpne 83
        79: .line 788
      StackMap locals:
      StackMap stack:
            iload 7 /* wasEscape */
            ifeq 88
        80: .line 791
            aload 6 /* newArray */
            iload 9 /* j */
            iinc 9 /* j */ 1
            aload 5 /* array */
            iload 8 /* i */
            caload
            castore
        81: .line 792
            iconst_0
            istore 7 /* wasEscape */
        82: .line 794
            goto 86
        83: .line 800
      StackMap locals:
      StackMap stack:
            iload 7 /* wasEscape */
            ifeq 85
        84: .line 801
            sipush 3458
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        85: .line 804
      StackMap locals:
      StackMap stack:
            aload 6 /* newArray */
            iload 9 /* j */
            iinc 9 /* j */ 1
            aload 5 /* array */
            iload 8 /* i */
            caload
            castore
        86: .line 767
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        87: iload 8 /* i */
            aload 5 /* array */
            arraylength
            if_icmplt 70
        88: .line 807
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 6 /* newArray */
            iconst_0
            iload 9 /* j */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 9 // int j
        end local 8 // int i
        end local 7 // boolean wasEscape
        end local 6 // char[] newArray
        end local 5 // char[] array
        end local 4 // java.lang.String left
        end local 3 // int escapeChar
        end local 2 // boolean hasEscape
        89: .line 811
      StackMap locals: org.hsqldb.ExpressionOp org.hsqldb.Session
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            areturn
        90: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 106
        91: .line 815
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
        92: .line 817
            aload 2 /* value */
            ifnonnull 94
        93: .line 818
            aconst_null
            areturn
        94: .line 821
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.CharacterType
            astore 3 /* type */
        start local 3 // org.hsqldb.types.CharacterType type
        95: .line 823
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.CharacterType
            aload 1 /* session */
        96: .line 824
            aload 2 /* value */
        97: .line 823
            invokevirtual org.hsqldb.types.CharacterType.size:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)J
        98: .line 822
            lstore 4 /* length */
        start local 4 // long length
        99: .line 826
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.CharacterType
            astore 3 /* type */
       100: .line 827
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 2 /* value */
       101: .line 829
            aload 2 /* value */
            ifnonnull 103
       102: .line 830
            aconst_null
            areturn
       103: .line 833
      StackMap locals: org.hsqldb.types.CharacterType long
      StackMap stack:
            aload 3 /* type */
            aload 1 /* session */
            aload 2 /* value */
            lconst_0
            lload 4 /* length */
            iconst_1
       104: .line 834
            iconst_0
       105: .line 833
            invokevirtual org.hsqldb.types.CharacterType.substring:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;JJZZ)Ljava/lang/Object;
            areturn
        end local 4 // long length
        end local 3 // org.hsqldb.types.CharacterType type
        end local 2 // java.lang.Object value
       106: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast org.hsqldb.types.BinaryData
       107: .line 836
            astore 2 /* value */
        start local 2 // org.hsqldb.types.BinaryData value
       108: .line 839
            aload 2 /* value */
            ifnonnull 110
       109: .line 840
            aconst_null
            areturn
       110: .line 843
      StackMap locals: org.hsqldb.types.BinaryData
      StackMap stack:
            aload 2 /* value */
            aload 1 /* session */
            invokevirtual org.hsqldb.types.BinaryData.length:(Lorg/hsqldb/SessionInterface;)J
            lstore 3 /* length */
        start local 3 // long length
       111: .line 844
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.BinaryType
            astore 5 /* type */
        start local 5 // org.hsqldb.types.BinaryType type
       112: .line 846
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast org.hsqldb.types.BinaryData
            astore 2 /* value */
       113: .line 848
            aload 2 /* value */
            ifnonnull 115
       114: .line 849
            aconst_null
            areturn
       115: .line 852
      StackMap locals: long org.hsqldb.types.BinaryType
      StackMap stack:
            aload 5 /* type */
            aload 1 /* session */
            aload 2 /* value */
            lconst_0
            lload 3 /* length */
            iconst_1
            invokevirtual org.hsqldb.types.BinaryType.substring:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;JJZ)Lorg/hsqldb/types/BlobData;
            areturn
        end local 5 // org.hsqldb.types.BinaryType type
        end local 3 // long length
        end local 2 // org.hsqldb.types.BinaryData value
       116: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            aload 1 /* session */
       117: .line 858
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
       118: .line 859
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       119: .line 857
            invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
       120: .line 856
            astore 2 /* value */
        start local 2 // java.lang.Object value
       121: .line 861
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            ifnull 131
       122: .line 863
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.getConstraints:()[Lorg/hsqldb/Constraint;
       123: .line 862
            astore 3 /* constraints */
        start local 3 // org.hsqldb.Constraint[] constraints
       124: .line 865
            iconst_0
            istore 4 /* i */
        start local 4 // int i
       125: goto 130
       126: .line 866
      StackMap locals: java.lang.Object org.hsqldb.Constraint[] int
      StackMap stack:
            aload 3 /* constraints */
            iload 4 /* i */
            aaload
            aload 1 /* session */
            aconst_null
       127: .line 867
            aconst_null
            aload 2 /* value */
       128: .line 866
            invokevirtual org.hsqldb.Constraint.checkCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/ColumnSchema;Ljava/lang/Object;)V
       129: .line 865
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
       130: iload 4 /* i */
            aload 3 /* constraints */
            arraylength
            if_icmplt 126
        end local 4 // int i
        end local 3 // org.hsqldb.Constraint[] constraints
       131: .line 871
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // java.lang.Object value
       132: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 2 /* result */
        start local 2 // java.lang.Boolean result
       133: .line 876
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 2 /* result */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 137
       134: .line 877
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
       135: .line 878
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
       136: .line 877
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
       137: .line 880
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
       138: .line 881
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
       139: .line 880
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Boolean result
       140: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* sep */
        start local 2 // java.lang.String sep
       141: .line 887
            aload 2 /* sep */
            ifnonnull 143
       142: .line 888
            aconst_null
            areturn
       143: .line 891
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
       144: .line 892
            iconst_0
            istore 4 /* hasValue */
        start local 4 // boolean hasValue
       145: .line 894
            iconst_1
            istore 5 /* i */
        start local 5 // int i
       146: goto 155
       147: .line 895
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iload 5 /* i */
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* value */
        start local 6 // java.lang.String value
       148: .line 897
            aload 6 /* value */
            ifnonnull 150
       149: .line 898
            goto 154
       150: .line 901
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* hasValue */
            ifeq 152
       151: .line 902
            aload 3 /* sb */
            aload 2 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       152: .line 905
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 6 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       153: .line 907
            iconst_1
            istore 4 /* hasValue */
        end local 6 // java.lang.String value
       154: .line 894
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
       155: iload 5 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 147
        end local 5 // int i
       156: .line 910
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // boolean hasValue
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.lang.String sep
       157: .line 913
      StackMap locals: org.hsqldb.ExpressionOp org.hsqldb.Session
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 2 /* leftValue */
        start local 2 // java.lang.Object leftValue
       158: .line 914
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            ifnonnull 159
            aconst_null
            goto 162
       159: .line 915
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
       160: .line 917
            aload 1 /* session */
       161: .line 916
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
       162: .line 914
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 3 /* rightValue */
        start local 3 // java.lang.Object rightValue
       163: .line 919
            aload 2 /* leftValue */
            ifnonnull 165
       164: .line 920
            aconst_null
            areturn
       165: .line 923
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            ifnull 167
            aload 3 /* rightValue */
            ifnonnull 167
       166: .line 924
            aconst_null
            areturn
       167: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            ifnonnull 169
       168: .line 928
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getZoneSeconds:()I
            i2l
            goto 171
       169: .line 929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.IntervalType
       170: .line 930
            aload 3 /* rightValue */
            invokevirtual org.hsqldb.types.IntervalType.getSeconds:(Ljava/lang/Object;)J
       171: .line 927
      StackMap locals:
      StackMap stack: long
            lstore 4 /* zoneSeconds */
        start local 4 // long zoneSeconds
       172: .line 932
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.DateTimeType
            aload 1 /* session */
       173: .line 933
            aload 2 /* leftValue */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            lload 4 /* zoneSeconds */
            l2i
       174: .line 934
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getZoneSeconds:()I
       175: .line 932
            invokevirtual org.hsqldb.types.DateTimeType.changeZone:(Lorg/hsqldb/Session;Ljava/lang/Object;Lorg/hsqldb/types/Type;II)Ljava/lang/Object;
            areturn
        end local 4 // long zoneSeconds
        end local 3 // java.lang.Object rightValue
        end local 2 // java.lang.Object leftValue
       176: .line 940
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "ExpressionOp"
            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.ExpressionOp this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  177     0         this  Lorg/hsqldb/ExpressionOp;
            0  177     1      session  Lorg/hsqldb/Session;
            5   89     2    hasEscape  Z
            6   89     3   escapeChar  I
            9   46     4         left  Lorg/hsqldb/types/BinaryData;
           14   19     5        right  Lorg/hsqldb/types/BinaryData;
           20   46     5        array  [B
           21   46     6     newArray  [B
           22   46     7    wasEscape  Z
           23   46     8            i  I
           24   46     9            j  I
           51   89     4         left  Ljava/lang/String;
           59   64     5        right  Ljava/lang/String;
           65   89     5        array  [C
           66   89     6     newArray  [C
           67   89     7    wasEscape  Z
           68   89     8            i  I
           69   89     9            j  I
           92  106     2        value  Ljava/lang/Object;
           95  106     3         type  Lorg/hsqldb/types/CharacterType;
           99  106     4       length  J
          108  116     2        value  Lorg/hsqldb/types/BinaryData;
          111  116     3       length  J
          112  116     5         type  Lorg/hsqldb/types/BinaryType;
          121  132     2        value  Ljava/lang/Object;
          124  131     3  constraints  [Lorg/hsqldb/Constraint;
          125  131     4            i  I
          133  140     2       result  Ljava/lang/Boolean;
          141  157     2          sep  Ljava/lang/String;
          144  157     3           sb  Ljava/lang/StringBuilder;
          145  157     4     hasValue  Z
          146  156     5            i  I
          148  154     6        value  Ljava/lang/String;
          158  176     2    leftValue  Ljava/lang/Object;
          163  176     3   rightValue  Ljava/lang/Object;
          172  176     4  zoneSeconds  J
    MethodParameters:
         Name  Flags
      session  
}
SourceFile: "ExpressionOp.java"