public class org.hsqldb.ExpressionLogical extends org.hsqldb.Expression
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.ExpressionLogical
  super_class: org.hsqldb.Expression
{
  boolean noOptimisation;
    descriptor: Z
    flags: (0x0000) 

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

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

  void <init>(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // int type
         0: .line 64
            aload 0 /* this */
            iload 1 /* type */
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 66
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
         2: .line 67
            return
        end local 1 // int type
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ExpressionLogical;
            0    3     1  type  I
    MethodParameters:
      Name  Flags
      type  

  void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // boolean b
         0: .line 74
            aload 0 /* this */
            iconst_1
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 76
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
         2: .line 77
            aload 0 /* this */
            iload 1 /* b */
            ifeq 3
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 4
         3: .line 78
      StackMap locals: org.hsqldb.ExpressionLogical int
      StackMap stack: org.hsqldb.ExpressionLogical
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
         4: .line 77
      StackMap locals: org.hsqldb.ExpressionLogical int
      StackMap stack: org.hsqldb.ExpressionLogical java.lang.Boolean
            putfield org.hsqldb.ExpressionLogical.valueData:Ljava/lang/Object;
         5: .line 79
            return
        end local 1 // boolean b
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/ExpressionLogical;
            0    6     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  void <init>(org.hsqldb.RangeVariable, int, org.hsqldb.RangeVariable, int);
    descriptor: (Lorg/hsqldb/RangeVariable;ILorg/hsqldb/RangeVariable;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.RangeVariable leftRangeVar
        start local 2 // int colIndexLeft
        start local 3 // org.hsqldb.RangeVariable rightRangeVar
        start local 4 // int colIndexRight
         0: .line 88
            aload 0 /* this */
            bipush 40
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 90
            new org.hsqldb.ExpressionColumn
            dup
            aload 1 /* leftRangeVar */
         2: .line 91
            iload 2 /* colIndexLeft */
         3: .line 90
            invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/RangeVariable;I)V
            astore 5 /* leftExpression */
        start local 5 // org.hsqldb.ExpressionColumn leftExpression
         4: .line 92
            new org.hsqldb.ExpressionColumn
            dup
            aload 3 /* rightRangeVar */
         5: .line 93
            iload 4 /* colIndexRight */
         6: .line 92
            invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/RangeVariable;I)V
            astore 6 /* rightExpression */
        start local 6 // org.hsqldb.ExpressionColumn rightExpression
         7: .line 95
            aload 0 /* this */
            iconst_2
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
         8: .line 96
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 5 /* leftExpression */
            aastore
         9: .line 97
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 6 /* rightExpression */
            aastore
        10: .line 99
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.setEqualityMode:()V
        11: .line 101
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
        12: .line 102
            return
        end local 6 // org.hsqldb.ExpressionColumn rightExpression
        end local 5 // org.hsqldb.ExpressionColumn leftExpression
        end local 4 // int colIndexRight
        end local 3 // org.hsqldb.RangeVariable rightRangeVar
        end local 2 // int colIndexLeft
        end local 1 // org.hsqldb.RangeVariable leftRangeVar
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/hsqldb/ExpressionLogical;
            0   13     1     leftRangeVar  Lorg/hsqldb/RangeVariable;
            0   13     2     colIndexLeft  I
            0   13     3    rightRangeVar  Lorg/hsqldb/RangeVariable;
            0   13     4    colIndexRight  I
            4   13     5   leftExpression  Lorg/hsqldb/ExpressionColumn;
            7   13     6  rightExpression  Lorg/hsqldb/ExpressionColumn;
    MethodParameters:
               Name  Flags
      leftRangeVar   
      colIndexLeft   
      rightRangeVar  
      colIndexRight  

  void <init>(org.hsqldb.Expression, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Expression left
        start local 2 // org.hsqldb.Expression right
         0: .line 109
            aload 0 /* this */
            bipush 40
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 111
            aload 0 /* this */
            iconst_2
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
         2: .line 112
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 1 /* left */
            aastore
         3: .line 113
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 2 /* right */
            aastore
         4: .line 115
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.setEqualityMode:()V
         5: .line 117
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
         6: .line 118
            return
        end local 2 // org.hsqldb.Expression right
        end local 1 // org.hsqldb.Expression left
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/hsqldb/ExpressionLogical;
            0    7     1   left  Lorg/hsqldb/Expression;
            0    7     2  right  Lorg/hsqldb/Expression;
    MethodParameters:
       Name  Flags
      left   
      right  

  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.ExpressionLogical this
        start local 1 // int type
        start local 2 // org.hsqldb.Expression left
        start local 3 // org.hsqldb.Expression right
         0: .line 125
            aload 0 /* this */
            iload 1 /* type */
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 127
            aload 0 /* this */
            iconst_2
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
         2: .line 128
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 2 /* left */
            aastore
         3: .line 129
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 3 /* right */
            aastore
         4: .line 131
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            tableswitch { // 40 - 73
                   40: 5
                   41: 5
                   42: 5
                   43: 5
                   44: 5
                   45: 5
                   46: 7
                   47: 8
                   48: 8
                   49: 7
                   50: 7
                   51: 8
                   52: 8
                   53: 8
                   54: 7
                   55: 8
                   56: 7
                   57: 8
                   58: 8
                   59: 7
                   60: 7
                   61: 7
                   62: 7
                   63: 7
                   64: 7
                   65: 7
                   66: 8
                   67: 7
                   68: 7
                   69: 7
                   70: 7
                   71: 7
                   72: 7
                   73: 7
              default: 8
          }
         5: .line 139
      StackMap locals: org.hsqldb.ExpressionLogical int org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.setEqualityMode:()V
         6: .line 140
            goto 11
         7: .line 161
      StackMap locals:
      StackMap stack:
            goto 11
         8: .line 164
      StackMap locals:
      StackMap stack:
            sipush 201
         9: .line 165
            ldc "ExpressionLogical"
        10: .line 164
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        11: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
        12: .line 169
            return
        end local 3 // org.hsqldb.Expression right
        end local 2 // org.hsqldb.Expression left
        end local 1 // int type
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/hsqldb/ExpressionLogical;
            0   13     1   type  I
            0   13     2   left  Lorg/hsqldb/Expression;
            0   13     3  right  Lorg/hsqldb/Expression;
    MethodParameters:
       Name  Flags
      type   
      left   
      right  

  void <init>(int, org.hsqldb.Expression, org.hsqldb.Expression, org.hsqldb.Expression);
    descriptor: (ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // int type
        start local 2 // org.hsqldb.Expression left
        start local 3 // org.hsqldb.Expression right
        start local 4 // org.hsqldb.Expression end
         0: .line 177
            aload 0 /* this */
            iload 1 /* type */
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 179
            aload 0 /* this */
            iconst_3
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
         2: .line 180
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 2 /* left */
            aastore
         3: .line 181
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 3 /* right */
            aastore
         4: .line 182
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aload 4 /* end */
            aastore
         5: .line 183
            return
        end local 4 // org.hsqldb.Expression end
        end local 3 // org.hsqldb.Expression right
        end local 2 // org.hsqldb.Expression left
        end local 1 // int type
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/ExpressionLogical;
            0    6     1   type  I
            0    6     2   left  Lorg/hsqldb/Expression;
            0    6     3  right  Lorg/hsqldb/Expression;
            0    6     4    end  Lorg/hsqldb/Expression;
    MethodParameters:
       Name  Flags
      type   
      left   
      right  
      end    

  void <init>(int, org.hsqldb.Expression);
    descriptor: (ILorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // int type
        start local 2 // org.hsqldb.Expression e
         0: .line 190
            aload 0 /* this */
            iload 1 /* type */
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 192
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
         2: .line 193
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 2 /* e */
            aastore
         3: .line 195
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            lookupswitch { // 5
                   39: 4
                   47: 4
                   48: 4
                   55: 4
                   66: 4
              default: 6
          }
         4: .line 202
      StackMap locals: org.hsqldb.ExpressionLogical int org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
         5: .line 203
            goto 9
         6: .line 206
      StackMap locals:
      StackMap stack:
            sipush 201
         7: .line 207
            ldc "ExpressionLogical"
         8: .line 206
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         9: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 47
            if_icmpne 12
        10: .line 211
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 12
        11: .line 212
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionLogical.isSingleColumnNull:Z
        12: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 48
            if_icmpne 14
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.isSingleColumnNull:Z
            ifeq 14
        13: .line 216
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionLogical.isSingleColumnNotNull:Z
        14: .line 218
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.Expression e
        end local 1 // int type
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/hsqldb/ExpressionLogical;
            0   15     1  type  I
            0   15     2     e  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      type  
      e     

  void <init>(org.hsqldb.ColumnSchema);
    descriptor: (Lorg/hsqldb/ColumnSchema;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.ColumnSchema column
         0: .line 225
            aload 0 /* this */
            bipush 48
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 227
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
         2: .line 228
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
         3: .line 230
            new org.hsqldb.ExpressionColumn
            dup
            aload 1 /* column */
            invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/ColumnSchema;)V
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         4: .line 232
            new org.hsqldb.ExpressionLogical
            dup
            bipush 47
            aload 2 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 2 /* e */
         5: .line 233
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 2 /* e */
            aastore
         6: .line 234
            return
        end local 2 // org.hsqldb.Expression e
        end local 1 // org.hsqldb.ColumnSchema column
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/hsqldb/ExpressionLogical;
            0    7     1  column  Lorg/hsqldb/ColumnSchema;
            4    7     2       e  Lorg/hsqldb/Expression;
    MethodParameters:
        Name  Flags
      column  

  void setEqualityMode();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionLogical this
         0: .line 238
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 14
         1: .line 239
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            iconst_0
            putfield org.hsqldb.Expression.nullability:B
         2: .line 241
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            tableswitch { // 1 - 8
                    1: 10
                    2: 3
                    3: 13
                    4: 13
                    5: 13
                    6: 10
                    7: 10
                    8: 10
              default: 13
          }
         3: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionLogical.isColumnCondition:Z
         4: .line 246
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 40
            if_icmpne 6
         5: .line 247
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionLogical.isColumnEqual:Z
         6: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
         7: .line 251
            iconst_0
         8: .line 250
            putfield org.hsqldb.Expression.nullability:B
         9: .line 252
            goto 20
        10: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionLogical.isSingleColumnCondition:Z
        11: .line 260
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 40
            if_icmpne 20
        12: .line 261
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionLogical.isSingleColumnEqual:Z
        13: .line 267
      StackMap locals:
      StackMap stack:
            goto 20
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 20
        15: .line 268
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            iconst_0
            putfield org.hsqldb.Expression.nullability:B
        16: .line 270
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            tableswitch { // 1 - 8
                    1: 17
                    2: 20
                    3: 20
                    4: 20
                    5: 20
                    6: 17
                    7: 17
                    8: 17
              default: 20
          }
        17: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionLogical.isSingleColumnCondition:Z
        18: .line 278
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 40
            if_icmpne 20
        19: .line 279
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionLogical.isSingleColumnEqual:Z
        20: .line 286
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/hsqldb/ExpressionLogical;

  static org.hsqldb.ExpressionLogical newNotNullCondition(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.Expression e
         0: .line 293
            new org.hsqldb.ExpressionLogical
            dup
            bipush 47
            aload 0 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 0 /* e */
         1: .line 295
            new org.hsqldb.ExpressionLogical
            dup
            bipush 48
            aload 0 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            areturn
        end local 0 // org.hsqldb.Expression e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     e  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      e     

  static org.hsqldb.Expression andExpressions(org.hsqldb.Expression, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hsqldb.Expression e1
        start local 1 // org.hsqldb.Expression e2
         0: .line 301
            aload 0 /* e1 */
            ifnonnull 2
         1: .line 302
            aload 1 /* e2 */
            areturn
         2: .line 305
      StackMap locals:
      StackMap stack:
            aload 1 /* e2 */
            ifnonnull 4
         3: .line 306
            aload 0 /* e1 */
            areturn
         4: .line 309
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.ExpressionLogical.EXPR_FALSE:Lorg/hsqldb/Expression;
            aload 0 /* e1 */
            invokevirtual org.hsqldb.Expression.equals:(Lorg/hsqldb/Expression;)Z
            ifne 6
         5: .line 310
            getstatic org.hsqldb.ExpressionLogical.EXPR_FALSE:Lorg/hsqldb/Expression;
            aload 1 /* e2 */
            invokevirtual org.hsqldb.Expression.equals:(Lorg/hsqldb/Expression;)Z
            ifeq 7
         6: .line 311
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.ExpressionLogical.EXPR_FALSE:Lorg/hsqldb/Expression;
            areturn
         7: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* e1 */
            aload 1 /* e2 */
            if_acmpne 9
         8: .line 315
            aload 0 /* e1 */
            areturn
         9: .line 318
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 49
            aload 0 /* e1 */
            aload 1 /* e2 */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            areturn
        end local 1 // org.hsqldb.Expression e2
        end local 0 // org.hsqldb.Expression e1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0    e1  Lorg/hsqldb/Expression;
            0   10     1    e2  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      e1    
      e2    

  static org.hsqldb.Expression orExpressions(org.hsqldb.Expression, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hsqldb.Expression e1
        start local 1 // org.hsqldb.Expression e2
         0: .line 323
            aload 0 /* e1 */
            ifnonnull 2
         1: .line 324
            aload 1 /* e2 */
            areturn
         2: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* e2 */
            ifnonnull 4
         3: .line 328
            aload 0 /* e1 */
            areturn
         4: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* e1 */
            aload 1 /* e2 */
            if_acmpne 6
         5: .line 332
            aload 0 /* e1 */
            areturn
         6: .line 335
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 50
            aload 0 /* e1 */
            aload 1 /* e2 */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            areturn
        end local 1 // org.hsqldb.Expression e2
        end local 0 // org.hsqldb.Expression e1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    e1  Lorg/hsqldb/Expression;
            0    7     1    e2  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      e1    
      e2    

  public void addLeftColumnsForAllAny(org.hsqldb.RangeVariable, org.hsqldb.lib.OrderedIntHashSet);
    descriptor: (Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedIntHashSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.RangeVariable range
        start local 2 // org.hsqldb.lib.OrderedIntHashSet set
         0: .line 341
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            arraylength
            ifne 2
         1: .line 342
            return
         2: .line 345
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         3: goto 11
         4: .line 346
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* j */
            aaload
            invokevirtual org.hsqldb.Expression.getColumnIndex:()I
            istore 4 /* index */
        start local 4 // int index
         5: .line 348
            iload 4 /* index */
            iflt 7
         6: .line 349
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* j */
            aaload
            invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
            aload 1 /* range */
            if_acmpeq 9
         7: .line 350
      StackMap locals: int
      StackMap stack:
            aload 2 /* set */
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.clear:()V
         8: .line 352
            return
         9: .line 355
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            iload 4 /* index */
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            pop
        end local 4 // int index
        10: .line 345
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* j */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 4
        end local 3 // int j
        12: .line 357
            return
        end local 2 // org.hsqldb.lib.OrderedIntHashSet set
        end local 1 // org.hsqldb.RangeVariable range
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/hsqldb/ExpressionLogical;
            0   13     1  range  Lorg/hsqldb/RangeVariable;
            0   13     2    set  Lorg/hsqldb/lib/OrderedIntHashSet;
            3   12     3      j  I
            5   10     4  index  I
    MethodParameters:
       Name  Flags
      range  
      set    

  public void setSubType(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // int type
         0: .line 361
            aload 0 /* this */
            iload 1 /* type */
            putfield org.hsqldb.ExpressionLogical.exprSubType:I
         1: .line 363
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.exprSubType:I
            bipush 51
            if_icmpeq 3
         2: .line 364
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.exprSubType:I
            bipush 52
            if_icmpne 4
         3: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionLogical.isQuantified:Z
         4: .line 367
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int type
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/ExpressionLogical;
            0    5     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public java.lang.String getSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hsqldb.ExpressionLogical this
         0: .line 371
            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 373
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            iconst_1
            if_icmpne 3
         2: .line 374
            aload 0 /* this */
            invokespecial org.hsqldb.Expression.getSQL:()Ljava/lang/String;
            areturn
         3: .line 377
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokestatic org.hsqldb.ExpressionLogical.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
            astore 2 /* left */
        start local 2 // java.lang.String left
         4: .line 378
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_1
            if_icmple 5
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            goto 6
         5: .line 379
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
         6: .line 378
      StackMap locals:
      StackMap stack: org.hsqldb.Expression
            invokestatic org.hsqldb.ExpressionLogical.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
            astore 3 /* right */
        start local 3 // java.lang.String right
         7: .line 381
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            tableswitch { // 40 - 73
                   40: 53
                   41: 55
                   42: 55
                   43: 57
                   44: 59
                   45: 61
                   46: 63
                   47: 44
                   48: 8
                   49: 68
                   50: 73
                   51: 119
                   52: 119
                   53: 119
                   54: 78
                   55: 51
                   56: 119
                   57: 119
                   58: 119
                   59: 119
                   60: 119
                   61: 119
                   62: 119
                   63: 119
                   64: 119
                   65: 119
                   66: 49
                   67: 33
                   68: 83
                   69: 88
                   70: 93
                   71: 98
                   72: 103
                   73: 111
              default: 119
          }
         8: .line 384
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 47
            if_icmpne 17
         9: .line 385
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokestatic org.hsqldb.ExpressionLogical.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 386
            bipush 32
        11: .line 385
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        12: .line 386
            ldc "IS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        13: .line 387
            ldc "NOT"
        14: .line 386
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 387
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "NULL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 389
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        17: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 67
            if_icmpne 31
        18: .line 393
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokestatic org.hsqldb.ExpressionLogical.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 394
            bipush 32
        20: .line 393
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        21: .line 394
            ldc "IS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        22: .line 395
            ldc "DISTINCT"
        23: .line 394
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 395
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        25: .line 396
            ldc "FROM"
        26: .line 395
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 396
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        28: .line 397
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokestatic org.hsqldb.ExpressionLogical.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
        29: .line 396
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 399
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        31: .line 402
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "NOT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 404
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        33: .line 407
      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 "IS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 408
            bipush 32
        35: .line 407
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        36: .line 408
            ldc "NOT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        37: .line 409
            ldc "DISTINCT"
        38: .line 408
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 409
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        40: .line 410
            ldc "FROM"
        41: .line 409
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 410
            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;
            pop
        43: .line 412
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        44: .line 415
      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 "IS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 416
            bipush 32
        46: .line 415
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        47: .line 416
            ldc "NULL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 418
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        49: .line 421
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "UNIQUE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        50: .line 422
            goto 122
        51: .line 425
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "EXISTS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        52: .line 426
            goto 122
        53: .line 429
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        54: .line 431
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        55: .line 435
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 437
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        57: .line 440
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        58: .line 442
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        59: .line 445
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 60
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        60: .line 447
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        61: .line 450
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "<="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        62: .line 452
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        63: .line 455
      StackMap locals:
      StackMap stack:
            ldc "NULL"
            aload 3 /* right */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 66
        64: .line 456
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " IS NOT "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        65: .line 457
            goto 67
        66: .line 458
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "!="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        67: .line 461
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        68: .line 464
      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 "AND"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        69: .line 465
            bipush 32
        70: .line 464
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        71: .line 465
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        72: .line 467
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        73: .line 470
      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 "OR"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        74: .line 471
            bipush 32
        75: .line 470
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        76: .line 471
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        77: .line 473
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        78: .line 476
      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 "IN"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        79: .line 477
            bipush 32
        80: .line 476
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        81: .line 477
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        82: .line 479
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        83: .line 482
      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 "MATCH"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        84: .line 483
            bipush 32
        85: .line 482
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        86: .line 483
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        87: .line 485
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        88: .line 488
      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 "MATCH"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        89: .line 489
            bipush 32
        90: .line 488
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        91: .line 489
            sipush 492
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        92: .line 491
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        93: .line 494
      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 "MATCH"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        94: .line 495
            bipush 32
        95: .line 494
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        96: .line 495
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        97: .line 497
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        98: .line 500
      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 "MATCH"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        99: .line 501
            bipush 32
       100: .line 500
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       101: .line 501
            sipush 315
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       102: .line 503
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
       103: .line 506
      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 "MATCH"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       104: .line 507
            bipush 32
       105: .line 506
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       106: .line 507
            sipush 315
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       107: .line 508
            sipush 492
       108: .line 507
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       109: .line 508
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       110: .line 510
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
       111: .line 513
      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 "MATCH"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       112: .line 514
            bipush 32
       113: .line 513
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       114: .line 514
            sipush 315
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       115: .line 515
            bipush 125
       116: .line 514
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       117: .line 515
            aload 3 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       118: .line 517
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
       119: .line 520
      StackMap locals:
      StackMap stack:
            sipush 201
       120: .line 521
            ldc "ExpressionLogical"
       121: .line 520
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
       122: .line 524
      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.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0  123     0   this  Lorg/hsqldb/ExpressionLogical;
            1  123     1     sb  Ljava/lang/StringBuilder;
            4  123     2   left  Ljava/lang/String;
            7  123     3  right  Ljava/lang/String;

  protected java.lang.String describe(org.hsqldb.Session, int);
    descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
        start local 2 // int blanks
         0: .line 529
            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 531
            aload 3 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 533
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 534
      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 533
            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 537
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            lookupswitch { // 27
                    1: 8
                   40: 20
                   41: 22
                   42: 22
                   43: 24
                   44: 26
                   45: 28
                   46: 30
                   47: 38
                   48: 13
                   49: 32
                   50: 34
                   55: 42
                   56: 44
                   59: 46
                   60: 48
                   61: 50
                   62: 52
                   63: 54
                   66: 40
                   67: 18
                   68: 36
                   69: 36
                   70: 36
                   71: 36
                   72: 36
                   73: 36
              default: 56
          }
         8: .line 540
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "VALUE = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 541
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.valueData:Ljava/lang/Object;
            invokevirtual org.hsqldb.types.Type.convertToSQLString:(Ljava/lang/Object;)Ljava/lang/String;
        10: .line 540
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 542
            aload 3 /* sb */
            ldc ", TYPE = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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 544
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        13: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 67
            if_icmpne 16
        14: .line 548
            aload 3 /* sb */
            ldc "DISTINCT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 550
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        16: .line 553
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "NOT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 554
            goto 59
        18: .line 557
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "NOT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "DISTINCT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 558
            goto 59
        20: .line 561
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "EQUAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 562
            goto 59
        22: .line 566
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "GREATER_EQUAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 567
            goto 59
        24: .line 570
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "GREATER"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 571
            goto 59
        26: .line 574
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "SMALLER"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 575
            goto 59
        28: .line 578
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "SMALLER_EQUAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 579
            goto 59
        30: .line 582
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "NOT_EQUAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 583
            goto 59
        32: .line 586
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "AND"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 587
            goto 59
        34: .line 590
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "OR"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 591
            goto 59
        36: .line 599
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "MATCH"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 600
            goto 59
        38: .line 603
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "IS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "NULL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 604
            goto 59
        40: .line 607
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "UNIQUE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 608
            goto 59
        42: .line 611
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "EXISTS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 612
            goto 59
        44: .line 615
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "OVERLAPS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 616
            goto 59
        46: .line 619
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "CONTAINS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 620
            goto 59
        48: .line 623
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "EQUALS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        49: .line 624
            goto 59
        50: .line 627
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "OVERLAPS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 628
            goto 59
        52: .line 631
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "PRECEDES"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 632
            goto 59
        54: .line 635
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "SUCCEEDS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        55: .line 636
            goto 59
        56: .line 639
      StackMap locals:
      StackMap stack:
            sipush 201
        57: .line 640
            ldc "ExpressionLogical"
        58: .line 639
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        59: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.getLeftNode:()Lorg/hsqldb/Expression;
            ifnull 63
        60: .line 644
            aload 3 /* sb */
            ldc " arg_left=["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        61: .line 645
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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
        62: .line 646
            aload 3 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        63: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.getRightNode:()Lorg/hsqldb/Expression;
            ifnull 67
        64: .line 650
            aload 3 /* sb */
            ldc " arg_right=["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        65: .line 651
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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
        66: .line 652
            aload 3 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        67: .line 655
      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.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   68     0     this  Lorg/hsqldb/ExpressionLogical;
            0   68     1  session  Lorg/hsqldb/Session;
            0   68     2   blanks  I
            1   68     3       sb  Ljava/lang/StringBuilder;
            3    7     4        i  I
    MethodParameters:
         Name  Flags
      session  
      blanks   

  public void resolveTypes(org.hsqldb.Session, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Expression parent
         0: .line 661
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.isQuantified:Z
            ifeq 11
         1: .line 662
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 30
            if_icmpne 11
         2: .line 663
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            instanceof org.hsqldb.ExpressionTable
            ifeq 11
         3: .line 664
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
         4: .line 665
            bipush 8
         5: .line 664
            if_icmpne 11
         6: .line 666
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
         7: .line 668
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            new org.hsqldb.types.ArrayType
            dup
         8: .line 669
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
         9: .line 670
            ldc 2147483647
            invokespecial org.hsqldb.types.ArrayType.<init>:(Lorg/hsqldb/types/Type;I)V
        10: .line 668
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        11: .line 676
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 16
        13: .line 677
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            ifnull 15
        14: .line 678
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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
        15: .line 676
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 13
        end local 3 // int i
        17: .line 682
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            lookupswitch { // 24
                    1: 18
                   39: 54
                   40: 24
                   41: 24
                   42: 24
                   43: 24
                   44: 24
                   45: 24
                   46: 24
                   47: 54
                   48: 89
                   49: 26
                   50: 40
                   54: 104
                   55: 110
                   56: 102
                   66: 108
                   67: 19
                   68: 106
                   69: 106
                   70: 106
                   71: 106
                   72: 106
                   73: 106
              default: 111
          }
        18: .line 685
      StackMap locals:
      StackMap stack:
            goto 114
        19: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ExpressionLogical.changeToRowExpression:(I)V
        20: .line 689
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.ExpressionLogical.changeToRowExpression:(I)V
        21: .line 690
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.resolveRowTypes:()V
        22: .line 691
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.checkRowComparison:()V
        23: .line 692
            goto 114
        24: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForComparison:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        25: .line 702
            goto 114
        26: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForLogicalOp:()V
        27: .line 707
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 35
        28: .line 708
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 31
        29: .line 709
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        30: .line 710
            goto 114
        31: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
        32: .line 713
            aload 3 /* value */
            ifnull 33
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 3 /* value */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 114
        33: .line 714
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Ljava/lang/Object;Lorg/hsqldb/Expression;)V
        end local 3 // java.lang.Object value
        34: .line 717
            goto 114
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 114
        36: .line 718
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
        37: .line 720
            aload 3 /* value */
            ifnull 38
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 3 /* value */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 114
        38: .line 721
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Ljava/lang/Object;Lorg/hsqldb/Expression;)V
        end local 3 // java.lang.Object value
        39: .line 725
            goto 114
        40: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForLogicalOp:()V
        41: .line 730
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 49
        42: .line 731
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 45
        43: .line 732
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        44: .line 733
            goto 114
        45: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
        46: .line 736
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 3 /* value */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 114
        47: .line 737
            aload 0 /* this */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Ljava/lang/Object;Lorg/hsqldb/Expression;)V
        end local 3 // java.lang.Object value
        48: .line 740
            goto 114
      StackMap locals:
      StackMap stack:
        49: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 114
        50: .line 741
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
        51: .line 743
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 3 /* value */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 114
        52: .line 744
            aload 0 /* this */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Ljava/lang/Object;Lorg/hsqldb/Expression;)V
        end local 3 // java.lang.Object value
        53: .line 748
            goto 114
        54: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            tableswitch { // 22 - 25
                   22: 73
                   23: 73
                   24: 74
                   25: 55
              default: 74
          }
        55: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            astore 3 /* sourceNodes */
        start local 3 // org.hsqldb.Expression[] sourceNodes
        56: .line 756
            aconst_null
            astore 4 /* result */
        start local 4 // org.hsqldb.Expression result
        57: .line 758
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        58: goto 68
        59: .line 761
      StackMap locals: org.hsqldb.Expression[] org.hsqldb.Expression int
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 47
        60: .line 762
            aload 3 /* sourceNodes */
            iload 5 /* i */
            aaload
        61: .line 761
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 6 /* node */
        start local 6 // org.hsqldb.Expression node
        62: .line 764
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 39
            if_icmpne 66
        63: .line 765
            new org.hsqldb.ExpressionLogical
            dup
            bipush 48
        64: .line 766
            aload 6 /* node */
        65: .line 765
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 6 /* node */
        66: .line 769
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 4 /* result */
            aload 6 /* node */
            invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 4 /* result */
        end local 6 // org.hsqldb.Expression node
        67: .line 758
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 5 /* i */
            aload 3 /* sourceNodes */
            arraylength
            if_icmplt 59
        end local 5 // int i
        69: .line 772
            aload 0 /* this */
            bipush 49
            putfield org.hsqldb.ExpressionLogical.opType:I
        70: .line 773
            aload 0 /* this */
            aload 4 /* result */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
        71: .line 775
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLogical.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        72: .line 777
            goto 114
        end local 4 // org.hsqldb.Expression result
        end local 3 // org.hsqldb.Expression[] sourceNodes
        73: .line 781
      StackMap locals:
      StackMap stack:
            goto 114
        74: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 78
        75: .line 785
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlEnforceTypes:Z
            ifeq 77
        76: .line 786
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        77: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        78: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 39
            if_icmpne 86
        79: .line 795
            new org.hsqldb.ExpressionLogical
            dup
            bipush 47
        80: .line 796
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
        81: .line 795
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 3 /* node */
        start local 3 // org.hsqldb.Expression node
        82: .line 797
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 3 /* node */
            aastore
        83: .line 798
            aload 0 /* this */
            bipush 48
            putfield org.hsqldb.ExpressionLogical.opType:I
        84: .line 800
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLogical.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        85: .line 802
            goto 114
        end local 3 // org.hsqldb.Expression node
        86: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 114
        87: .line 806
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        88: .line 813
            goto 114
        89: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 92
        90: .line 817
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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;
        91: .line 819
            goto 114
        92: .line 822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 97
        93: .line 823
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isBooleanType:()Z
            ifeq 96
        94: .line 824
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        95: .line 826
            goto 114
        96: .line 828
      StackMap locals:
      StackMap stack:
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        97: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnull 99
        98: .line 833
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isBooleanType:()Z
            ifne 100
        99: .line 834
      StackMap locals:
      StackMap stack:
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       100: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
       101: .line 839
            goto 114
       102: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForOverlaps:()V
       103: .line 843
            goto 114
       104: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForIn:(Lorg/hsqldb/Session;)V
       105: .line 847
            goto 114
       106: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForAllAny:(Lorg/hsqldb/Session;)V
       107: .line 856
            goto 114
       108: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.getFullIndex:(Lorg/hsqldb/Session;)Lorg/hsqldb/index/Index;
            pop
       109: .line 863
            goto 114
       110: .line 866
      StackMap locals:
      StackMap stack:
            goto 114
       111: .line 869
      StackMap locals:
      StackMap stack:
            sipush 201
       112: .line 870
            ldc "ExpressionLogical"
       113: .line 869
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
       114: .line 872
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.Expression parent
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  115     0         this  Lorg/hsqldb/ExpressionLogical;
            0  115     1      session  Lorg/hsqldb/Session;
            0  115     2       parent  Lorg/hsqldb/Expression;
           12   17     3            i  I
           32   34     3        value  Ljava/lang/Object;
           37   39     3        value  Ljava/lang/Object;
           46   48     3        value  Ljava/lang/Object;
           51   53     3        value  Ljava/lang/Object;
           56   73     3  sourceNodes  [Lorg/hsqldb/Expression;
           57   73     4       result  Lorg/hsqldb/Expression;
           58   69     5            i  I
           62   67     6         node  Lorg/hsqldb/Expression;
           82   86     3         node  Lorg/hsqldb/Expression;
    MethodParameters:
         Name  Flags
      session  
      parent   

  private void resolveTypesForLogicalOp();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionLogical this
         0: .line 876
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 2
         1: .line 877
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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;
         2: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 4
         3: .line 881
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
         4: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnull 5
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 6
         5: .line 885
      StackMap locals:
      StackMap stack:
            sipush 5571
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 25
            if_icmpeq 8
         7: .line 889
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 25
            if_icmpne 9
         8: .line 890
      StackMap locals:
      StackMap stack:
            sipush 5565
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 893
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            if_acmpne 11
        10: .line 894
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            if_acmpeq 12
        11: .line 895
      StackMap locals:
      StackMap stack:
            sipush 5568
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        12: .line 897
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/hsqldb/ExpressionLogical;

  private void resolveTypesForComparison(org.hsqldb.Session, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Expression parent
         0: .line 902
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.exprSubType:I
            bipush 51
            if_icmpeq 2
         1: .line 903
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.exprSubType:I
            bipush 52
            if_icmpne 5
         2: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForAllAny:(Lorg/hsqldb/Session;)V
         3: .line 905
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.checkRowComparison:()V
         4: .line 907
            return
         5: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getDegree:()I
            istore 3 /* leftDegree */
        start local 3 // int leftDegree
         6: .line 911
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.getDegree:()I
            istore 4 /* rightDegree */
        start local 4 // int rightDegree
         7: .line 913
            iload 3 /* leftDegree */
            iconst_1
            if_icmpgt 8
            iload 4 /* rightDegree */
            iconst_1
            if_icmple 13
         8: .line 914
      StackMap locals: int int
      StackMap stack:
            iload 3 /* leftDegree */
            iload 4 /* rightDegree */
            if_icmpeq 10
         9: .line 915
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.resolveRowTypes:()V
        11: .line 919
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.checkRowComparison:()V
        12: .line 921
            return
        13: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 16
        14: .line 924
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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;
        15: .line 925
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 18
        17: .line 926
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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;
        18: .line 929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 21
        19: .line 930
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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;
        20: .line 931
            goto 23
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 23
        22: .line 932
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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;
        23: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnull 25
        24: .line 936
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 26
        25: .line 937
      StackMap locals:
      StackMap stack:
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        26: .line 940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        27: .line 941
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        28: .line 940
            invokevirtual org.hsqldb.types.Type.canCompareDirect:(Lorg/hsqldb/types/Type;)Z
        29: .line 941
            ifne 91
        30: .line 942
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.ExpressionLogical.convertDateTime:(Lorg/hsqldb/Session;)Z
            ifne 91
        31: .line 945
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isBitType:()Z
            ifne 33
        32: .line 946
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isBooleanType:()Z
            ifeq 43
        33: .line 947
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlEnforceTypes:Z
            ifeq 35
        34: .line 948
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        35: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        36: .line 952
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        37: .line 951
            invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
        38: .line 952
            ifeq 91
        39: .line 953
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 1 /* session */
        40: .line 954
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        41: .line 953
            invokestatic org.hsqldb.ExpressionOp.getCastExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
            aastore
        42: .line 956
            goto 91
      StackMap locals:
      StackMap stack:
        43: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isBitType:()Z
            ifne 45
        44: .line 957
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isBooleanType:()Z
            ifeq 55
        45: .line 958
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlEnforceTypes:Z
            ifeq 47
        46: .line 959
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        47: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        48: .line 963
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        49: .line 962
            invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
        50: .line 963
            ifeq 91
        51: .line 964
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 1 /* session */
        52: .line 965
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        53: .line 964
            invokestatic org.hsqldb.ExpressionOp.getCastExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
            aastore
        54: .line 967
            goto 91
      StackMap locals:
      StackMap stack:
        55: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isNumberType:()Z
            ifeq 66
        56: .line 968
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlEnforceTypes:Z
            ifeq 58
        57: .line 969
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        58: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        59: .line 973
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        60: .line 972
            invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
        61: .line 973
            ifeq 91
        62: .line 974
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 1 /* session */
        63: .line 975
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        64: .line 974
            invokestatic org.hsqldb.ExpressionOp.getCastExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
            aastore
        65: .line 977
            goto 91
      StackMap locals:
      StackMap stack:
        66: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isNumberType:()Z
            ifeq 77
        67: .line 978
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlEnforceTypes:Z
            ifeq 69
        68: .line 979
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        69: .line 982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        70: .line 983
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        71: .line 982
            invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
        72: .line 983
            ifeq 91
        73: .line 984
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 1 /* session */
        74: .line 985
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        75: .line 984
            invokestatic org.hsqldb.ExpressionOp.getCastExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
            aastore
        76: .line 987
            goto 91
      StackMap locals:
      StackMap stack:
        77: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
            ifeq 82
        78: .line 988
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
        79: .line 989
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
            ixor
            ifeq 91
        80: .line 990
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            new org.hsqldb.ExpressionOp
            dup
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;)V
            aastore
        81: .line 992
            goto 91
      StackMap locals:
      StackMap stack:
        82: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        83: .line 993
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        84: .line 992
            invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
        85: .line 993
            ifeq 90
        86: .line 994
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 1 /* session */
        87: .line 995
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        88: .line 994
            invokestatic org.hsqldb.ExpressionOp.getCastExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
            aastore
        89: .line 996
            goto 91
        90: .line 997
      StackMap locals:
      StackMap stack:
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        91: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 40
            if_icmpeq 96
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 46
            if_icmpeq 96
        92: .line 1005
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isArrayType:()Z
            ifne 95
        93: .line 1006
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifne 95
        94: .line 1007
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 96
        95: .line 1008
      StackMap locals:
      StackMap stack:
            sipush 5534
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        96: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 14
            if_icmpne 99
        97: .line 1013
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 99
        98: .line 1014
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionLogical.isTerminal:Z
        99: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
       100: .line 1018
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
       101: .line 1017
            if_icmpeq 103
       102: .line 1019
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       103: .line 1022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 107
       104: .line 1023
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 107
       105: .line 1024
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
       106: .line 1025
            goto 119
      StackMap locals:
      StackMap stack:
       107: aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifeq 119
       108: .line 1026
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
       109: .line 1027
            bipush 12
       110: .line 1026
            if_icmpne 119
       111: .line 1028
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 115
       112: .line 1029
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aload 1 /* session */
       113: .line 1030
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
       114: .line 1029
            invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       115: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 119
       116: .line 1034
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aload 1 /* session */
       117: .line 1035
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
       118: .line 1034
            invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       119: .line 1040
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int rightDegree
        end local 3 // int leftDegree
        end local 2 // org.hsqldb.Expression parent
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  120     0         this  Lorg/hsqldb/ExpressionLogical;
            0  120     1      session  Lorg/hsqldb/Session;
            0  120     2       parent  Lorg/hsqldb/Expression;
            6  120     3   leftDegree  I
            7  120     4  rightDegree  I
    MethodParameters:
         Name  Flags
      session  
      parent   

  private void changeToRowExpression(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // int nodeIndex
         0: .line 1044
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 1 /* nodeIndex */
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 25
            if_icmpeq 8
         1: .line 1045
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 1 /* nodeIndex */
            new org.hsqldb.Expression
            dup
            bipush 25
         2: .line 1046
            iconst_1
            anewarray org.hsqldb.Expression
            dup
            iconst_0
         3: .line 1047
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 1 /* nodeIndex */
            aaload
            aastore
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
         4: .line 1045
            aastore
         5: .line 1048
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 1 /* nodeIndex */
            aaload
            iconst_1
            anewarray org.hsqldb.types.Type
            dup
            iconst_0
         6: .line 1049
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 1 /* nodeIndex */
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aastore
         7: .line 1048
            putfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
         8: .line 1051
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int nodeIndex
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/hsqldb/ExpressionLogical;
            0    9     1  nodeIndex  I
    MethodParameters:
           Name  Flags
      nodeIndex  

  private void resolveRowTypes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.hsqldb.ExpressionLogical this
         0: .line 1055
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 25
         2: .line 1056
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 1 /* i */
            aaload
            astore 2 /* leftType */
        start local 2 // org.hsqldb.types.Type leftType
         3: .line 1057
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 1 /* i */
            aaload
            astore 3 /* rightType */
        start local 3 // org.hsqldb.types.Type rightType
         4: .line 1059
            aload 2 /* leftType */
            ifnonnull 7
         5: .line 1060
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 1 /* i */
            aload 3 /* rightType */
            dup_x2
            aastore
            astore 2 /* leftType */
         6: .line 1061
            goto 9
      StackMap locals: org.hsqldb.types.Type org.hsqldb.types.Type
      StackMap stack:
         7: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 9
         8: .line 1062
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 1 /* i */
            aload 2 /* leftType */
            dup_x2
            aastore
            astore 3 /* rightType */
         9: .line 1065
      StackMap locals:
      StackMap stack:
            aload 2 /* leftType */
            ifnull 10
            aload 3 /* rightType */
            ifnonnull 11
        10: .line 1066
      StackMap locals:
      StackMap stack:
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        11: .line 1069
      StackMap locals:
      StackMap stack:
            aload 2 /* leftType */
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
        12: .line 1070
            aload 3 /* rightType */
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
        13: .line 1069
            if_icmpeq 15
        14: .line 1071
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        15: .line 1072
      StackMap locals:
      StackMap stack:
            aload 2 /* leftType */
            invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
            ifeq 24
        16: .line 1073
            aload 2 /* leftType */
            invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
        17: .line 1074
            aload 3 /* rightType */
            invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
            ixor
            ifeq 24
        18: .line 1075
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iload 1 /* i */
        19: .line 1076
            new org.hsqldb.ExpressionOp
            dup
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iload 1 /* i */
            aaload
            invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;)V
        20: .line 1075
            aastore
        21: .line 1077
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 1 /* i */
        22: .line 1078
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iload 1 /* i */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        23: .line 1077
            aastore
        end local 3 // org.hsqldb.types.Type rightType
        end local 2 // org.hsqldb.types.Type leftType
        24: .line 1055
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            arraylength
            if_icmplt 2
        end local 1 // int i
        26: .line 1082
            return
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lorg/hsqldb/ExpressionLogical;
            1   26     1          i  I
            3   24     2   leftType  Lorg/hsqldb/types/Type;
            4   24     3  rightType  Lorg/hsqldb/types/Type;

  void checkRowComparison();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hsqldb.ExpressionLogical this
         0: .line 1086
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 40
            if_icmpeq 1
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 46
            if_icmpne 2
         1: .line 1087
      StackMap locals:
      StackMap stack:
            return
         2: .line 1090
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 10
         4: .line 1091
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 1 /* i */
            aaload
            astore 2 /* leftType */
        start local 2 // org.hsqldb.types.Type leftType
         5: .line 1092
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 1 /* i */
            aaload
            astore 3 /* rightType */
        start local 3 // org.hsqldb.types.Type rightType
         6: .line 1094
            aload 2 /* leftType */
            invokevirtual org.hsqldb.types.Type.isArrayType:()Z
            ifne 8
            aload 2 /* leftType */
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifne 8
         7: .line 1095
            aload 3 /* rightType */
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 9
         8: .line 1096
      StackMap locals: org.hsqldb.types.Type org.hsqldb.types.Type
      StackMap stack:
            sipush 5534
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // org.hsqldb.types.Type rightType
        end local 2 // org.hsqldb.types.Type leftType
         9: .line 1090
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            arraylength
            if_icmplt 4
        end local 1 // int i
        11: .line 1099
            return
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/hsqldb/ExpressionLogical;
            3   11     1          i  I
            5    9     2   leftType  Lorg/hsqldb/types/Type;
            6    9     3  rightType  Lorg/hsqldb/types/Type;

  private boolean convertDateTime(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
         0: .line 1107
            iconst_0
            istore 2 /* a */
        start local 2 // int a
         1: .line 1108
            iconst_1
            istore 3 /* b */
        start local 3 // int b
         2: .line 1110
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* a */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
            ifne 8
         3: .line 1113
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
            ifeq 7
         4: .line 1114
            iconst_1
            istore 2 /* a */
         5: .line 1115
            iconst_0
            istore 3 /* b */
         6: .line 1116
            goto 8
         7: .line 1117
      StackMap locals: int int
      StackMap stack:
            iconst_0
            ireturn
         8: .line 1120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* a */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
            ifeq 10
         9: .line 1121
            iconst_0
            ireturn
        10: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 30
        11: .line 1125
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 27
        12: .line 1127
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* a */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aload 1 /* session */
        13: .line 1128
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            aaload
            getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        14: .line 1127
            invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            putfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
        15: .line 1129
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* a */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        16: .line 1130
            goto 26
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        17: pop
        18: .line 1131
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* a */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
            if_acmpne 26
        19: .line 1132
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            aaload
        20: .line 1133
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
            aload 1 /* session */
        21: .line 1134
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            aaload
            getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
        22: .line 1135
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        23: .line 1133
            invokevirtual org.hsqldb.types.DateTimeType.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
        24: .line 1132
            putfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
        25: .line 1136
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            aaload
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        26: .line 1140
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        27: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            new org.hsqldb.ExpressionOp
            dup
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* a */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)V
            aastore
        28: .line 1144
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* b */
            aaload
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        29: .line 1146
            iconst_1
            ireturn
        30: .line 1150
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int b
        end local 2 // int a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   31     0     this  Lorg/hsqldb/ExpressionLogical;
            0   31     1  session  Lorg/hsqldb/Session;
            1   31     2        a  I
            2   31     3        b  I
      Exception table:
        from    to  target  type
          12    16      17  Class org.hsqldb.HsqlException
    MethodParameters:
         Name  Flags
      session  

  void resolveTypesForOverlaps();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionLogical this
         0: .line 1155
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 2
         1: .line 1156
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
         2: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 4
         3: .line 1160
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.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 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 7
         5: .line 1164
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
         6: .line 1165
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
         7: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 9
         8: .line 1169
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
         9: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 11
        10: .line 1173
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.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;
        11: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        12: .line 1177
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        13: .line 1176
            invokestatic org.hsqldb.types.DTIType.isValidDatetimeRange:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Z
        14: .line 1177
            ifne 16
        15: .line 1178
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        16: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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;
        17: .line 1182
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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;
        18: .line 1181
            invokestatic org.hsqldb.types.DTIType.isValidDatetimeRange:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Z
        19: .line 1182
            ifne 21
        20: .line 1183
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        21: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aastore
        22: .line 1187
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aastore
        23: .line 1188
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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;
            aastore
        24: .line 1189
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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;
            aastore
        25: .line 1190
            return
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lorg/hsqldb/ExpressionLogical;

  void resolveTypesForAllAny(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=5, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
         0: .line 1194
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getDegree:()I
            istore 2 /* degree */
        start local 2 // int degree
         1: .line 1196
            iload 2 /* degree */
            iconst_1
            if_icmpne 5
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 25
            if_icmpeq 5
         2: .line 1197
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            new org.hsqldb.Expression
            dup
            bipush 25
         3: .line 1198
            iconst_1
            anewarray org.hsqldb.Expression
            dup
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aastore
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
         4: .line 1197
            aastore
         5: .line 1201
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 26
            if_icmpne 8
         6: .line 1202
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            iload 2 /* degree */
            invokevirtual org.hsqldb.Expression.prepareTable:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;I)V
         7: .line 1203
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.prepareTable:(Lorg/hsqldb/Session;)V
         8: .line 1207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            ifnonnull 10
         9: .line 1208
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            iload 2 /* degree */
            invokevirtual org.hsqldb.Expression.prepareTable:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;I)V
        10: .line 1211
      StackMap locals:
      StackMap stack:
            iload 2 /* degree */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            arraylength
            if_icmpeq 12
        11: .line 1212
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        12: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            pop
        13: .line 1217
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            ifnonnull 15
        14: .line 1218
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            anewarray org.hsqldb.types.Type
            putfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
        15: .line 1221
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        16: goto 29
        17: .line 1222
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            astore 4 /* type */
        start local 4 // org.hsqldb.types.Type type
        18: .line 1224
            aload 4 /* type */
            ifnonnull 20
        19: .line 1225
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 3 /* i */
            aaload
            astore 4 /* type */
        20: .line 1228
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 4 /* type */
            ifnonnull 22
        21: .line 1229
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        22: .line 1232
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
        23: .line 1233
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 3 /* i */
            aaload
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
        24: .line 1232
            if_icmpeq 26
        25: .line 1234
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        26: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 3 /* i */
            aload 4 /* type */
            aastore
        27: .line 1238
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            aload 4 /* type */
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        end local 4 // org.hsqldb.types.Type type
        28: .line 1221
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            arraylength
            if_icmplt 17
        end local 3 // int i
        30: .line 1240
            return
        end local 2 // int degree
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   31     0     this  Lorg/hsqldb/ExpressionLogical;
            0   31     1  session  Lorg/hsqldb/Session;
            1   31     2   degree  I
           16   30     3        i  I
           18   28     4     type  Lorg/hsqldb/types/Type;
    MethodParameters:
         Name  Flags
      session  

  void resolveTypesForIn(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
         0: .line 1243
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForAllAny:(Lorg/hsqldb/Session;)V
         1: .line 1244
            return
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/ExpressionLogical;
            0    2     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public java.lang.Object getValue(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
         0: .line 1248
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            lookupswitch { // 25
                    1: 1
                   31: 2
                   39: 5
                   40: 58
                   41: 58
                   42: 58
                   43: 58
                   44: 58
                   45: 58
                   46: 58
                   47: 5
                   48: 35
                   49: 40
                   50: 49
                   54: 26
                   55: 34
                   56: 20
                   66: 29
                   67: 28
                   68: 27
                   69: 27
                   70: 27
                   71: 27
                   72: 27
                   73: 27
              default: 77
          }
         1: .line 1251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.valueData:Ljava/lang/Object;
            areturn
         2: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
         3: .line 1255
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
         4: .line 1254
            invokevirtual org.hsqldb.types.Type.negate:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         5: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            tableswitch { // 22 - 25
                   22: 6
                   23: 6
                   24: 17
                   25: 6
              default: 17
          }
         6: .line 1264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 2 /* values */
        start local 2 // java.lang.Object[] values
         7: .line 1266
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 15
         9: .line 1267
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* values */
            iload 3 /* i */
            aaload
            ifnonnull 12
        10: .line 1268
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 39
            if_icmpne 14
        11: .line 1269
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        12: .line 1272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 47
            if_icmpne 14
        13: .line 1273
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        14: .line 1266
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 2 /* values */
            arraylength
            if_icmplt 9
        end local 3 // int i
        16: .line 1278
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        end local 2 // java.lang.Object[] values
        17: .line 1282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            ifnonnull 18
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 19
        18: .line 1283
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        19: .line 1282
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        20: .line 1286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 2 /* left */
        start local 2 // java.lang.Object[] left
        21: .line 1287
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 3 /* right */
        start local 3 // java.lang.Object[] right
        22: .line 1289
            aload 1 /* session */
            aload 2 /* left */
        23: .line 1290
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            aload 3 /* right */
        24: .line 1291
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
        25: .line 1289
            invokestatic org.hsqldb.types.DateTimeType.overlaps:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
            areturn
        end local 3 // java.lang.Object[] right
        end local 2 // java.lang.Object[] left
        26: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.ExpressionLogical.testInCondition:(Lorg/hsqldb/Session;)Ljava/lang/Boolean;
            areturn
        27: .line 1302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.ExpressionLogical.testMatchCondition:(Lorg/hsqldb/Session;)Ljava/lang/Boolean;
            areturn
        28: .line 1305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.ExpressionLogical.testNotDistinctCondition:(Lorg/hsqldb/Session;)Ljava/lang/Boolean;
            areturn
        29: .line 1308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.materialise:(Lorg/hsqldb/Session;)V
        30: .line 1310
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.hasUniqueNotNullRows:(Lorg/hsqldb/Session;)Z
            ifeq 32
        31: .line 1311
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 33
        32: .line 1312
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        33: .line 1310
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        34: .line 1315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.ExpressionLogical.testExistsCondition:(Lorg/hsqldb/Session;)Ljava/lang/Boolean;
            areturn
        35: .line 1318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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
        36: .line 1320
            aload 2 /* result */
            ifnonnull 37
            aconst_null
            goto 39
        37: .line 1321
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 2 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 38
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 39
        38: .line 1322
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
        39: .line 1320
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        end local 2 // java.lang.Boolean result
        40: .line 1325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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 /* r1 */
        start local 2 // java.lang.Boolean r1
        41: .line 1327
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 2 /* r1 */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 43
        42: .line 1328
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        43: .line 1331
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 3 /* r2 */
        start local 3 // java.lang.Boolean r2
        44: .line 1333
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 3 /* r2 */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 46
        45: .line 1334
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        46: .line 1337
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 2 /* r1 */
            ifnull 47
            aload 3 /* r2 */
            ifnonnull 48
        47: .line 1338
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        48: .line 1341
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        end local 3 // java.lang.Boolean r2
        end local 2 // java.lang.Boolean r1
        49: .line 1344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.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 /* r1 */
        start local 2 // java.lang.Boolean r1
        50: .line 1346
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 2 /* r1 */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 52
        51: .line 1347
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        52: .line 1350
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 3 /* r2 */
        start local 3 // java.lang.Boolean r2
        53: .line 1352
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 3 /* r2 */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 55
        54: .line 1353
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        55: .line 1356
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 2 /* r1 */
            ifnull 56
            aload 3 /* r2 */
            ifnonnull 57
        56: .line 1357
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        57: .line 1360
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        end local 3 // java.lang.Boolean r2
        end local 2 // java.lang.Boolean r1
        58: .line 1369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.exprSubType:I
            bipush 52
            if_icmpeq 60
        59: .line 1370
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.exprSubType:I
            bipush 51
            if_icmpne 61
        60: .line 1371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.ExpressionLogical.testAllAnyCondition:(Lorg/hsqldb/Session;)Ljava/lang/Boolean;
            areturn
        61: .line 1374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 2 /* o1 */
        start local 2 // java.lang.Object o1
        62: .line 1375
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 3 /* o2 */
        start local 3 // java.lang.Object o2
        63: .line 1377
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnull 66
        64: .line 1378
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isArrayType:()Z
            ifeq 66
        65: .line 1379
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* o1 */
            aload 3 /* o2 */
            invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Boolean;
            areturn
        66: .line 1382
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 2 /* o1 */
            instanceof java.lang.Object[]
            ifeq 74
        67: .line 1383
            aload 3 /* o2 */
            ifnull 71
            aload 3 /* o2 */
            instanceof java.lang.Object[]
            ifne 71
        68: .line 1384
            sipush 201
        69: .line 1385
            ldc "ExpressionLogical"
        70: .line 1384
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        71: .line 1388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* o1 */
            checkcast java.lang.Object[]
        72: .line 1389
            aload 3 /* o2 */
            checkcast java.lang.Object[]
        73: .line 1388
            invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
            areturn
        74: .line 1391
      StackMap locals:
      StackMap stack:
            aload 3 /* o2 */
            instanceof java.lang.Object[]
            ifeq 76
        75: .line 1392
            aload 3 /* o2 */
            checkcast java.lang.Object[]
            iconst_0
            aaload
            astore 3 /* o2 */
        76: .line 1395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* o1 */
            aload 3 /* o2 */
            invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Boolean;
            areturn
        end local 3 // java.lang.Object o2
        end local 2 // java.lang.Object o1
        77: .line 1399
      StackMap locals:
      StackMap stack:
            sipush 201
        78: .line 1400
            ldc "ExpressionLogical"
        79: .line 1399
            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.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   80     0     this  Lorg/hsqldb/ExpressionLogical;
            0   80     1  session  Lorg/hsqldb/Session;
            7   17     2   values  [Ljava/lang/Object;
            8   16     3        i  I
           21   26     2     left  [Ljava/lang/Object;
           22   26     3    right  [Ljava/lang/Object;
           36   40     2   result  Ljava/lang/Boolean;
           41   49     2       r1  Ljava/lang/Boolean;
           44   49     3       r2  Ljava/lang/Boolean;
           50   58     2       r1  Ljava/lang/Boolean;
           53   58     3       r2  Ljava/lang/Boolean;
           62   77     2       o1  Ljava/lang/Object;
           63   77     3       o2  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  

  private java.lang.Boolean compareValues(org.hsqldb.Session, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object left
        start local 3 // java.lang.Object right
         0: .line 1410
            iconst_0
            istore 4 /* result */
        start local 4 // int result
         1: .line 1412
            aload 2 /* left */
            ifnull 2
            aload 3 /* right */
            ifnonnull 3
         2: .line 1413
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         3: .line 1416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aload 1 /* session */
            aload 2 /* left */
            aload 3 /* right */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;I)I
            istore 4 /* result */
         4: .line 1418
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            tableswitch { // 40 - 46
                   40: 5
                   41: 14
                   42: 14
                   43: 11
                   44: 20
                   45: 17
                   46: 8
              default: 23
          }
         5: .line 1421
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ifne 6
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 7
         6: .line 1422
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
         7: .line 1421
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
         8: .line 1425
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ifeq 9
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 10
         9: .line 1426
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        10: .line 1425
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        11: .line 1429
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ifle 12
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 13
        12: .line 1430
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        13: .line 1429
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        14: .line 1434
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            iflt 15
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 16
        15: .line 1435
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        16: .line 1434
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        17: .line 1438
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ifgt 18
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 19
        18: .line 1439
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        19: .line 1438
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        20: .line 1442
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ifge 21
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 22
        21: .line 1443
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        22: .line 1442
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        23: .line 1446
      StackMap locals:
      StackMap stack:
            sipush 201
        24: .line 1447
            ldc "ExpressionLogical"
        25: .line 1446
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // int result
        end local 3 // java.lang.Object right
        end local 2 // java.lang.Object left
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Lorg/hsqldb/ExpressionLogical;
            0   26     1  session  Lorg/hsqldb/Session;
            0   26     2     left  Ljava/lang/Object;
            0   26     3    right  Ljava/lang/Object;
            1   26     4   result  I
    MethodParameters:
         Name  Flags
      session  
      left     
      right    

  private java.lang.Boolean compareValues(org.hsqldb.Session, java.lang.Object[], java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] leftList
        start local 3 // java.lang.Object[] rightList
         0: .line 1458
            iconst_0
            istore 4 /* result */
        start local 4 // int result
         1: .line 1459
            iconst_0
            istore 5 /* hasNull */
        start local 5 // boolean hasNull
         2: .line 1461
            aload 2 /* leftList */
            ifnull 3
            aload 3 /* rightList */
            ifnonnull 4
         3: .line 1462
      StackMap locals: int int
      StackMap stack:
            aconst_null
            areturn
         4: .line 1465
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 20
         6: .line 1466
      StackMap locals: int
      StackMap stack:
            aload 2 /* leftList */
            iload 6 /* i */
            aaload
            ifnonnull 11
         7: .line 1467
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 69
            if_icmpeq 19
         8: .line 1468
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 72
            if_icmpne 10
         9: .line 1469
            goto 19
        10: .line 1472
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* hasNull */
        11: .line 1475
      StackMap locals:
      StackMap stack:
            aload 3 /* rightList */
            iload 6 /* i */
            aaload
            ifnonnull 13
        12: .line 1476
            iconst_1
            istore 5 /* hasNull */
        13: .line 1479
      StackMap locals:
      StackMap stack:
            aload 2 /* leftList */
            iload 6 /* i */
            aaload
            astore 7 /* leftValue */
        start local 7 // java.lang.Object leftValue
        14: .line 1480
            aload 3 /* rightList */
            iload 6 /* i */
            aaload
            astore 8 /* rightValue */
        start local 8 // java.lang.Object rightValue
        15: .line 1481
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            astore 9 /* types */
        start local 9 // org.hsqldb.types.Type[] types
        16: .line 1483
            aload 9 /* types */
            iload 6 /* i */
            aaload
            aload 1 /* session */
            aload 7 /* leftValue */
            aload 8 /* rightValue */
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 4 /* result */
        17: .line 1485
            iload 4 /* result */
            ifeq 19
        18: .line 1486
            goto 21
        end local 9 // org.hsqldb.types.Type[] types
        end local 8 // java.lang.Object rightValue
        end local 7 // java.lang.Object leftValue
        19: .line 1465
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 6
        end local 6 // int i
        21: .line 1490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            tableswitch { // 40 - 73
                   40: 25
                   41: 40
                   42: 40
                   43: 35
                   44: 50
                   45: 45
                   46: 30
                   47: 55
                   48: 55
                   49: 55
                   50: 55
                   51: 55
                   52: 55
                   53: 55
                   54: 25
                   55: 55
                   56: 55
                   57: 55
                   58: 55
                   59: 55
                   60: 55
                   61: 55
                   62: 55
                   63: 55
                   64: 55
                   65: 55
                   66: 55
                   67: 22
                   68: 22
                   69: 22
                   70: 22
                   71: 22
                   72: 22
                   73: 22
              default: 55
          }
        22: .line 1499
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ifne 23
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 24
        23: .line 1500
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        24: .line 1499
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        25: .line 1504
      StackMap locals:
      StackMap stack:
            iload 5 /* hasNull */
            ifeq 27
        26: .line 1505
            aconst_null
            areturn
        27: .line 1508
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ifne 28
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 29
        28: .line 1509
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        29: .line 1508
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        30: .line 1512
      StackMap locals:
      StackMap stack:
            iload 5 /* hasNull */
            ifeq 32
        31: .line 1513
            aconst_null
            areturn
        32: .line 1516
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ifeq 33
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 34
        33: .line 1517
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        34: .line 1516
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        35: .line 1520
      StackMap locals:
      StackMap stack:
            iload 5 /* hasNull */
            ifeq 37
        36: .line 1521
            aconst_null
            areturn
        37: .line 1524
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ifle 38
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 39
        38: .line 1525
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        39: .line 1524
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        40: .line 1529
      StackMap locals:
      StackMap stack:
            iload 5 /* hasNull */
            ifeq 42
        41: .line 1530
            aconst_null
            areturn
        42: .line 1533
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            iflt 43
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 44
        43: .line 1534
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        44: .line 1533
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        45: .line 1537
      StackMap locals:
      StackMap stack:
            iload 5 /* hasNull */
            ifeq 47
        46: .line 1538
            aconst_null
            areturn
        47: .line 1541
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ifgt 48
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 49
        48: .line 1542
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        49: .line 1541
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        50: .line 1545
      StackMap locals:
      StackMap stack:
            iload 5 /* hasNull */
            ifeq 52
        51: .line 1546
            aconst_null
            areturn
        52: .line 1549
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ifge 53
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 54
        53: .line 1550
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        54: .line 1549
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        55: .line 1553
      StackMap locals:
      StackMap stack:
            sipush 201
        56: .line 1554
            ldc "ExpressionLogical"
        57: .line 1553
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 5 // boolean hasNull
        end local 4 // int result
        end local 3 // java.lang.Object[] rightList
        end local 2 // java.lang.Object[] leftList
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   58     0        this  Lorg/hsqldb/ExpressionLogical;
            0   58     1     session  Lorg/hsqldb/Session;
            0   58     2    leftList  [Ljava/lang/Object;
            0   58     3   rightList  [Ljava/lang/Object;
            1   58     4      result  I
            2   58     5     hasNull  Z
            5   21     6           i  I
           14   19     7   leftValue  Ljava/lang/Object;
           15   19     8  rightValue  Ljava/lang/Object;
           16   19     9       types  [Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      session    
      leftList   
      rightList  

  private java.lang.Boolean testInCondition(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
         0: .line 1563
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 2 /* data */
        start local 2 // java.lang.Object[] data
         1: .line 1565
            aload 2 /* data */
            ifnonnull 3
         2: .line 1566
            aconst_null
            areturn
         3: .line 1569
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 2 /* data */
            invokestatic org.hsqldb.Expression.countNulls:([Ljava/lang/Object;)I
            ifeq 5
         4: .line 1570
            aconst_null
            areturn
         5: .line 1573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 26
            if_icmpne 18
         6: .line 1574
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         7: .line 1576
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 16
         9: .line 1577
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 5 /* rowData */
        start local 5 // java.lang.Object[] rowData
        10: .line 1579
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
        11: .line 1580
            aload 5 /* rowData */
        12: .line 1579
            invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
        13: .line 1580
            ifeq 15
        14: .line 1581
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        end local 5 // java.lang.Object[] rowData
        15: .line 1576
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 9
        end local 4 // int i
        17: .line 1585
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        end local 3 // int length
        18: .line 1588
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "ExpressionLogical"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/hsqldb/ExpressionLogical;
            0   19     1  session  Lorg/hsqldb/Session;
            1   19     2     data  [Ljava/lang/Object;
            7   18     3   length  I
            8   17     4        i  I
           10   15     5  rowData  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  

  private java.lang.Boolean testNotDistinctCondition(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
         0: .line 1593
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 2 /* leftData */
        start local 2 // java.lang.Object[] leftData
         1: .line 1594
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 3 /* rightData */
        start local 3 // java.lang.Object[] rightData
         2: .line 1596
            aload 2 /* leftData */
            ifnull 3
            aload 3 /* rightData */
            ifnonnull 5
         3: .line 1597
      StackMap locals: java.lang.Object[] java.lang.Object[]
      StackMap stack:
            aload 2 /* leftData */
            aload 3 /* rightData */
            if_acmpne 4
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         5: .line 1600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* leftData */
            aload 3 /* rightData */
            invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
            areturn
        end local 3 // java.lang.Object[] rightData
        end local 2 // java.lang.Object[] leftData
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/hsqldb/ExpressionLogical;
            0    6     1    session  Lorg/hsqldb/Session;
            1    6     2   leftData  [Ljava/lang/Object;
            2    6     3  rightData  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  

  private java.lang.Boolean testMatchCondition(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
         0: .line 1605
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 2 /* data */
        start local 2 // java.lang.Object[] data
         1: .line 1607
            aload 2 /* data */
            ifnonnull 3
         2: .line 1608
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         3: .line 1611
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 2 /* data */
            invokestatic org.hsqldb.ExpressionLogical.countNulls:([Ljava/lang/Object;)I
            istore 3 /* nulls */
        start local 3 // int nulls
         4: .line 1613
            iload 3 /* nulls */
            ifeq 12
         5: .line 1614
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            tableswitch { // 68 - 73
                   68: 6
                   69: 7
                   70: 9
                   71: 6
                   72: 7
                   73: 9
              default: 12
          }
         6: .line 1618
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         7: .line 1622
      StackMap locals:
      StackMap stack:
            iload 3 /* nulls */
            aload 2 /* data */
            arraylength
            if_icmpne 12
         8: .line 1623
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         9: .line 1629
      StackMap locals:
      StackMap stack:
            iload 3 /* nulls */
            aload 2 /* data */
            arraylength
            if_icmpne 10
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 11
        10: .line 1630
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        11: .line 1629
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        12: .line 1634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            tableswitch { // 23 - 26
                   23: 32
                   24: 79
                   25: 79
                   26: 13
              default: 79
          }
        13: .line 1637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            istore 4 /* length */
        start local 4 // int length
        14: .line 1638
            iconst_0
            istore 5 /* hasMatch */
        start local 5 // boolean hasMatch
        15: .line 1640
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 28
        17: .line 1642
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iload 6 /* i */
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
        18: .line 1641
            astore 7 /* rowData */
        start local 7 // java.lang.Object[] rowData
        19: .line 1643
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
            aload 7 /* rowData */
            invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
            astore 8 /* result */
        start local 8 // java.lang.Boolean result
        20: .line 1645
            aload 8 /* result */
            ifnull 27
            aload 8 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 22
        21: .line 1646
            goto 27
        22: .line 1649
      StackMap locals: java.lang.Object[] java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            tableswitch { // 68 - 73
                   68: 23
                   69: 23
                   70: 23
                   71: 24
                   72: 24
                   73: 24
              default: 27
          }
        23: .line 1654
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        24: .line 1659
      StackMap locals:
      StackMap stack:
            iload 5 /* hasMatch */
            ifeq 26
        25: .line 1660
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        26: .line 1663
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* hasMatch */
        end local 8 // java.lang.Boolean result
        end local 7 // java.lang.Object[] rowData
        27: .line 1640
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 6 /* i */
            iload 4 /* length */
            if_icmplt 17
        end local 6 // int i
        29: .line 1670
            iload 5 /* hasMatch */
            ifeq 30
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 31
        30: .line 1671
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        31: .line 1670
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        end local 5 // boolean hasMatch
        end local 4 // int length
        32: .line 1675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.getTable:()Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
        33: .line 1674
            astore 4 /* store */
        start local 4 // org.hsqldb.persist.PersistentStore store
        34: .line 1677
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.materialise:(Lorg/hsqldb/Session;)V
        35: .line 1678
            aload 1 /* session */
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
        36: .line 1679
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
        37: .line 1678
            invokestatic org.hsqldb.ExpressionLogical.convertToType:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Lorg/hsqldb/types/Type;)V
        38: .line 1681
            iload 3 /* nulls */
            ifeq 59
        39: .line 1682
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 69
            if_icmpeq 41
        40: .line 1683
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 72
            if_icmpne 59
        41: .line 1684
      StackMap locals: org.hsqldb.persist.PersistentStore
      StackMap stack:
            iconst_0
            istore 5 /* hasMatch */
        start local 5 // boolean hasMatch
        42: .line 1686
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.getTable:()Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.rowIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
        43: .line 1685
            astore 6 /* it */
        start local 6 // org.hsqldb.navigator.RowIterator it
        44: .line 1688
            goto 55
        45: .line 1689
      StackMap locals: int org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 6 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
            astore 7 /* rowData */
        start local 7 // java.lang.Object[] rowData
        46: .line 1690
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
            aload 7 /* rowData */
            invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
            astore 8 /* result */
        start local 8 // java.lang.Boolean result
        47: .line 1692
            aload 8 /* result */
            ifnonnull 49
        48: .line 1693
            goto 55
        49: .line 1696
      StackMap locals: java.lang.Object[] java.lang.Boolean
      StackMap stack:
            aload 8 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 55
        50: .line 1697
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 69
            if_icmpne 52
        51: .line 1698
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        52: .line 1701
      StackMap locals:
      StackMap stack:
            iload 5 /* hasMatch */
            ifeq 54
        53: .line 1702
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        54: .line 1705
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* hasMatch */
        end local 8 // java.lang.Boolean result
        end local 7 // java.lang.Object[] rowData
        55: .line 1688
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 45
        56: .line 1709
            iload 5 /* hasMatch */
            ifeq 57
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 58
        57: .line 1710
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        58: .line 1709
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        end local 6 // org.hsqldb.navigator.RowIterator it
        end local 5 // boolean hasMatch
        59: .line 1714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.getTable:()Lorg/hsqldb/Table;
        60: .line 1715
            aload 1 /* session */
        61: .line 1714
            invokevirtual org.hsqldb.Table.getFullIndex:(Lorg/hsqldb/Session;)Lorg/hsqldb/index/Index;
        62: .line 1715
            aload 1 /* session */
            aload 4 /* store */
            aload 2 /* data */
            invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
        63: .line 1714
            astore 5 /* it */
        start local 5 // org.hsqldb.navigator.RowIterator it
        64: .line 1716
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            istore 6 /* result */
        start local 6 // boolean result
        65: .line 1718
            iload 6 /* result */
            ifne 67
        66: .line 1719
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        67: .line 1722
      StackMap locals: org.hsqldb.navigator.RowIterator int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            tableswitch { // 68 - 70
                   68: 68
                   69: 68
                   70: 68
              default: 69
          }
        68: .line 1727
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        69: .line 1732
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            istore 6 /* result */
        70: .line 1734
            iload 6 /* result */
            ifne 72
        71: .line 1735
            goto 78
        72: .line 1738
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
            astore 7 /* rowData */
        start local 7 // java.lang.Object[] rowData
        73: .line 1740
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
        74: .line 1741
            aload 7 /* rowData */
        75: .line 1740
            invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
        76: .line 1741
            ifeq 69
        77: .line 1742
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        end local 7 // java.lang.Object[] rowData
        78: .line 1746
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        end local 6 // boolean result
        end local 5 // org.hsqldb.navigator.RowIterator it
        end local 4 // org.hsqldb.persist.PersistentStore store
        79: .line 1749
      StackMap locals:
      StackMap stack:
            sipush 201
        80: .line 1750
            ldc "ExpressionLogical"
        81: .line 1749
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // int nulls
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   82     0      this  Lorg/hsqldb/ExpressionLogical;
            0   82     1   session  Lorg/hsqldb/Session;
            1   82     2      data  [Ljava/lang/Object;
            4   82     3     nulls  I
           14   32     4    length  I
           15   32     5  hasMatch  Z
           16   29     6         i  I
           19   27     7   rowData  [Ljava/lang/Object;
           20   27     8    result  Ljava/lang/Boolean;
           34   79     4     store  Lorg/hsqldb/persist/PersistentStore;
           42   59     5  hasMatch  Z
           44   59     6        it  Lorg/hsqldb/navigator/RowIterator;
           46   55     7   rowData  [Ljava/lang/Object;
           47   55     8    result  Ljava/lang/Boolean;
           64   79     5        it  Lorg/hsqldb/navigator/RowIterator;
           65   79     6    result  Z
           73   78     7   rowData  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  

  private java.lang.Boolean testExistsCondition(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
         0: .line 1757
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.materialise:(Lorg/hsqldb/Session;)V
         1: .line 1759
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getTable:()Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
            ifeq 2
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 3
         2: .line 1760
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
         3: .line 1759
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hsqldb/ExpressionLogical;
            0    4     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  private java.lang.Boolean testAllAnyCondition(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
         0: .line 1765
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 2 /* rowData */
        start local 2 // java.lang.Object[] rowData
         1: .line 1766
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
            astore 3 /* td */
        start local 3 // org.hsqldb.TableDerived td
         2: .line 1768
            aload 3 /* td */
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.materialiseCorrelated:(Lorg/hsqldb/Session;)V
         3: .line 1770
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* rowData */
            aload 3 /* td */
            invokevirtual org.hsqldb.ExpressionLogical.getAllAnyValue:(Lorg/hsqldb/Session;[Ljava/lang/Object;Lorg/hsqldb/TableDerived;)Ljava/lang/Boolean;
            astore 4 /* result */
        start local 4 // java.lang.Boolean result
         4: .line 1772
            aload 4 /* result */
            areturn
        end local 4 // java.lang.Boolean result
        end local 3 // org.hsqldb.TableDerived td
        end local 2 // java.lang.Object[] rowData
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/ExpressionLogical;
            0    5     1  session  Lorg/hsqldb/Session;
            1    5     2  rowData  [Ljava/lang/Object;
            2    5     3       td  Lorg/hsqldb/TableDerived;
            4    5     4   result  Ljava/lang/Boolean;
    MethodParameters:
         Name  Flags
      session  

  private java.lang.Boolean getAllAnyValue(org.hsqldb.Session, java.lang.Object[], org.hsqldb.TableDerived);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;Lorg/hsqldb/TableDerived;)Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=4
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] data
        start local 3 // org.hsqldb.TableDerived td
         0: .line 1778
            aload 3 /* td */
            astore 4 /* table */
        start local 4 // org.hsqldb.Table table
         1: .line 1779
            aload 4 /* table */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
            istore 5 /* empty */
        start local 5 // boolean empty
         2: .line 1780
            aload 4 /* table */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getFullIndex:(Lorg/hsqldb/Session;)Lorg/hsqldb/index/Index;
            astore 6 /* index */
        start local 6 // org.hsqldb.index.Index index
         3: .line 1782
            aload 4 /* table */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 8 /* store */
        start local 8 // org.hsqldb.persist.PersistentStore store
         4: .line 1785
            iconst_0
            istore 11 /* hasNullValue */
        start local 11 // boolean hasNullValue
         5: .line 1787
            iconst_0
            istore 12 /* i */
        start local 12 // int i
         6: goto 9
         7: .line 1788
      StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index top org.hsqldb.persist.PersistentStore top top int int
      StackMap stack:
            iload 11 /* hasNullValue */
            aload 8 /* store */
            iload 12 /* i */
            invokeinterface org.hsqldb.persist.PersistentStore.hasNull:(I)Z
            ior
            istore 11 /* hasNullValue */
         8: .line 1787
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 12 /* i */
            aload 4 /* table */
            getfield org.hsqldb.Table.columnCount:I
            if_icmplt 7
        end local 12 // int i
        10: .line 1791
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.exprSubType:I
            tableswitch { // 51 - 52
                   51: 51
                   52: 11
              default: 84
          }
        11: .line 1794
      StackMap locals:
      StackMap stack:
            iload 5 /* empty */
            ifeq 13
        12: .line 1795
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        13: .line 1798
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            invokestatic org.hsqldb.ExpressionLogical.countNulls:([Ljava/lang/Object;)I
            aload 2 /* data */
            arraylength
            if_icmpne 15
        14: .line 1799
            aconst_null
            areturn
        15: .line 1802
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
        16: .line 1803
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
        17: .line 1802
            invokestatic org.hsqldb.ExpressionLogical.convertToType:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Lorg/hsqldb/types/Type;)V
        18: .line 1805
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 40
            if_icmpne 25
        19: .line 1806
            aload 6 /* index */
            aload 1 /* session */
            aload 8 /* store */
            aload 2 /* data */
            invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
            astore 7 /* it */
        start local 7 // org.hsqldb.navigator.RowIterator it
        20: .line 1808
            aload 7 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifeq 22
        21: .line 1809
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        22: .line 1811
      StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index org.hsqldb.navigator.RowIterator org.hsqldb.persist.PersistentStore top top int
      StackMap stack:
            iload 11 /* hasNullValue */
            ifeq 24
        23: .line 1812
            aconst_null
            areturn
        24: .line 1814
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        end local 7 // org.hsqldb.navigator.RowIterator it
        25: .line 1819
      StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index top org.hsqldb.persist.PersistentStore top top int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 46
            if_icmpne 28
        26: .line 1820
            aload 6 /* index */
            aload 1 /* session */
            aload 8 /* store */
            aconst_null
            iconst_0
            aconst_null
            invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Lorg/hsqldb/RangeVariable$RangeVariableConditions;I[Z)Lorg/hsqldb/navigator/RowIterator;
            astore 7 /* it */
        start local 7 // org.hsqldb.navigator.RowIterator it
        27: .line 1821
            goto 29
        end local 7 // org.hsqldb.navigator.RowIterator it
        28: .line 1822
      StackMap locals:
      StackMap stack:
            aload 6 /* index */
            aload 1 /* session */
            aload 8 /* store */
            invokeinterface org.hsqldb.index.Index.findFirstRowNotNull:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
            astore 7 /* it */
        start local 7 // org.hsqldb.navigator.RowIterator it
        29: .line 1825
      StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index org.hsqldb.navigator.RowIterator org.hsqldb.persist.PersistentStore top top int
      StackMap stack:
            aload 7 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 31
        30: .line 1826
            aconst_null
            areturn
        31: .line 1829
      StackMap locals:
      StackMap stack:
            aload 7 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
            astore 9 /* firstdata */
        start local 9 // java.lang.Object[] firstdata
        32: .line 1831
            aload 6 /* index */
            aload 1 /* session */
            aload 8 /* store */
            iconst_0
            aconst_null
            invokeinterface org.hsqldb.index.Index.lastRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;I[Z)Lorg/hsqldb/navigator/RowIterator;
            astore 12 /* lastIt */
        start local 12 // org.hsqldb.navigator.RowIterator lastIt
        33: .line 1833
            aload 12 /* lastIt */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            pop
        34: .line 1835
            aload 12 /* lastIt */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
            astore 10 /* lastdata */
        start local 10 // java.lang.Object[] lastdata
        35: .line 1837
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
            aload 9 /* firstdata */
            invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
            astore 13 /* comparefirst */
        start local 13 // java.lang.Boolean comparefirst
        36: .line 1838
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
            aload 10 /* lastdata */
            invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
            astore 14 /* comparelast */
        start local 14 // java.lang.Boolean comparelast
        37: .line 1840
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            tableswitch { // 41 - 46
                   41: 47
                   42: 47
                   43: 46
                   44: 48
                   45: 49
                   46: 38
              default: 50
          }
        38: .line 1843
      StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index org.hsqldb.navigator.RowIterator org.hsqldb.persist.PersistentStore java.lang.Object[] java.lang.Object[] int org.hsqldb.navigator.RowIterator java.lang.Boolean java.lang.Boolean
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 13 /* comparefirst */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifne 40
        39: .line 1844
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 14 /* comparelast */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 41
        40: .line 1845
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        41: .line 1846
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 13 /* comparefirst */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 45
        42: .line 1847
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 14 /* comparelast */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 45
        43: .line 1848
            aload 6 /* index */
            aload 1 /* session */
            aload 8 /* store */
            aload 2 /* data */
            invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
            astore 7 /* it */
        44: .line 1850
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        45: .line 1852
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        46: .line 1855
      StackMap locals:
      StackMap stack:
            aload 13 /* comparefirst */
            areturn
        47: .line 1859
      StackMap locals:
      StackMap stack:
            aload 13 /* comparefirst */
            areturn
        48: .line 1862
      StackMap locals:
      StackMap stack:
            aload 14 /* comparelast */
            areturn
        49: .line 1865
      StackMap locals:
      StackMap stack:
            aload 14 /* comparelast */
            areturn
        50: .line 1868
      StackMap locals:
      StackMap stack:
            goto 84
        end local 14 // java.lang.Boolean comparelast
        end local 13 // java.lang.Boolean comparefirst
        end local 12 // org.hsqldb.navigator.RowIterator lastIt
        end local 10 // java.lang.Object[] lastdata
        end local 9 // java.lang.Object[] firstdata
        end local 7 // org.hsqldb.navigator.RowIterator it
        51: .line 1871
      StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index top org.hsqldb.persist.PersistentStore top top int
      StackMap stack:
            iload 5 /* empty */
            ifeq 53
        52: .line 1872
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        53: .line 1875
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            invokestatic org.hsqldb.ExpressionLogical.countNulls:([Ljava/lang/Object;)I
            aload 2 /* data */
            arraylength
            if_icmpne 55
        54: .line 1876
            aconst_null
            areturn
        55: .line 1879
      StackMap locals:
      StackMap stack:
            aload 6 /* index */
            aload 1 /* session */
            aload 8 /* store */
            aconst_null
            iconst_0
            aconst_null
            invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Lorg/hsqldb/RangeVariable$RangeVariableConditions;I[Z)Lorg/hsqldb/navigator/RowIterator;
            astore 7 /* it */
        start local 7 // org.hsqldb.navigator.RowIterator it
        56: .line 1881
            aload 7 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            pop
        57: .line 1883
            aload 7 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
            astore 9 /* firstdata */
        start local 9 // java.lang.Object[] firstdata
        58: .line 1885
            aload 9 /* firstdata */
            invokestatic org.hsqldb.ExpressionLogical.countNulls:([Ljava/lang/Object;)I
            aload 2 /* data */
            arraylength
            if_icmpne 60
        59: .line 1886
            aconst_null
            areturn
        60: .line 1889
      StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index org.hsqldb.navigator.RowIterator org.hsqldb.persist.PersistentStore java.lang.Object[] top int
      StackMap stack:
            aload 1 /* session */
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
        61: .line 1890
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
        62: .line 1889
            invokestatic org.hsqldb.ExpressionLogical.convertToType:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Lorg/hsqldb/types/Type;)V
        63: .line 1892
            aload 6 /* index */
            aload 1 /* session */
            aload 8 /* store */
            aload 2 /* data */
            invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
            astore 7 /* it */
        64: .line 1894
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 40
            if_icmpne 70
        65: .line 1895
            aload 7 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifeq 69
        66: .line 1896
            aload 8 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            lconst_1
            lcmp
            ifne 67
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 68
        67: .line 1897
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        68: .line 1896
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        69: .line 1899
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        70: .line 1903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 46
            if_icmpne 74
        71: .line 1904
            aload 7 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifeq 72
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 73
        72: .line 1905
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
        73: .line 1904
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        74: .line 1908
      StackMap locals:
      StackMap stack:
            aload 6 /* index */
            aload 1 /* session */
            aload 8 /* store */
            iconst_0
            aconst_null
            invokeinterface org.hsqldb.index.Index.lastRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;I[Z)Lorg/hsqldb/navigator/RowIterator;
            astore 12 /* lastIt */
        start local 12 // org.hsqldb.navigator.RowIterator lastIt
        75: .line 1910
            aload 12 /* lastIt */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            pop
        76: .line 1912
            aload 12 /* lastIt */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
            astore 10 /* lastdata */
        start local 10 // java.lang.Object[] lastdata
        77: .line 1914
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
            aload 9 /* firstdata */
            invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
            astore 13 /* comparefirst */
        start local 13 // java.lang.Boolean comparefirst
        78: .line 1915
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
            aload 10 /* lastdata */
            invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
            astore 14 /* comparelast */
        start local 14 // java.lang.Boolean comparelast
        79: .line 1917
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            tableswitch { // 41 - 45
                   41: 81
                   42: 81
                   43: 80
                   44: 82
                   45: 83
              default: 84
          }
        80: .line 1920
      StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index org.hsqldb.navigator.RowIterator org.hsqldb.persist.PersistentStore java.lang.Object[] java.lang.Object[] int org.hsqldb.navigator.RowIterator java.lang.Boolean java.lang.Boolean
      StackMap stack:
            aload 14 /* comparelast */
            areturn
        81: .line 1924
      StackMap locals:
      StackMap stack:
            aload 14 /* comparelast */
            areturn
        82: .line 1927
      StackMap locals:
      StackMap stack:
            aload 13 /* comparefirst */
            areturn
        83: .line 1930
      StackMap locals:
      StackMap stack:
            aload 13 /* comparefirst */
            areturn
        end local 14 // java.lang.Boolean comparelast
        end local 13 // java.lang.Boolean comparefirst
        end local 12 // org.hsqldb.navigator.RowIterator lastIt
        end local 10 // java.lang.Object[] lastdata
        end local 9 // java.lang.Object[] firstdata
        end local 7 // org.hsqldb.navigator.RowIterator it
        84: .line 1937
      StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index top org.hsqldb.persist.PersistentStore top top int
      StackMap stack:
            aconst_null
            areturn
        end local 11 // boolean hasNullValue
        end local 8 // org.hsqldb.persist.PersistentStore store
        end local 6 // org.hsqldb.index.Index index
        end local 5 // boolean empty
        end local 4 // org.hsqldb.Table table
        end local 3 // org.hsqldb.TableDerived td
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   85     0          this  Lorg/hsqldb/ExpressionLogical;
            0   85     1       session  Lorg/hsqldb/Session;
            0   85     2          data  [Ljava/lang/Object;
            0   85     3            td  Lorg/hsqldb/TableDerived;
            1   85     4         table  Lorg/hsqldb/Table;
            2   85     5         empty  Z
            3   85     6         index  Lorg/hsqldb/index/Index;
           20   25     7            it  Lorg/hsqldb/navigator/RowIterator;
           27   28     7            it  Lorg/hsqldb/navigator/RowIterator;
           29   51     7            it  Lorg/hsqldb/navigator/RowIterator;
           56   84     7            it  Lorg/hsqldb/navigator/RowIterator;
            4   85     8         store  Lorg/hsqldb/persist/PersistentStore;
           32   51     9     firstdata  [Ljava/lang/Object;
           58   84     9     firstdata  [Ljava/lang/Object;
           35   51    10      lastdata  [Ljava/lang/Object;
           77   84    10      lastdata  [Ljava/lang/Object;
            5   85    11  hasNullValue  Z
            6   10    12             i  I
           33   51    12        lastIt  Lorg/hsqldb/navigator/RowIterator;
           36   51    13  comparefirst  Ljava/lang/Boolean;
           37   51    14   comparelast  Ljava/lang/Boolean;
           75   84    12        lastIt  Lorg/hsqldb/navigator/RowIterator;
           78   84    13  comparefirst  Ljava/lang/Boolean;
           79   84    14   comparelast  Ljava/lang/Boolean;
    MethodParameters:
         Name  Flags
      session  
      data     
      td       

  void distributeOr();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.hsqldb.ExpressionLogical this
         0: .line 1945
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 50
            if_icmpeq 2
         1: .line 1946
            return
         2: .line 1949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 49
            if_icmpne 11
         3: .line 1950
            aload 0 /* this */
            bipush 49
            putfield org.hsqldb.ExpressionLogical.opType:I
         4: .line 1952
            new org.hsqldb.ExpressionLogical
            dup
            bipush 50
         5: .line 1953
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
         6: .line 1952
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* temp */
        start local 1 // org.hsqldb.Expression temp
         7: .line 1955
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            bipush 50
            putfield org.hsqldb.Expression.opType:I
         8: .line 1956
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aastore
         9: .line 1957
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 1 /* temp */
            aastore
        end local 1 // org.hsqldb.Expression temp
        10: .line 1958
            goto 17
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 49
            if_icmpne 17
        12: .line 1959
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            astore 1 /* temp */
        start local 1 // org.hsqldb.Expression temp
        13: .line 1961
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aastore
        14: .line 1962
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 1 /* temp */
            aastore
        15: .line 1964
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.distributeOr:()V
        16: .line 1966
            return
        end local 1 // org.hsqldb.Expression temp
        17: .line 1969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            checkcast org.hsqldb.ExpressionLogical
            invokevirtual org.hsqldb.ExpressionLogical.distributeOr:()V
        18: .line 1970
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            checkcast org.hsqldb.ExpressionLogical
            invokevirtual org.hsqldb.ExpressionLogical.distributeOr:()V
        19: .line 1971
            return
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/hsqldb/ExpressionLogical;
            7   10     1  temp  Lorg/hsqldb/Expression;
           13   17     1  temp  Lorg/hsqldb/Expression;

  public boolean isIndexable(org.hsqldb.RangeVariable);
    descriptor: (Lorg/hsqldb/RangeVariable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.RangeVariable rangeVar
         0: .line 1980
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            tableswitch { // 49 - 50
                   49: 1
                   50: 7
              default: 13
          }
         1: .line 1983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
            ifne 4
         2: .line 1984
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
            ifne 4
         3: .line 1983
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* result */
        start local 2 // boolean result
         6: .line 1986
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
         7: .line 1989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
            ifeq 10
         8: .line 1990
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
            ifeq 10
         9: .line 1989
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 2 /* result */
        start local 2 // boolean result
        12: .line 1992
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        13: .line 1995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.ExpressionLogical.getIndexableExpression:(Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/Expression;
            astore 3 /* temp */
        start local 3 // org.hsqldb.Expression temp
        14: .line 1997
            aload 3 /* temp */
            ifnull 15
            iconst_1
            ireturn
      StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.RangeVariable top org.hsqldb.Expression
      StackMap stack:
        15: iconst_0
            ireturn
        end local 3 // org.hsqldb.Expression temp
        end local 1 // org.hsqldb.RangeVariable rangeVar
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/hsqldb/ExpressionLogical;
            0   16     1  rangeVar  Lorg/hsqldb/RangeVariable;
            6    7     2    result  Z
           12   13     2    result  Z
           14   16     3      temp  Lorg/hsqldb/Expression;
    MethodParameters:
          Name  Flags
      rangeVar  

  org.hsqldb.Expression getIndexableExpression(org.hsqldb.RangeVariable);
    descriptor: (Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.RangeVariable rangeVar
         0: .line 2004
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            tableswitch { // 40 - 50
                   40: 10
                   41: 24
                   42: 24
                   43: 24
                   44: 24
                   45: 24
                   46: 43
                   47: 1
                   48: 5
                   49: 43
                   50: 40
              default: 43
          }
         1: .line 2007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 3
         2: .line 2008
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
            ifeq 3
            aload 0 /* this */
            goto 4
         3: .line 2009
      StackMap locals:
      StackMap stack:
            aconst_null
         4: .line 2007
      StackMap locals:
      StackMap stack: org.hsqldb.ExpressionLogical
            areturn
         5: .line 2012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 47
            if_icmpne 8
         6: .line 2013
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 8
         7: .line 2014
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
            ifeq 8
            aload 0 /* this */
            goto 9
         8: .line 2015
      StackMap locals:
      StackMap stack:
            aconst_null
         9: .line 2012
      StackMap locals:
      StackMap stack: org.hsqldb.ExpressionLogical
            areturn
        10: .line 2018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.exprSubType:I
            bipush 52
            if_icmpne 24
        11: .line 2019
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.isCorrelated:()Z
            ifeq 13
        12: .line 2020
            aconst_null
            areturn
        13: .line 2023
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* node */
        start local 2 // int node
        14: goto 22
        15: .line 2025
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* node */
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 21
        16: .line 2026
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* node */
            aaload
        17: .line 2027
            aload 1 /* rangeVar */
        18: .line 2026
            invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
        19: .line 2027
            ifeq 21
        20: .line 2028
            aload 0 /* this */
            areturn
        21: .line 2024
      StackMap locals:
      StackMap stack:
            iinc 2 /* node */ 1
        22: .line 2023
      StackMap locals:
      StackMap stack:
            iload 2 /* node */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 15
        end local 2 // int node
        23: .line 2032
            aconst_null
            areturn
        24: .line 2041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.exprSubType:I
            ifeq 26
        25: .line 2042
            aconst_null
            areturn
        26: .line 2045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.isCorrelated:()Z
            ifeq 28
        27: .line 2046
            aconst_null
            areturn
        28: .line 2049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 33
        29: .line 2050
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
            ifeq 33
        30: .line 2051
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.Expression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
            ifeq 32
        31: .line 2052
            aconst_null
            areturn
        32: .line 2055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        33: .line 2058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.Expression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
            ifeq 35
        34: .line 2059
            aconst_null
            areturn
        35: .line 2062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 39
        36: .line 2063
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
            ifeq 39
        37: .line 2064
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.swapCondition:()V
        38: .line 2066
            aload 0 /* this */
            areturn
        39: .line 2069
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        40: .line 2072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.ExpressionLogical.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
            ifeq 42
        41: .line 2073
            aload 0 /* this */
            areturn
        42: .line 2076
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        43: .line 2079
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.hsqldb.RangeVariable rangeVar
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   44     0      this  Lorg/hsqldb/ExpressionLogical;
            0   44     1  rangeVar  Lorg/hsqldb/RangeVariable;
           14   23     2      node  I
    MethodParameters:
          Name  Flags
      rangeVar  

  boolean isSimpleBound();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionLogical this
         0: .line 2089
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            bipush 47
            if_icmpne 2
         1: .line 2090
            iconst_1
            ireturn
         2: .line 2093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            ifnull 8
         3: .line 2094
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 5
         4: .line 2097
            iconst_1
            ireturn
         5: .line 2100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 28
            if_icmpne 8
         6: .line 2101
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            checkcast org.hsqldb.FunctionSQL
            invokevirtual org.hsqldb.FunctionSQL.isValueFunction:()Z
            ifeq 8
         7: .line 2102
            iconst_1
            ireturn
         8: .line 2107
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/ExpressionLogical;

  boolean convertToSmaller();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionLogical this
         0: .line 2112
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            tableswitch { // 41 - 45
                   41: 1
                   42: 4
                   43: 1
                   44: 3
                   45: 3
              default: 4
          }
         1: .line 2116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLogical.swapCondition:()V
         2: .line 2118
            iconst_1
            ireturn
         3: .line 2122
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 2125
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/ExpressionLogical;

  void swapCondition();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.ExpressionLogical this
         0: .line 2134
            bipush 40
            istore 1 /* i */
        start local 1 // int i
         1: .line 2136
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            lookupswitch { // 7
                   40: 12
                   41: 2
                   42: 2
                   43: 8
                   44: 6
                   45: 4
                   67: 10
              default: 13
          }
         2: .line 2140
      StackMap locals: int
      StackMap stack:
            bipush 45
            istore 1 /* i */
         3: .line 2141
            goto 16
         4: .line 2144
      StackMap locals:
      StackMap stack:
            bipush 41
            istore 1 /* i */
         5: .line 2145
            goto 16
         6: .line 2148
      StackMap locals:
      StackMap stack:
            bipush 43
            istore 1 /* i */
         7: .line 2149
            goto 16
         8: .line 2152
      StackMap locals:
      StackMap stack:
            bipush 44
            istore 1 /* i */
         9: .line 2153
            goto 16
        10: .line 2156
      StackMap locals:
      StackMap stack:
            bipush 67
            istore 1 /* i */
        11: .line 2157
            goto 16
        12: .line 2160
      StackMap locals:
      StackMap stack:
            goto 16
        13: .line 2163
      StackMap locals:
      StackMap stack:
            sipush 201
        14: .line 2164
            ldc "ExpressionLogical"
        15: .line 2163
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        16: .line 2167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            putfield org.hsqldb.ExpressionLogical.opType:I
        17: .line 2169
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
        18: .line 2171
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aastore
        19: .line 2172
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 2 /* e */
            aastore
        20: .line 2173
            return
        end local 2 // org.hsqldb.Expression e
        end local 1 // int i
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/hsqldb/ExpressionLogical;
            1   21     1     i  I
           18   21     2     e  Lorg/hsqldb/Expression;

  boolean reorderComparison(org.hsqldb.Session, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Expression parent
         0: .line 2177
            aconst_null
            astore 3 /* colExpression */
        start local 3 // org.hsqldb.Expression colExpression
         1: .line 2178
            aconst_null
            astore 4 /* nonColExpression */
        start local 4 // org.hsqldb.Expression nonColExpression
         2: .line 2179
            iconst_0
            istore 5 /* left */
        start local 5 // boolean left
         3: .line 2180
            iconst_0
            istore 6 /* replaceColumn */
        start local 6 // boolean replaceColumn
         4: .line 2181
            iconst_0
            istore 7 /* operation */
        start local 7 // int operation
         5: .line 2183
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 32
            if_icmpne 9
         6: .line 2184
            bipush 33
            istore 7 /* operation */
         7: .line 2185
            iconst_1
            istore 5 /* left */
         8: .line 2186
            goto 18
      StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression int int int
      StackMap stack:
         9: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 33
            if_icmpne 13
        10: .line 2187
            bipush 32
            istore 7 /* operation */
        11: .line 2188
            iconst_1
            istore 5 /* left */
        12: .line 2189
            goto 18
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 32
            if_icmpne 16
        14: .line 2190
            bipush 33
            istore 7 /* operation */
        15: .line 2191
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            bipush 33
            if_icmpne 18
        17: .line 2192
            bipush 32
            istore 7 /* operation */
        18: .line 2195
      StackMap locals:
      StackMap stack:
            iload 7 /* operation */
            ifne 20
        19: .line 2196
            iconst_0
            ireturn
        20: .line 2199
      StackMap locals:
      StackMap stack:
            iload 5 /* left */
            ifeq 32
        21: .line 2200
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 25
        22: .line 2201
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            astore 3 /* colExpression */
        23: .line 2202
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            astore 4 /* nonColExpression */
        24: .line 2203
            goto 42
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 42
        26: .line 2204
            iload 7 /* operation */
            bipush 32
            if_icmpne 27
            iconst_1
            goto 28
      StackMap locals:
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 6 /* replaceColumn */
        29: .line 2205
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            astore 3 /* colExpression */
        30: .line 2206
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            astore 4 /* nonColExpression */
        31: .line 2208
            goto 42
        32: .line 2209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 36
        33: .line 2210
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            astore 3 /* colExpression */
        34: .line 2211
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            astore 4 /* nonColExpression */
        35: .line 2212
            goto 42
      StackMap locals:
      StackMap stack:
        36: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 42
        37: .line 2213
            iload 7 /* operation */
            bipush 32
            if_icmpne 38
            iconst_1
            goto 39
      StackMap locals:
      StackMap stack:
        38: iconst_0
      StackMap locals:
      StackMap stack: int
        39: istore 6 /* replaceColumn */
        40: .line 2214
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            astore 3 /* colExpression */
        41: .line 2215
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            astore 4 /* nonColExpression */
        42: .line 2219
      StackMap locals:
      StackMap stack:
            aload 3 /* colExpression */
            ifnonnull 44
        43: .line 2220
            iconst_0
            ireturn
        44: .line 2223
      StackMap locals:
      StackMap stack:
            iload 5 /* left */
            ifeq 45
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            goto 46
        45: .line 2224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
        46: .line 2223
      StackMap locals:
      StackMap stack: org.hsqldb.Expression
            astore 8 /* otherExpression */
        start local 8 // org.hsqldb.Expression otherExpression
        47: .line 2225
            aconst_null
            astore 9 /* newArg */
        start local 9 // org.hsqldb.ExpressionArithmetic newArg
        48: .line 2227
            iload 6 /* replaceColumn */
            ifne 53
        49: .line 2228
            new org.hsqldb.ExpressionArithmetic
            dup
            iload 7 /* operation */
            aload 8 /* otherExpression */
        50: .line 2229
            aload 4 /* nonColExpression */
        51: .line 2228
            invokespecial org.hsqldb.ExpressionArithmetic.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 9 /* newArg */
        52: .line 2231
            aload 9 /* newArg */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionArithmetic.resolveTypesForArithmetic:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        53: .line 2234
      StackMap locals: org.hsqldb.Expression org.hsqldb.ExpressionArithmetic
      StackMap stack:
            iload 5 /* left */
            ifeq 64
        54: .line 2235
            iload 6 /* replaceColumn */
            ifeq 61
        55: .line 2236
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 3 /* colExpression */
            aastore
        56: .line 2237
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 8 /* otherExpression */
            aastore
        57: .line 2239
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            checkcast org.hsqldb.ExpressionArithmetic
        58: .line 2240
            aload 1 /* session */
            aload 2 /* parent */
        59: .line 2239
            invokevirtual org.hsqldb.ExpressionArithmetic.resolveTypesForArithmetic:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        60: .line 2241
            goto 72
        61: .line 2242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 3 /* colExpression */
            aastore
        62: .line 2243
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 9 /* newArg */
            aastore
        63: .line 2245
            goto 72
        64: .line 2246
      StackMap locals:
      StackMap stack:
            iload 6 /* replaceColumn */
            ifeq 70
        65: .line 2247
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 3 /* colExpression */
            aastore
        66: .line 2248
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 8 /* otherExpression */
            aastore
        67: .line 2250
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            checkcast org.hsqldb.ExpressionArithmetic
        68: .line 2251
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionArithmetic.resolveTypesForArithmetic:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        69: .line 2252
            goto 72
        70: .line 2253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 3 /* colExpression */
            aastore
        71: .line 2254
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 9 /* newArg */
            aastore
        72: .line 2258
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 9 // org.hsqldb.ExpressionArithmetic newArg
        end local 8 // org.hsqldb.Expression otherExpression
        end local 7 // int operation
        end local 6 // boolean replaceColumn
        end local 5 // boolean left
        end local 4 // org.hsqldb.Expression nonColExpression
        end local 3 // org.hsqldb.Expression colExpression
        end local 2 // org.hsqldb.Expression parent
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   73     0              this  Lorg/hsqldb/ExpressionLogical;
            0   73     1           session  Lorg/hsqldb/Session;
            0   73     2            parent  Lorg/hsqldb/Expression;
            1   73     3     colExpression  Lorg/hsqldb/Expression;
            2   73     4  nonColExpression  Lorg/hsqldb/Expression;
            3   73     5              left  Z
            4   73     6     replaceColumn  Z
            5   73     7         operation  I
           47   73     8   otherExpression  Lorg/hsqldb/Expression;
           48   73     9            newArg  Lorg/hsqldb/ExpressionArithmetic;
    MethodParameters:
         Name  Flags
      session  
      parent   

  boolean isConditionRangeVariable(org.hsqldb.RangeVariable);
    descriptor: (Lorg/hsqldb/RangeVariable;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.RangeVariable range
         0: .line 2263
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
            aload 1 /* range */
            if_acmpne 2
         1: .line 2264
            iconst_1
            ireturn
         2: .line 2267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
            aload 1 /* range */
            if_acmpne 4
         3: .line 2268
            iconst_1
            ireturn
         4: .line 2271
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.hsqldb.RangeVariable range
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/hsqldb/ExpressionLogical;
            0    5     1  range  Lorg/hsqldb/RangeVariable;
    MethodParameters:
       Name  Flags
      range  

  void getJoinRangeVariables(org.hsqldb.RangeVariable[], org.hsqldb.lib.HsqlList);
    descriptor: ([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/HsqlList;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.RangeVariable[] ranges
        start local 2 // org.hsqldb.lib.HsqlList list
         0: .line 2276
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 2277
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            aload 1 /* ranges */
            aload 2 /* list */
            invokevirtual org.hsqldb.Expression.getJoinRangeVariables:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/HsqlList;)V
         3: .line 2276
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 2
        end local 3 // int i
         5: .line 2279
            return
        end local 2 // org.hsqldb.lib.HsqlList list
        end local 1 // org.hsqldb.RangeVariable[] ranges
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/hsqldb/ExpressionLogical;
            0    6     1  ranges  [Lorg/hsqldb/RangeVariable;
            0    6     2    list  Lorg/hsqldb/lib/HsqlList;
            1    5     3       i  I
    MethodParameters:
        Name  Flags
      ranges  
      list    

  double costFactor(org.hsqldb.Session, org.hsqldb.RangeVariable, int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeVariable rangeVar
        start local 3 // int operation
         0: .line 2285
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            tableswitch { // 40 - 73
                   40: 12
                   41: 29
                   42: 29
                   43: 29
                   44: 29
                   45: 29
                   46: 31
                   47: 10
                   48: 10
                   49: 31
                   50: 1
                   51: 31
                   52: 31
                   53: 31
                   54: 4
                   55: 31
                   56: 4
                   57: 31
                   58: 31
                   59: 31
                   60: 31
                   61: 31
                   62: 31
                   63: 31
                   64: 31
                   65: 31
                   66: 31
                   67: 4
                   68: 4
                   69: 4
                   70: 4
                   71: 4
                   72: 4
                   73: 4
              default: 31
          }
         1: .line 2288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            aload 2 /* rangeVar */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            invokevirtual org.hsqldb.Expression.costFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
         2: .line 2289
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            aload 2 /* rangeVar */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            invokevirtual org.hsqldb.Expression.costFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
         3: .line 2288
            dadd
            dreturn
         4: .line 2301
      StackMap locals:
      StackMap stack:
            aload 2 /* rangeVar */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
         5: .line 2300
            astore 6 /* store */
        start local 6 // org.hsqldb.persist.PersistentStore store
         6: .line 2303
            aload 6 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            l2d
            dstore 4 /* cost */
        start local 4 // double cost
         7: .line 2305
            dload 4 /* cost */
            ldc 16.0
            dcmpg
            ifge 34
         8: .line 2306
            ldc 16.0
            dstore 4 /* cost */
         9: .line 2309
            goto 34
        end local 6 // org.hsqldb.persist.PersistentStore store
        end local 4 // double cost
        10: .line 2313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* rangeVar */
            invokevirtual org.hsqldb.ExpressionLogical.costFactorUnaryColumn:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)D
            dstore 4 /* cost */
        start local 4 // double cost
        11: .line 2315
            goto 34
        end local 4 // double cost
        12: .line 2318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.exprSubType:I
            tableswitch { // 51 - 52
                   51: 20
                   52: 13
              default: 27
          }
        13: .line 2321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 20
        14: .line 2322
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
        15: .line 2323
            aload 2 /* rangeVar */
        16: .line 2322
            if_acmpne 20
        17: .line 2324
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* rangeVar */
            invokevirtual org.hsqldb.ExpressionLogical.costFactorColumns:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)D
            dstore 4 /* cost */
        start local 4 // double cost
        18: .line 2325
            dload 4 /* cost */
            ldc 1024.0
            dmul
            dstore 4 /* cost */
        19: .line 2327
            goto 34
        end local 4 // double cost
        20: .line 2334
      StackMap locals:
      StackMap stack:
            aload 2 /* rangeVar */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
        21: .line 2333
            astore 6 /* store */
        start local 6 // org.hsqldb.persist.PersistentStore store
        22: .line 2336
            aload 6 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            l2d
            dstore 4 /* cost */
        start local 4 // double cost
        23: .line 2338
            dload 4 /* cost */
            ldc 16.0
            dcmpg
            ifge 25
        24: .line 2339
            ldc 16.0
            dstore 4 /* cost */
        25: .line 2342
      StackMap locals: double org.hsqldb.persist.PersistentStore
      StackMap stack:
            dload 4 /* cost */
            ldc 1024.0
            dmul
            dstore 4 /* cost */
        26: .line 2344
            goto 34
        end local 6 // org.hsqldb.persist.PersistentStore store
        end local 4 // double cost
        27: .line 2347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* rangeVar */
            invokevirtual org.hsqldb.ExpressionLogical.costFactorColumns:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)D
            dstore 4 /* cost */
        start local 4 // double cost
        28: .line 2350
            goto 34
        end local 4 // double cost
        29: .line 2357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* rangeVar */
            invokevirtual org.hsqldb.ExpressionLogical.costFactorColumns:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)D
            dstore 4 /* cost */
        start local 4 // double cost
        30: .line 2359
            goto 34
        end local 4 // double cost
        31: .line 2362
      StackMap locals:
      StackMap stack:
            sipush 201
        32: .line 2363
            ldc "ExpressionLogical"
        33: .line 2362
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        start local 4 // double cost
        34: .line 2366
      StackMap locals: double
      StackMap stack:
            dload 4 /* cost */
            dreturn
        end local 4 // double cost
        end local 3 // int operation
        end local 2 // org.hsqldb.RangeVariable rangeVar
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   35     0       this  Lorg/hsqldb/ExpressionLogical;
            0   35     1    session  Lorg/hsqldb/Session;
            0   35     2   rangeVar  Lorg/hsqldb/RangeVariable;
            0   35     3  operation  I
            7   10     4       cost  D
           11   12     4       cost  D
           18   20     4       cost  D
           23   27     4       cost  D
           28   29     4       cost  D
           30   31     4       cost  D
           34   35     4       cost  D
            6   10     6      store  Lorg/hsqldb/persist/PersistentStore;
           22   27     6      store  Lorg/hsqldb/persist/PersistentStore;
    MethodParameters:
           Name  Flags
      session    
      rangeVar   
      operation  

  double costFactorUnaryColumn(org.hsqldb.Session, org.hsqldb.RangeVariable);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)D
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeVariable rangeVar
         0: .line 2371
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 3
         1: .line 2372
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
            aload 2 /* rangeVar */
            if_acmpne 3
         2: .line 2373
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            aload 2 /* rangeVar */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            invokevirtual org.hsqldb.Expression.costFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
            dreturn
         3: .line 2375
      StackMap locals:
      StackMap stack:
            aload 2 /* rangeVar */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 3 /* store */
        start local 3 // org.hsqldb.persist.PersistentStore store
         4: .line 2376
            aload 3 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            l2d
            dstore 4 /* cost */
        start local 4 // double cost
         5: .line 2378
            dload 4 /* cost */
            ldc 16.0
            dcmpg
            ifge 6
            ldc 16.0
            goto 7
         6: .line 2379
      StackMap locals: org.hsqldb.persist.PersistentStore double
      StackMap stack:
            dload 4 /* cost */
         7: .line 2378
      StackMap locals:
      StackMap stack: double
            dreturn
        end local 4 // double cost
        end local 3 // org.hsqldb.persist.PersistentStore store
        end local 2 // org.hsqldb.RangeVariable rangeVar
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/hsqldb/ExpressionLogical;
            0    8     1   session  Lorg/hsqldb/Session;
            0    8     2  rangeVar  Lorg/hsqldb/RangeVariable;
            4    8     3     store  Lorg/hsqldb/persist/PersistentStore;
            5    8     4      cost  D
    MethodParameters:
          Name  Flags
      session   
      rangeVar  

  double costFactorColumns(org.hsqldb.Session, org.hsqldb.RangeVariable);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)D
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.ExpressionLogical this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeVariable rangeVar
         0: .line 2385
            dconst_0
            dstore 3 /* cost */
        start local 3 // double cost
         1: .line 2387
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 6
         2: .line 2388
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
            aload 2 /* rangeVar */
            if_acmpne 6
         3: .line 2389
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 2 /* rangeVar */
            invokevirtual org.hsqldb.Expression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
            ifne 13
         4: .line 2390
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            aload 2 /* rangeVar */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            invokevirtual org.hsqldb.Expression.costFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
            dstore 3 /* cost */
         5: .line 2392
            goto 13
      StackMap locals: double
      StackMap stack:
         6: aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 11
         7: .line 2393
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
            aload 2 /* rangeVar */
            if_acmpne 11
         8: .line 2394
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 2 /* rangeVar */
            invokevirtual org.hsqldb.Expression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
            ifne 13
         9: .line 2395
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            aload 2 /* rangeVar */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLogical.opType:I
            invokevirtual org.hsqldb.Expression.costFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
            dstore 3 /* cost */
        10: .line 2397
            goto 13
        11: .line 2398
      StackMap locals:
      StackMap stack:
            aload 2 /* rangeVar */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 5 /* store */
        start local 5 // org.hsqldb.persist.PersistentStore store
        12: .line 2400
            aload 5 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            l2d
            dstore 3 /* cost */
        end local 5 // org.hsqldb.persist.PersistentStore store
        13: .line 2403
      StackMap locals:
      StackMap stack:
            dload 3 /* cost */
            dconst_0
            dcmpl
            ifne 16
        14: .line 2404
            aload 2 /* rangeVar */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 5 /* store */
        start local 5 // org.hsqldb.persist.PersistentStore store
        15: .line 2406
            aload 5 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            l2d
            dstore 3 /* cost */
        end local 5 // org.hsqldb.persist.PersistentStore store
        16: .line 2409
      StackMap locals:
      StackMap stack:
            dload 3 /* cost */
            ldc 16.0
            dcmpg
            ifge 18
        17: .line 2410
            ldc 16.0
            dstore 3 /* cost */
        18: .line 2413
      StackMap locals:
      StackMap stack:
            dload 3 /* cost */
            dreturn
        end local 3 // double cost
        end local 2 // org.hsqldb.RangeVariable rangeVar
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLogical this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/hsqldb/ExpressionLogical;
            0   19     1   session  Lorg/hsqldb/Session;
            0   19     2  rangeVar  Lorg/hsqldb/RangeVariable;
            1   19     3      cost  D
           12   13     5     store  Lorg/hsqldb/persist/PersistentStore;
           15   16     5     store  Lorg/hsqldb/persist/PersistentStore;
    MethodParameters:
          Name  Flags
      session   
      rangeVar  
}
SourceFile: "ExpressionLogical.java"
InnerClasses:
  public RangeVariableConditions = org.hsqldb.RangeVariable$RangeVariableConditions of org.hsqldb.RangeVariable