class org.hsqldb.Like implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hsqldb.Like
  super_class: java.lang.Object
{
  private static final org.hsqldb.types.BinaryData maxByteValue;
    descriptor: Lorg/hsqldb/types/BinaryData;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private char[] cLike;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private int[] wildCardType;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int iLen;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean isIgnoreCase;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int iFirstWildCard;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean isNull;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

  static final int UNDERSCORE_CHAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int PERCENT_CHAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

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

  org.hsqldb.types.Type dataType;
    descriptor: Lorg/hsqldb/types/Type;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 102
            new org.hsqldb.types.BinaryData
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush -128
            bastore
            iconst_0
            invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
         1: .line 101
            putstatic org.hsqldb.Like.maxByteValue:Lorg/hsqldb/types/BinaryData;
         2: .line 112
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Like this
         0: .line 117
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 113
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Like.isVariable:Z
         2: .line 114
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Like.isBinary:Z
         3: .line 117
            return
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Like;

  void setParams(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Like this
        start local 1 // boolean collation
         0: .line 120
            aload 0 /* this */
            iload 1 /* collation */
            putfield org.hsqldb.Like.hasCollation:Z
         1: .line 121
            return
        end local 1 // boolean collation
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hsqldb/Like;
            0    2     1  collation  Z
    MethodParameters:
           Name  Flags
      collation  

  void setIgnoreCase(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Like this
        start local 1 // boolean flag
         0: .line 124
            aload 0 /* this */
            iload 1 /* flag */
            putfield org.hsqldb.Like.isIgnoreCase:Z
         1: .line 125
            return
        end local 1 // boolean flag
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Like;
            0    2     1  flag  Z
    MethodParameters:
      Name  Flags
      flag  

  private java.lang.Object getStartsWith();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.hsqldb.Like this
         0: .line 129
            aload 0 /* this */
            getfield org.hsqldb.Like.iLen:I
            ifne 4
         1: .line 130
            aload 0 /* this */
            getfield org.hsqldb.Like.isBinary:Z
            ifeq 2
            getstatic org.hsqldb.types.BinaryData.zeroLengthBinary:Lorg/hsqldb/types/BinaryData;
            goto 3
         2: .line 131
      StackMap locals:
      StackMap stack:
            ldc ""
         3: .line 130
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
         4: .line 134
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         5: .line 135
            aconst_null
            astore 2 /* os */
        start local 2 // org.hsqldb.lib.HsqlByteArrayOutputStream os
         6: .line 137
            aload 0 /* this */
            getfield org.hsqldb.Like.isBinary:Z
            ifeq 9
         7: .line 138
            new org.hsqldb.lib.HsqlByteArrayOutputStream
            dup
            invokespecial org.hsqldb.lib.HsqlByteArrayOutputStream.<init>:()V
            astore 2 /* os */
         8: .line 139
            goto 10
         9: .line 140
      StackMap locals: java.lang.StringBuilder org.hsqldb.lib.HsqlByteArrayOutputStream
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        10: .line 143
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: .line 145
            goto 17
        12: .line 146
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Like.isBinary:Z
            ifeq 15
        13: .line 147
            aload 2 /* os */
            aload 0 /* this */
            getfield org.hsqldb.Like.cLike:[C
            iload 3 /* i */
            caload
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeByte:(I)V
        14: .line 148
            goto 16
        15: .line 149
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.Like.cLike:[C
            iload 3 /* i */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 145
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Like.iLen:I
            if_icmpge 18
            aload 0 /* this */
            getfield org.hsqldb.Like.wildCardType:[I
            iload 3 /* i */
            iaload
            ifeq 12
        18: .line 153
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            ifne 20
        19: .line 154
            aconst_null
            areturn
        20: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Like.isBinary:Z
            ifeq 21
            new org.hsqldb.types.BinaryData
            dup
            aload 2 /* os */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.toByteArray:()[B
            iconst_0
            invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
            goto 22
        21: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 157
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 3 // int i
        end local 2 // org.hsqldb.lib.HsqlByteArrayOutputStream os
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lorg/hsqldb/Like;
            5   23     1    sb  Ljava/lang/StringBuilder;
            6   23     2    os  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
           11   23     3     i  I

  java.lang.Boolean compare(org.hsqldb.Session, java.lang.Object);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/lang/Boolean;
    flags: (0x0000) 
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // org.hsqldb.Like this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object o
         0: .line 163
            aload 2 /* o */
            ifnonnull 2
         1: .line 164
            aconst_null
            areturn
         2: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Like.isNull:Z
            ifeq 4
         3: .line 168
            aconst_null
            areturn
         4: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Like.isIgnoreCase:Z
            ifeq 6
         5: .line 172
            aload 0 /* this */
            getfield org.hsqldb.Like.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.CharacterType
            aload 1 /* session */
            aload 2 /* o */
            invokevirtual org.hsqldb.types.CharacterType.upper:(Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* o */
         6: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* o */
            invokevirtual org.hsqldb.Like.getLength:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)I
            istore 3 /* length */
        start local 3 // int length
         7: .line 177
            aload 2 /* o */
            instanceof org.hsqldb.types.ClobData
            ifeq 11
         8: .line 178
            aload 2 /* o */
            checkcast org.hsqldb.types.ClobData
            aload 1 /* session */
            lconst_0
         9: .line 179
            aload 2 /* o */
            checkcast org.hsqldb.types.ClobData
            aload 1 /* session */
            invokeinterface org.hsqldb.types.ClobData.length:(Lorg/hsqldb/SessionInterface;)J
            l2i
        10: .line 178
            invokeinterface org.hsqldb.types.ClobData.getChars:(Lorg/hsqldb/SessionInterface;JI)[C
            astore 2 /* o */
        11: .line 182
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* o */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.Like.iLen:I
            iload 3 /* length */
            aload 0 /* this */
            getfield org.hsqldb.Like.cLike:[C
            aload 0 /* this */
            getfield org.hsqldb.Like.wildCardType:[I
            invokevirtual org.hsqldb.Like.compareAt:(Lorg/hsqldb/Session;Ljava/lang/Object;IIII[C[I)Z
            ifeq 13
        12: .line 183
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 14
        13: .line 184
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        14: .line 182
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        end local 3 // int length
        end local 2 // java.lang.Object o
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/hsqldb/Like;
            0   15     1  session  Lorg/hsqldb/Session;
            0   15     2        o  Ljava/lang/Object;
            7   15     3   length  I
    MethodParameters:
         Name  Flags
      session  
      o        

  char getChar(org.hsqldb.Session, java.lang.Object, int);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;I)C
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.hsqldb.Like this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object o
        start local 3 // int i
         0: .line 191
            aload 0 /* this */
            getfield org.hsqldb.Like.isBinary:Z
            ifeq 3
         1: .line 192
            aload 2 /* o */
            checkcast org.hsqldb.types.BlobData
            invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
            iload 3 /* i */
            baload
            i2c
            istore 4 /* c */
        start local 4 // char c
         2: .line 193
            goto 10
        end local 4 // char c
         3: .line 194
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            instanceof char[]
            ifeq 6
         4: .line 195
            aload 2 /* o */
            checkcast char[]
            iload 3 /* i */
            caload
            istore 4 /* c */
        start local 4 // char c
         5: .line 196
            goto 10
        end local 4 // char c
      StackMap locals:
      StackMap stack:
         6: aload 2 /* o */
            instanceof org.hsqldb.types.ClobData
            ifeq 9
         7: .line 197
            aload 2 /* o */
            checkcast org.hsqldb.types.ClobData
            aload 1 /* session */
            iload 3 /* i */
            i2l
            iconst_1
            invokeinterface org.hsqldb.types.ClobData.getChars:(Lorg/hsqldb/SessionInterface;JI)[C
            iconst_0
            caload
            istore 4 /* c */
        start local 4 // char c
         8: .line 198
            goto 10
        end local 4 // char c
         9: .line 199
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            checkcast java.lang.String
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
        10: .line 203
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            ireturn
        end local 4 // char c
        end local 3 // int i
        end local 2 // java.lang.Object o
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/hsqldb/Like;
            0   11     1  session  Lorg/hsqldb/Session;
            0   11     2        o  Ljava/lang/Object;
            0   11     3        i  I
            2    3     4        c  C
            5    6     4        c  C
            8    9     4        c  C
           10   11     4        c  C
    MethodParameters:
         Name  Flags
      session  
      o        
      i        

  int getLength(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hsqldb.Like this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object o
         0: .line 210
            aload 2 /* o */
            instanceof org.hsqldb.types.LobData
            ifeq 3
         1: .line 211
            aload 2 /* o */
            checkcast org.hsqldb.types.LobData
            aload 1 /* session */
            invokeinterface org.hsqldb.types.LobData.length:(Lorg/hsqldb/SessionInterface;)J
            l2i
            istore 3 /* l */
        start local 3 // int l
         2: .line 212
            goto 4
        end local 3 // int l
         3: .line 213
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            checkcast java.lang.String
            invokevirtual java.lang.String.length:()I
            istore 3 /* l */
        start local 3 // int l
         4: .line 216
      StackMap locals: int
      StackMap stack:
            iload 3 /* l */
            ireturn
        end local 3 // int l
        end local 2 // java.lang.Object o
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/Like;
            0    5     1  session  Lorg/hsqldb/SessionInterface;
            0    5     2        o  Ljava/lang/Object;
            2    3     3        l  I
            4    5     3        l  I
    MethodParameters:
         Name  Flags
      session  
      o        

  private boolean compareAt(org.hsqldb.Session, java.lang.Object, int, int, int, int, char[], int[]);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;IIII[C[I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // org.hsqldb.Like this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object o
        start local 3 // int i
        start local 4 // int j
        start local 5 // int iLen
        start local 6 // int jLen
        start local 7 // char[] cLike
        start local 8 // int[] wildCardType
         0: .line 223
            goto 19
         1: .line 224
      StackMap locals:
      StackMap stack:
            aload 8 /* wildCardType */
            iload 3 /* i */
            iaload
            tableswitch { // 0 - 2
                    0: 2
                    1: 5
                    2: 7
              default: 18
          }
         2: .line 227
      StackMap locals:
      StackMap stack:
            iload 4 /* j */
            iload 6 /* jLen */
            if_icmpge 4
         3: .line 228
            aload 7 /* cLike */
            iload 3 /* i */
            caload
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* o */
            iload 4 /* j */
            iinc 4 /* j */ 1
            invokevirtual org.hsqldb.Like.getChar:(Lorg/hsqldb/Session;Ljava/lang/Object;I)C
            if_icmpeq 18
         4: .line 229
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 234
      StackMap locals:
      StackMap stack:
            iload 4 /* j */
            iinc 4 /* j */ 1
            iload 6 /* jLen */
            if_icmplt 18
         6: .line 235
            iconst_0
            ireturn
         7: .line 240
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
            iload 3 /* i */
            iload 5 /* iLen */
            if_icmplt 16
         8: .line 241
            iconst_1
            ireturn
         9: .line 245
      StackMap locals:
      StackMap stack:
            aload 7 /* cLike */
            iload 3 /* i */
            caload
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* o */
            iload 4 /* j */
            invokevirtual org.hsqldb.Like.getChar:(Lorg/hsqldb/Session;Ljava/lang/Object;I)C
            if_icmpne 15
        10: .line 246
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* o */
            iload 3 /* i */
            iload 4 /* j */
            iload 5 /* iLen */
            iload 6 /* jLen */
        11: .line 247
            aload 7 /* cLike */
            aload 8 /* wildCardType */
        12: .line 246
            invokevirtual org.hsqldb.Like.compareAt:(Lorg/hsqldb/Session;Ljava/lang/Object;IIII[C[I)Z
        13: .line 247
            ifeq 15
        14: .line 248
            iconst_1
            ireturn
        15: .line 251
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
        16: .line 244
      StackMap locals:
      StackMap stack:
            iload 4 /* j */
            iload 6 /* jLen */
            if_icmplt 9
        17: .line 254
            iconst_0
            ireturn
        18: .line 223
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            iload 5 /* iLen */
            if_icmplt 1
        20: .line 258
            iload 4 /* j */
            iload 6 /* jLen */
            if_icmpeq 22
        21: .line 259
            iconst_0
            ireturn
        22: .line 262
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // int[] wildCardType
        end local 7 // char[] cLike
        end local 6 // int jLen
        end local 5 // int iLen
        end local 4 // int j
        end local 3 // int i
        end local 2 // java.lang.Object o
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lorg/hsqldb/Like;
            0   23     1       session  Lorg/hsqldb/Session;
            0   23     2             o  Ljava/lang/Object;
            0   23     3             i  I
            0   23     4             j  I
            0   23     5          iLen  I
            0   23     6          jLen  I
            0   23     7         cLike  [C
            0   23     8  wildCardType  [I
    MethodParameters:
              Name  Flags
      session       
      o             
      i             
      j             
      iLen          
      jLen          
      cLike         
      wildCardType  

  void setPattern(org.hsqldb.Session, java.lang.Object, java.lang.Object, boolean);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // org.hsqldb.Like this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object pattern
        start local 3 // java.lang.Object escape
        start local 4 // boolean hasEscape
         0: .line 268
            aload 0 /* this */
            aload 2 /* pattern */
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: org.hsqldb.Like
         1: iconst_0
      StackMap locals: org.hsqldb.Like org.hsqldb.Session java.lang.Object java.lang.Object int
      StackMap stack: org.hsqldb.Like int
         2: putfield org.hsqldb.Like.isNull:Z
         3: .line 270
            iload 4 /* hasEscape */
            ifne 6
         4: .line 271
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.Like.escapeChar:I
         5: .line 272
            goto 15
         6: .line 273
      StackMap locals:
      StackMap stack:
            aload 3 /* escape */
            ifnonnull 9
         7: .line 274
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Like.isNull:Z
         8: .line 276
            return
         9: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* escape */
            invokevirtual org.hsqldb.Like.getLength:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)I
            istore 5 /* length */
        start local 5 // int length
        10: .line 280
            iload 5 /* length */
            iconst_1
            if_icmpeq 14
        11: .line 281
            aload 0 /* this */
            getfield org.hsqldb.Like.isBinary:Z
            ifeq 13
        12: .line 282
            sipush 3412
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        13: .line 284
      StackMap locals: int
      StackMap stack:
            sipush 3439
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        14: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* escape */
            iconst_0
            invokevirtual org.hsqldb.Like.getChar:(Lorg/hsqldb/Session;Ljava/lang/Object;I)C
            putfield org.hsqldb.Like.escapeChar:I
        end local 5 // int length
        15: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Like.isNull:Z
            ifeq 17
        16: .line 293
            return
        17: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Like.isIgnoreCase:Z
            ifeq 19
        18: .line 297
            aload 0 /* this */
            getfield org.hsqldb.Like.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.CharacterType
            aconst_null
            aload 2 /* pattern */
            invokevirtual org.hsqldb.types.CharacterType.upper:(Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* pattern */
        19: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Like.iLen:I
        20: .line 301
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.Like.iFirstWildCard:I
        21: .line 303
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* pattern */
            invokevirtual org.hsqldb.Like.getLength:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)I
            istore 5 /* l */
        start local 5 // int l
        22: .line 305
            aload 0 /* this */
            iload 5 /* l */
            newarray 5
            putfield org.hsqldb.Like.cLike:[C
        23: .line 306
            aload 0 /* this */
            iload 5 /* l */
            newarray 10
            putfield org.hsqldb.Like.wildCardType:[I
        24: .line 308
            iconst_0
            istore 6 /* bEscaping */
        start local 6 // boolean bEscaping
        25: .line 309
            iconst_0
            istore 7 /* bPercent */
        start local 7 // boolean bPercent
        26: .line 311
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        27: goto 55
        28: .line 312
      StackMap locals: org.hsqldb.Like org.hsqldb.Session java.lang.Object java.lang.Object int int int int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* pattern */
            iload 8 /* i */
            invokevirtual org.hsqldb.Like.getChar:(Lorg/hsqldb/Session;Ljava/lang/Object;I)C
            istore 9 /* c */
        start local 9 // char c
        29: .line 314
            iload 6 /* bEscaping */
            ifne 48
        30: .line 315
            aload 0 /* this */
            getfield org.hsqldb.Like.escapeChar:I
            iload 9 /* c */
            if_icmpne 33
        31: .line 316
            iconst_1
            istore 6 /* bEscaping */
        32: .line 318
            goto 54
        33: .line 319
      StackMap locals: int
      StackMap stack:
            iload 9 /* c */
            bipush 95
            if_icmpne 38
        34: .line 320
            aload 0 /* this */
            getfield org.hsqldb.Like.wildCardType:[I
            aload 0 /* this */
            getfield org.hsqldb.Like.iLen:I
            iconst_1
            iastore
        35: .line 322
            aload 0 /* this */
            getfield org.hsqldb.Like.iFirstWildCard:I
            iconst_m1
            if_icmpne 53
        36: .line 323
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Like.iLen:I
            putfield org.hsqldb.Like.iFirstWildCard:I
        37: .line 325
            goto 53
      StackMap locals:
      StackMap stack:
        38: iload 9 /* c */
            bipush 37
            if_icmpne 46
        39: .line 326
            iload 7 /* bPercent */
            ifeq 41
        40: .line 327
            goto 54
        41: .line 330
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* bPercent */
        42: .line 331
            aload 0 /* this */
            getfield org.hsqldb.Like.wildCardType:[I
            aload 0 /* this */
            getfield org.hsqldb.Like.iLen:I
            iconst_2
            iastore
        43: .line 333
            aload 0 /* this */
            getfield org.hsqldb.Like.iFirstWildCard:I
            iconst_m1
            if_icmpne 53
        44: .line 334
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Like.iLen:I
            putfield org.hsqldb.Like.iFirstWildCard:I
        45: .line 336
            goto 53
        46: .line 337
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* bPercent */
        47: .line 339
            goto 53
        48: .line 340
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            aload 0 /* this */
            getfield org.hsqldb.Like.escapeChar:I
            if_icmpeq 49
            iload 9 /* c */
            bipush 95
            if_icmpeq 49
            iload 9 /* c */
            bipush 37
            if_icmpne 52
        49: .line 341
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* bPercent */
        50: .line 342
            iconst_0
            istore 6 /* bEscaping */
        51: .line 343
            goto 53
        52: .line 344
      StackMap locals:
      StackMap stack:
            sipush 3458
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        53: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Like.cLike:[C
            aload 0 /* this */
            dup
            getfield org.hsqldb.Like.iLen:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.Like.iLen:I
            iload 9 /* c */
            castore
        end local 9 // char c
        54: .line 311
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 8 /* i */
            iload 5 /* l */
            if_icmplt 28
        end local 8 // int i
        56: .line 351
            iload 6 /* bEscaping */
            ifeq 58
        57: .line 352
            sipush 3458
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        58: .line 355
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        59: goto 65
        60: .line 356
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Like.wildCardType:[I
            iload 8 /* i */
            iaload
            iconst_2
            if_icmpne 64
        61: .line 357
            aload 0 /* this */
            getfield org.hsqldb.Like.wildCardType:[I
            iload 8 /* i */
            iconst_1
            iadd
            iaload
            iconst_1
            if_icmpne 64
        62: .line 358
            aload 0 /* this */
            getfield org.hsqldb.Like.wildCardType:[I
            iload 8 /* i */
            iconst_1
            iastore
        63: .line 359
            aload 0 /* this */
            getfield org.hsqldb.Like.wildCardType:[I
            iload 8 /* i */
            iconst_1
            iadd
            iconst_2
            iastore
        64: .line 355
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 8 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Like.iLen:I
            iconst_1
            isub
            if_icmplt 60
        end local 8 // int i
        66: .line 362
            return
        end local 7 // boolean bPercent
        end local 6 // boolean bEscaping
        end local 5 // int l
        end local 4 // boolean hasEscape
        end local 3 // java.lang.Object escape
        end local 2 // java.lang.Object pattern
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   67     0       this  Lorg/hsqldb/Like;
            0   67     1    session  Lorg/hsqldb/Session;
            0   67     2    pattern  Ljava/lang/Object;
            0   67     3     escape  Ljava/lang/Object;
            0   67     4  hasEscape  Z
           10   15     5     length  I
           22   67     5          l  I
           25   67     6  bEscaping  Z
           26   67     7   bPercent  Z
           27   56     8          i  I
           29   54     9          c  C
           59   66     8          i  I
    MethodParameters:
           Name  Flags
      session    
      pattern    
      escape     
      hasEscape  

  boolean isEquivalentToUnknownPredicate();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Like this
         0: .line 365
            aload 0 /* this */
            getfield org.hsqldb.Like.isVariable:Z
            ifne 1
            aload 0 /* this */
            getfield org.hsqldb.Like.isNull:Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Like;

  boolean isEquivalentToEqualsPredicate();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Like this
         0: .line 369
            aload 0 /* this */
            getfield org.hsqldb.Like.isVariable:Z
            ifne 1
            aload 0 /* this */
            getfield org.hsqldb.Like.iFirstWildCard:I
            iconst_m1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Like;

  boolean isEquivalentToNotNullPredicate();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.Like this
         0: .line 374
            aload 0 /* this */
            getfield org.hsqldb.Like.isVariable:Z
            ifne 1
            aload 0 /* this */
            getfield org.hsqldb.Like.isNull:Z
            ifne 1
            aload 0 /* this */
            getfield org.hsqldb.Like.iFirstWildCard:I
            iconst_m1
            if_icmpne 2
         1: .line 375
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 378
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 7
         4: .line 379
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Like.wildCardType:[I
            iload 1 /* i */
            iaload
            iconst_2
            if_icmpeq 6
         5: .line 380
            iconst_0
            ireturn
         6: .line 378
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Like.wildCardType:[I
            arraylength
            if_icmplt 4
        end local 1 // int i
         8: .line 384
            iconst_1
            ireturn
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/Like;
            3    8     1     i  I

  int getFirstWildCardIndex();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Like this
         0: .line 388
            aload 0 /* this */
            getfield org.hsqldb.Like.iFirstWildCard:I
            ireturn
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Like;

  java.lang.Object getRangeLow();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Like this
         0: .line 392
            aload 0 /* this */
            invokevirtual org.hsqldb.Like.getStartsWith:()Ljava/lang/Object;
            areturn
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Like;

  java.lang.Object getRangeHigh(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hsqldb.Like this
        start local 1 // org.hsqldb.Session session
         0: .line 397
            aload 0 /* this */
            invokevirtual org.hsqldb.Like.getStartsWith:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         1: .line 399
            aload 2 /* o */
            ifnonnull 3
         2: .line 400
            aconst_null
            areturn
         3: .line 403
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Like.isBinary:Z
            ifeq 5
         4: .line 404
            new org.hsqldb.types.BinaryData
            dup
            aload 1 /* session */
            aload 2 /* o */
            checkcast org.hsqldb.types.BinaryData
            getstatic org.hsqldb.Like.maxByteValue:Lorg/hsqldb/types/BinaryData;
            invokespecial org.hsqldb.types.BinaryData.<init>:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;Lorg/hsqldb/types/BlobData;)V
            areturn
         5: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Like.dataType:Lorg/hsqldb/types/Type;
            aload 1 /* session */
            aload 2 /* o */
            ldc "\uFFFF"
            invokevirtual org.hsqldb.types.Type.concat:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object o
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/hsqldb/Like;
            0    6     1  session  Lorg/hsqldb/Session;
            1    6     2        o  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  

  public java.lang.String describe(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.Like this
        start local 1 // org.hsqldb.Session session
         0: .line 412
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 414
            aload 2 /* sb */
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "[\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 415
            aload 2 /* sb */
            ldc "escapeChar="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.Like.escapeChar:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 416
            aload 2 /* sb */
            ldc "isNull="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.Like.isNull:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 419
            aload 2 /* sb */
            ldc "isIgnoreCase="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.Like.isIgnoreCase:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 420
            aload 2 /* sb */
            ldc "iLen="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.Like.iLen:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 421
            aload 2 /* sb */
            ldc "iFirstWildCard="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.Like.iFirstWildCard:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 422
            aload 2 /* sb */
            ldc "cLike="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 424
            aload 0 /* this */
            getfield org.hsqldb.Like.cLike:[C
            ifnull 10
         9: .line 425
            aload 2 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.Like.cLike:[C
            invokestatic org.hsqldb.lib.StringUtil.arrayToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 428
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 429
            aload 2 /* sb */
            ldc "wildCardType="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 431
            aload 0 /* this */
            getfield org.hsqldb.Like.wildCardType:[I
            ifnull 14
        13: .line 432
            aload 2 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.Like.wildCardType:[I
            invokestatic org.hsqldb.lib.StringUtil.arrayToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 435
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 437
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/hsqldb/Like;
            0   16     1  session  Lorg/hsqldb/Session;
            1   16     2       sb  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      session  

  public org.hsqldb.Like duplicate();
    descriptor: ()Lorg/hsqldb/Like;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Like this
         0: .line 443
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast org.hsqldb.Like
         1: areturn
         2: .line 444
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         3: .line 445
            sipush 201
            ldc "Expression"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.Like this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Like;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException
}
SourceFile: "Like.java"