public final class org.hsqldb.ExpressionLike extends org.hsqldb.ExpressionLogical
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hsqldb.ExpressionLike
  super_class: org.hsqldb.ExpressionLogical
{
  private static final int ESCAPE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private org.hsqldb.Like likeObject;
    descriptor: Lorg/hsqldb/Like;
    flags: (0x0002) ACC_PRIVATE

  void <init>(org.hsqldb.Expression, org.hsqldb.Expression, org.hsqldb.Expression, boolean);
    descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.hsqldb.ExpressionLike this
        start local 1 // org.hsqldb.Expression left
        start local 2 // org.hsqldb.Expression right
        start local 3 // org.hsqldb.Expression escape
        start local 4 // boolean noOptimisation
         0: .line 60
            aload 0 /* this */
            bipush 53
            invokespecial org.hsqldb.ExpressionLogical.<init>:(I)V
         1: .line 62
            aload 0 /* this */
            iconst_3
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
         2: .line 63
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 1 /* left */
            aastore
         3: .line 64
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 2 /* right */
            aastore
         4: .line 65
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aload 3 /* escape */
            aastore
         5: .line 66
            aload 0 /* this */
            new org.hsqldb.Like
            dup
            invokespecial org.hsqldb.Like.<init>:()V
            putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
         6: .line 67
            aload 0 /* this */
            iload 4 /* noOptimisation */
            putfield org.hsqldb.ExpressionLike.noOptimisation:Z
         7: .line 68
            return
        end local 4 // boolean noOptimisation
        end local 3 // org.hsqldb.Expression escape
        end local 2 // org.hsqldb.Expression right
        end local 1 // org.hsqldb.Expression left
        end local 0 // org.hsqldb.ExpressionLike this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/hsqldb/ExpressionLike;
            0    8     1            left  Lorg/hsqldb/Expression;
            0    8     2           right  Lorg/hsqldb/Expression;
            0    8     3          escape  Lorg/hsqldb/Expression;
            0    8     4  noOptimisation  Z
    MethodParameters:
                Name  Flags
      left            
      right           
      escape          
      noOptimisation  

  private void <init>(org.hsqldb.ExpressionLike);
    descriptor: (Lorg/hsqldb/ExpressionLike;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionLike this
        start local 1 // org.hsqldb.ExpressionLike other
         0: .line 72
            aload 0 /* this */
            bipush 53
            invokespecial org.hsqldb.ExpressionLogical.<init>:(I)V
         1: .line 74
            aload 0 /* this */
            aload 1 /* other */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            putfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
         2: .line 75
            aload 0 /* this */
            aload 1 /* other */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
         3: .line 76
            return
        end local 1 // org.hsqldb.ExpressionLike other
        end local 0 // org.hsqldb.ExpressionLike this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/ExpressionLike;
            0    4     1  other  Lorg/hsqldb/ExpressionLike;
    MethodParameters:
       Name  Flags
      other  

  public org.hsqldb.lib.HsqlList resolveColumnReferences(org.hsqldb.Session, org.hsqldb.RangeGroup, int, org.hsqldb.RangeGroup[], org.hsqldb.lib.HsqlList, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // org.hsqldb.ExpressionLike this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeGroup rangeGroup
        start local 3 // int rangeCount
        start local 4 // org.hsqldb.RangeGroup[] rangeGroups
        start local 5 // org.hsqldb.lib.HsqlList unresolvedSet
        start local 6 // boolean acceptsSequences
         0: .line 82
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: goto 8
         2: .line 83
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iload 7 /* i */
            aaload
            ifnull 7
         3: .line 84
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iload 7 /* i */
            aaload
            aload 1 /* session */
         4: .line 85
            aload 2 /* rangeGroup */
            iload 3 /* rangeCount */
            aload 4 /* rangeGroups */
            aload 5 /* unresolvedSet */
         5: .line 86
            iload 6 /* acceptsSequences */
         6: .line 84
            invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
            astore 5 /* unresolvedSet */
         7: .line 82
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 2
        end local 7 // int i
         9: .line 90
            aload 5 /* unresolvedSet */
            areturn
        end local 6 // boolean acceptsSequences
        end local 5 // org.hsqldb.lib.HsqlList unresolvedSet
        end local 4 // org.hsqldb.RangeGroup[] rangeGroups
        end local 3 // int rangeCount
        end local 2 // org.hsqldb.RangeGroup rangeGroup
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLike this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/hsqldb/ExpressionLike;
            0   10     1           session  Lorg/hsqldb/Session;
            0   10     2        rangeGroup  Lorg/hsqldb/RangeGroup;
            0   10     3        rangeCount  I
            0   10     4       rangeGroups  [Lorg/hsqldb/RangeGroup;
            0   10     5     unresolvedSet  Lorg/hsqldb/lib/HsqlList;
            0   10     6  acceptsSequences  Z
            1    9     7                 i  I
    MethodParameters:
                  Name  Flags
      session           
      rangeGroup        
      rangeCount        
      rangeGroups       
      unresolvedSet     
      acceptsSequences  

  public java.lang.Object getValue(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.hsqldb.ExpressionLike this
        start local 1 // org.hsqldb.Session session
         0: .line 95
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.opType:I
            bipush 53
            if_icmpeq 2
         1: .line 96
            aload 0 /* this */
            aload 1 /* session */
            invokespecial org.hsqldb.ExpressionLogical.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            areturn
         2: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 2 /* leftValue */
        start local 2 // java.lang.Object leftValue
         3: .line 100
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 3 /* rightValue */
        start local 3 // java.lang.Object rightValue
         4: .line 101
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            ifnonnull 5
            aconst_null
            goto 8
         5: .line 102
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
         6: .line 103
            aload 1 /* session */
         7: .line 102
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
         8: .line 101
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 4 /* escapeValue */
        start local 4 // java.lang.Object escapeValue
         9: .line 105
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            getfield org.hsqldb.Like.isVariable:Z
            ifeq 19
        10: .line 106
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            dup
            astore 5
            monitorenter
        11: .line 107
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            aload 1 /* session */
            aload 3 /* rightValue */
            aload 4 /* escapeValue */
        12: .line 108
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            ifnull 13
            iconst_1
            goto 14
      StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session java.lang.Object java.lang.Object java.lang.Object org.hsqldb.Like
      StackMap stack: org.hsqldb.Like org.hsqldb.Session java.lang.Object java.lang.Object
        13: iconst_0
        14: .line 107
      StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session java.lang.Object java.lang.Object java.lang.Object org.hsqldb.Like
      StackMap stack: org.hsqldb.Like org.hsqldb.Session java.lang.Object java.lang.Object int
            invokevirtual org.hsqldb.Like.setPattern:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Z)V
        15: .line 110
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            aload 1 /* session */
            aload 2 /* leftValue */
            invokevirtual org.hsqldb.Like.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/lang/Boolean;
            aload 5
            monitorexit
        16: areturn
        17: .line 106
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 5
            monitorexit
        18: athrow
        19: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            aload 1 /* session */
            aload 2 /* leftValue */
            invokevirtual org.hsqldb.Like.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/lang/Boolean;
            areturn
        end local 4 // java.lang.Object escapeValue
        end local 3 // java.lang.Object rightValue
        end local 2 // java.lang.Object leftValue
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLike this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lorg/hsqldb/ExpressionLike;
            0   20     1      session  Lorg/hsqldb/Session;
            3   20     2    leftValue  Ljava/lang/Object;
            4   20     3   rightValue  Ljava/lang/Object;
            9   20     4  escapeValue  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          11    16      17  any
          17    18      17  any
    MethodParameters:
         Name  Flags
      session  

  public void resolveTypes(org.hsqldb.Session, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // org.hsqldb.ExpressionLike this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Expression parent
         0: .line 119
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.opType:I
            bipush 53
            if_icmpeq 2
         1: .line 120
            return
         2: .line 123
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 124
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            ifnull 6
         5: .line 125
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
         6: .line 123
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 4
        end local 3 // int i
         8: .line 129
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 11
         9: .line 130
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 11
        10: .line 131
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.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;
        11: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 13
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 13
        12: .line 135
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        13: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 19
        14: .line 139
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
            ifeq 16
        15: .line 140
            getstatic org.hsqldb.types.Type.SQL_VARBINARY_DEFAULT:Lorg/hsqldb/types/BinaryType;
            goto 17
        16: .line 141
      StackMap locals:
      StackMap stack: org.hsqldb.Expression
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
        17: .line 139
      StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session org.hsqldb.Expression
      StackMap stack: org.hsqldb.Expression org.hsqldb.types.Type
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        18: .line 142
            goto 24
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 24
        20: .line 143
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
            ifeq 22
        21: .line 144
            getstatic org.hsqldb.types.Type.SQL_VARBINARY_DEFAULT:Lorg/hsqldb/types/BinaryType;
            goto 23
        22: .line 145
      StackMap locals:
      StackMap stack: org.hsqldb.Expression
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
        23: .line 143
      StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session org.hsqldb.Expression
      StackMap stack: org.hsqldb.Expression org.hsqldb.types.Type
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        24: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnull 25
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 26
        25: .line 149
      StackMap locals:
      StackMap stack:
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        26: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
            istore 3 /* group */
        start local 3 // int group
        27: .line 154
            iload 3 /* group */
            bipush 12
            if_icmpeq 39
        28: .line 157
            iload 3 /* group */
            bipush 61
            if_icmpne 31
        29: .line 158
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            iconst_1
            putfield org.hsqldb.Like.isBinary:Z
        30: .line 159
            goto 39
        31: .line 160
      StackMap locals: int
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlEnforceTypes:Z
            ifeq 33
        32: .line 161
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        33: .line 164
      StackMap locals:
      StackMap stack:
            iload 3 /* group */
            sipush 1111
            if_icmpne 35
        34: .line 165
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        35: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
        36: .line 169
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
        37: .line 168
            invokestatic org.hsqldb.ExpressionOp.getCastExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
            aastore
        38: .line 170
            bipush 12
            istore 3 /* group */
        39: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
            iload 3 /* group */
            if_icmpeq 41
        40: .line 174
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        41: .line 177
      StackMap locals:
      StackMap stack:
            iload 3 /* group */
            bipush 12
            if_icmpne 48
        42: .line 179
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
            invokevirtual org.hsqldb.types.Collation.isCaseSensitive:()Z
            ifeq 45
        43: .line 180
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
            invokevirtual org.hsqldb.types.Collation.isCaseSensitive:()Z
            ifeq 45
        44: .line 178
            iconst_0
            goto 46
      StackMap locals:
      StackMap stack:
        45: iconst_1
      StackMap locals:
      StackMap stack: int
        46: istore 4 /* ignoreCase */
        start local 4 // boolean ignoreCase
        47: .line 182
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            iload 4 /* ignoreCase */
            invokevirtual org.hsqldb.Like.setIgnoreCase:(Z)V
        end local 4 // boolean ignoreCase
        48: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.Like.dataType:Lorg/hsqldb/types/Type;
        49: .line 187
            iconst_1
            istore 4 /* isEscapeFixedConstant */
        start local 4 // boolean isEscapeFixedConstant
        50: .line 189
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            ifnull 79
        51: .line 190
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 56
        52: .line 191
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            getfield org.hsqldb.Like.isBinary:Z
            ifeq 54
        53: .line 192
            getstatic org.hsqldb.types.Type.SQL_VARBINARY:Lorg/hsqldb/types/BinaryType;
            goto 55
        54: .line 193
      StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session org.hsqldb.Expression int int
      StackMap stack: org.hsqldb.Expression
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
        55: .line 191
      StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session org.hsqldb.Expression int int
      StackMap stack: org.hsqldb.Expression org.hsqldb.types.Type
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        56: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
            iload 3 /* group */
            if_icmpeq 58
        57: .line 197
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        58: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        59: .line 202
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 60
            iconst_1
            goto 61
      StackMap locals:
      StackMap stack:
        60: iconst_0
      StackMap locals:
      StackMap stack: int
        61: istore 4 /* isEscapeFixedConstant */
        62: .line 204
            iload 4 /* isEscapeFixedConstant */
            ifeq 79
        63: .line 205
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.Expression.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        64: .line 207
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 66
        65: .line 208
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        66: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
            ifnull 79
        67: .line 214
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 4
                    1: 68
                   12: 68
                   60: 71
                   61: 71
              default: 76
          }
        68: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.length:()I
            i2l
        69: .line 218
            lstore 5 /* length */
        start local 5 // long length
        70: .line 220
            goto 77
        end local 5 // long length
        71: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
            checkcast org.hsqldb.types.BinaryData
        72: .line 226
            aload 1 /* session */
        73: .line 225
            invokevirtual org.hsqldb.types.BinaryData.length:(Lorg/hsqldb/SessionInterface;)J
        74: .line 224
            lstore 5 /* length */
        start local 5 // long length
        75: .line 227
            goto 77
        end local 5 // long length
        76: .line 230
      StackMap locals:
      StackMap stack:
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        start local 5 // long length
        77: .line 233
      StackMap locals: long
      StackMap stack:
            lload 5 /* length */
            lconst_1
            lcmp
            ifeq 79
        78: .line 234
            sipush 3439
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 5 // long length
        79: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 80
            iconst_1
            goto 81
      StackMap locals:
      StackMap stack:
        80: iconst_0
      StackMap locals:
      StackMap stack: int
        81: istore 5 /* isRightArgFixedConstant */
        start local 5 // boolean isRightArgFixedConstant
        82: .line 242
            iload 5 /* isRightArgFixedConstant */
            ifeq 88
            iload 4 /* isEscapeFixedConstant */
            ifeq 88
        83: .line 243
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 87
        84: .line 244
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLike.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        85: .line 246
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
        86: .line 248
            return
        87: .line 251
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            iconst_0
            putfield org.hsqldb.Like.isVariable:Z
        88: .line 255
      StackMap locals:
      StackMap stack:
            iload 5 /* isRightArgFixedConstant */
            ifeq 90
        89: .line 256
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            goto 91
        90: .line 257
      StackMap locals:
      StackMap stack:
            aconst_null
        91: .line 255
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 6 /* pattern */
        start local 6 // java.lang.Object pattern
        92: .line 258
            iload 4 /* isEscapeFixedConstant */
            ifeq 95
        93: .line 259
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            ifnull 95
        94: .line 258
            iconst_1
            goto 96
      StackMap locals: java.lang.Object
      StackMap stack:
        95: iconst_0
      StackMap locals:
      StackMap stack: int
        96: istore 7 /* constantEscape */
        start local 7 // boolean constantEscape
        97: .line 260
            iload 7 /* constantEscape */
            ifeq 98
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            goto 99
        98: .line 261
      StackMap locals: int
      StackMap stack:
            aconst_null
        99: .line 260
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 8 /* escape */
        start local 8 // java.lang.Object escape
       100: .line 263
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            aload 1 /* session */
            aload 6 /* pattern */
            aload 8 /* escape */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            ifnull 101
            iconst_1
            goto 102
      StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session org.hsqldb.Expression int int int java.lang.Object int java.lang.Object
      StackMap stack: org.hsqldb.Like org.hsqldb.Session java.lang.Object java.lang.Object
       101: iconst_0
      StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session org.hsqldb.Expression int int int java.lang.Object int java.lang.Object
      StackMap stack: org.hsqldb.Like org.hsqldb.Session java.lang.Object java.lang.Object int
       102: invokevirtual org.hsqldb.Like.setPattern:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Z)V
       103: .line 265
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.noOptimisation:Z
            ifeq 105
       104: .line 266
            return
       105: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            invokevirtual org.hsqldb.Like.isEquivalentToUnknownPredicate:()Z
            ifeq 109
       106: .line 270
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokevirtual org.hsqldb.ExpressionLike.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
       107: .line 272
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
       108: .line 274
            return
       109: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            invokevirtual org.hsqldb.Like.isEquivalentToEqualsPredicate:()Z
            ifeq 117
       110: .line 278
            aload 0 /* this */
            bipush 40
            putfield org.hsqldb.ExpressionLike.opType:I
       111: .line 279
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            new org.hsqldb.ExpressionValue
            dup
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            invokevirtual org.hsqldb.Like.getRangeLow:()Ljava/lang/Object;
       112: .line 280
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
       113: .line 279
            aastore
       114: .line 281
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
       115: .line 283
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionLike.setEqualityMode:()V
       116: .line 285
            return
       117: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            invokevirtual org.hsqldb.Like.isEquivalentToNotNullPredicate:()Z
            ifeq 126
       118: .line 289
            new org.hsqldb.ExpressionLogical
            dup
            bipush 47
       119: .line 290
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
       120: .line 289
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 9 /* notNull */
        start local 9 // org.hsqldb.Expression notNull
       121: .line 292
            aload 0 /* this */
            bipush 48
            putfield org.hsqldb.ExpressionLike.opType:I
       122: .line 293
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
       123: .line 294
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 9 /* notNull */
            aastore
       124: .line 295
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
       125: .line 297
            return
        end local 9 // org.hsqldb.Expression notNull
       126: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.opType:I
            iconst_2
            if_icmpne 146
       127: .line 301
            new org.hsqldb.ExpressionLike
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.ExpressionLike.<init>:(Lorg/hsqldb/ExpressionLike;)V
            astore 9 /* newLike */
        start local 9 // org.hsqldb.ExpressionLike newLike
       128: .line 302
            new org.hsqldb.ExpressionOp
            dup
            bipush 37
       129: .line 303
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
       130: .line 302
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 10 /* prefix */
        start local 10 // org.hsqldb.Expression prefix
       131: .line 305
            aload 10 /* prefix */
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
       132: .line 307
            new org.hsqldb.ExpressionOp
            dup
            bipush 87
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
       133: .line 308
            aload 10 /* prefix */
       134: .line 307
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 11 /* cast */
        start local 11 // org.hsqldb.Expression cast
       135: .line 309
            new org.hsqldb.ExpressionLogical
            dup
            bipush 40
            aload 11 /* cast */
       136: .line 310
            aload 10 /* prefix */
       137: .line 309
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 12 /* equ */
        start local 12 // org.hsqldb.Expression equ
       138: .line 312
            new org.hsqldb.ExpressionLogical
            dup
            bipush 42
       139: .line 313
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 10 /* prefix */
            aload 12 /* equ */
       140: .line 312
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 12 /* equ */
       141: .line 314
            aload 0 /* this */
            iconst_2
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
       142: .line 315
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
       143: .line 316
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aload 12 /* equ */
            aastore
       144: .line 317
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 9 /* newLike */
            aastore
       145: .line 318
            aload 0 /* this */
            bipush 49
            putfield org.hsqldb.ExpressionLike.opType:I
        end local 12 // org.hsqldb.Expression equ
        end local 11 // org.hsqldb.Expression cast
        end local 10 // org.hsqldb.Expression prefix
        end local 9 // org.hsqldb.ExpressionLike newLike
       146: .line 320
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.lang.Object escape
        end local 7 // boolean constantEscape
        end local 6 // java.lang.Object pattern
        end local 5 // boolean isRightArgFixedConstant
        end local 4 // boolean isEscapeFixedConstant
        end local 3 // int group
        end local 2 // org.hsqldb.Expression parent
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionLike this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0  147     0                     this  Lorg/hsqldb/ExpressionLike;
            0  147     1                  session  Lorg/hsqldb/Session;
            0  147     2                   parent  Lorg/hsqldb/Expression;
            3    8     3                        i  I
           27  147     3                    group  I
           47   48     4               ignoreCase  Z
           50  147     4    isEscapeFixedConstant  Z
           70   71     5                   length  J
           75   76     5                   length  J
           77   79     5                   length  J
           82  147     5  isRightArgFixedConstant  Z
           92  147     6                  pattern  Ljava/lang/Object;
           97  147     7           constantEscape  Z
          100  147     8                   escape  Ljava/lang/Object;
          121  126     9                  notNull  Lorg/hsqldb/Expression;
          128  146     9                  newLike  Lorg/hsqldb/ExpressionLike;
          131  146    10                   prefix  Lorg/hsqldb/Expression;
          135  146    11                     cast  Lorg/hsqldb/Expression;
          138  146    12                      equ  Lorg/hsqldb/Expression;
    MethodParameters:
         Name  Flags
      session  
      parent   

  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.ExpressionLike this
         0: .line 324
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            ifnonnull 2
         1: .line 325
            aload 0 /* this */
            invokespecial org.hsqldb.ExpressionLogical.getSQL:()Ljava/lang/String;
            areturn
         2: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokestatic org.hsqldb.ExpressionLike.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
            astore 1 /* left */
        start local 1 // java.lang.String left
         3: .line 329
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            invokestatic org.hsqldb.ExpressionLike.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
            astore 2 /* right */
        start local 2 // java.lang.String right
         4: .line 330
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         5: .line 332
            aload 3 /* sb */
            aload 1 /* left */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "LIKE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 333
            aload 3 /* sb */
            aload 2 /* right */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 336
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            ifnull 11
         8: .line 337
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ESCAPE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 338
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 339
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 342
      StackMap locals: java.lang.String java.lang.String java.lang.StringBuilder
      StackMap stack:
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.lang.String right
        end local 1 // java.lang.String left
        end local 0 // org.hsqldb.ExpressionLike this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/hsqldb/ExpressionLike;
            3   12     1   left  Ljava/lang/String;
            4   12     2  right  Ljava/lang/String;
            5   12     3     sb  Ljava/lang/StringBuilder;

  protected java.lang.String describe(org.hsqldb.Session, int);
    descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hsqldb.ExpressionLike this
        start local 1 // org.hsqldb.Session session
        start local 2 // int blanks
         0: .line 347
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            ifnonnull 2
         1: .line 348
            aload 0 /* this */
            aload 1 /* session */
            iload 2 /* blanks */
            invokespecial org.hsqldb.ExpressionLogical.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
            areturn
         2: .line 351
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         3: .line 353
            aload 3 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 355
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 356
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 355
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* blanks */
            if_icmplt 6
        end local 4 // int i
         9: .line 359
            aload 3 /* sb */
            ldc "LIKE "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 360
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            aload 1 /* session */
            invokevirtual org.hsqldb.Like.describe:(Lorg/hsqldb/Session;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 362
            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.ExpressionLike this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/hsqldb/ExpressionLike;
            0   12     1  session  Lorg/hsqldb/Session;
            0   12     2   blanks  I
            3   12     3       sb  Ljava/lang/StringBuilder;
            5    9     4        i  I
    MethodParameters:
         Name  Flags
      session  
      blanks   

  public org.hsqldb.Expression duplicate();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ExpressionLike this
         0: .line 367
            aload 0 /* this */
            invokespecial org.hsqldb.ExpressionLogical.duplicate:()Lorg/hsqldb/Expression;
            checkcast org.hsqldb.ExpressionLike
            astore 1 /* e */
        start local 1 // org.hsqldb.ExpressionLike e
         1: .line 369
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            ifnull 3
         2: .line 370
            aload 1 /* e */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
            invokevirtual org.hsqldb.Like.duplicate:()Lorg/hsqldb/Like;
            putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
         3: .line 373
      StackMap locals: org.hsqldb.ExpressionLike
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.ExpressionLike e
        end local 0 // org.hsqldb.ExpressionLike this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/ExpressionLike;
            1    4     1     e  Lorg/hsqldb/ExpressionLike;
}
SourceFile: "ExpressionLike.java"