public class org.h2.util.ParserUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.util.ParserUtil
  super_class: java.lang.Object
{
  public static final int KEYWORD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final int UPPER_OR_OTHER_LETTER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 50

  private static final int UPPER_OR_OTHER_LETTER_OR_DIGIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 562

  private static final int LOWER_OR_OTHER_LETTER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 52

  private static final int LOWER_OR_OTHER_LETTER_OR_DIGIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 564

  private static final int LETTER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 62

  private static final int LETTER_OR_DIGIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 574

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.util.ParserUtil this
         0: .line 314
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 316
            return
        end local 0 // org.h2.util.ParserUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/util/ParserUtil;

  public static boolean isKeyword(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String s
        start local 1 // boolean ignoreCase
         0: .line 327
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 328
            iload 2 /* length */
            ifne 3
         2: .line 329
            iconst_0
            ireturn
         3: .line 331
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iconst_0
            iload 2 /* length */
            iconst_0
            invokestatic org.h2.util.ParserUtil.getSaveTokenType:(Ljava/lang/String;ZIIZ)I
            iconst_2
            if_icmpeq 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // int length
        end local 1 // boolean ignoreCase
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0           s  Ljava/lang/String;
            0    5     1  ignoreCase  Z
            1    5     2      length  I
    MethodParameters:
            Name  Flags
      s           
      ignoreCase  

  public static boolean isSimpleIdentifier(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // java.lang.String s
        start local 1 // boolean databaseToUpper
        start local 2 // boolean databaseToLower
         0: .line 344
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 345
            iload 3 /* length */
            ifne 3
         2: .line 346
            iconst_0
            ireturn
         3: .line 349
      StackMap locals: int
      StackMap stack:
            iload 1 /* databaseToUpper */
            ifeq 9
         4: .line 350
            iload 2 /* databaseToLower */
            ifeq 6
         5: .line 351
            new java.lang.IllegalArgumentException
            dup
            ldc "databaseToUpper && databaseToLower"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 353
      StackMap locals:
      StackMap stack:
            bipush 50
            istore 4 /* startFlags */
        start local 4 // int startFlags
         7: .line 354
            sipush 562
            istore 5 /* partFlags */
        start local 5 // int partFlags
         8: .line 356
            goto 15
        end local 5 // int partFlags
        end local 4 // int startFlags
         9: .line 357
      StackMap locals:
      StackMap stack:
            iload 2 /* databaseToLower */
            ifeq 13
        10: .line 358
            bipush 52
            istore 4 /* startFlags */
        start local 4 // int startFlags
        11: .line 359
            sipush 564
            istore 5 /* partFlags */
        start local 5 // int partFlags
        12: .line 360
            goto 15
        end local 5 // int partFlags
        end local 4 // int startFlags
        13: .line 361
      StackMap locals:
      StackMap stack:
            bipush 62
            istore 4 /* startFlags */
        start local 4 // int startFlags
        14: .line 362
            sipush 574
            istore 5 /* partFlags */
        start local 5 // int partFlags
        15: .line 365
      StackMap locals: int int
      StackMap stack:
            aload 0 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
        16: .line 366
            iload 4 /* startFlags */
            iload 6 /* c */
            invokestatic java.lang.Character.getType:(C)I
            iushr
            iconst_1
            iand
            ifne 18
            iload 6 /* c */
            bipush 95
            if_icmpeq 18
        17: .line 367
            iconst_0
            ireturn
        18: .line 369
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        19: goto 24
        20: .line 370
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        21: .line 371
            iload 5 /* partFlags */
            iload 6 /* c */
            invokestatic java.lang.Character.getType:(C)I
            iushr
            iconst_1
            iand
            ifne 23
            iload 6 /* c */
            bipush 95
            if_icmpeq 23
        22: .line 372
            iconst_0
            ireturn
        23: .line 369
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* i */
            iload 3 /* length */
            if_icmplt 20
        end local 7 // int i
        25: .line 375
            aload 0 /* s */
            iload 1 /* databaseToUpper */
            ifeq 26
            iconst_0
            goto 27
      StackMap locals: java.lang.String int int int int int int
      StackMap stack: java.lang.String
        26: iconst_1
      StackMap locals: java.lang.String int int int int int int
      StackMap stack: java.lang.String int
        27: iconst_0
            iload 3 /* length */
            iconst_1
            invokestatic org.h2.util.ParserUtil.getSaveTokenType:(Ljava/lang/String;ZIIZ)I
            iconst_2
            if_icmpne 28
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        28: iconst_0
            ireturn
        end local 6 // char c
        end local 5 // int partFlags
        end local 4 // int startFlags
        end local 3 // int length
        end local 2 // boolean databaseToLower
        end local 1 // boolean databaseToUpper
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   29     0                s  Ljava/lang/String;
            0   29     1  databaseToUpper  Z
            0   29     2  databaseToLower  Z
            1   29     3           length  I
            7    9     4       startFlags  I
           11   13     4       startFlags  I
           14   29     4       startFlags  I
            8    9     5        partFlags  I
           12   13     5        partFlags  I
           15   29     5        partFlags  I
           16   29     6                c  C
           19   25     7                i  I
    MethodParameters:
                 Name  Flags
      s                
      databaseToUpper  
      databaseToLower  

  public static int getSaveTokenType(java.lang.String, boolean, int, int, boolean);
    descriptor: (Ljava/lang/String;ZIIZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // java.lang.String s
        start local 1 // boolean ignoreCase
        start local 2 // int start
        start local 3 // int end
        start local 4 // boolean additionalKeywords
         0: .line 395
            aload 0 /* s */
            iload 2 /* start */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         1: .line 396
            iload 1 /* ignoreCase */
            ifeq 3
         2: .line 398
            iload 5 /* c */
            ldc 65503
            iand
            i2c
            istore 5 /* c */
         3: .line 400
      StackMap locals: int
      StackMap stack:
            iload 5 /* c */
            tableswitch { // 65 - 95
                   65: 4
                   66: 12
                   67: 16
                   68: 33
                   69: 36
                   70: 41
                   71: 57
                   72: 63
                   73: 66
                   74: 82
                   75: 168
                   76: 85
                   77: 97
                   78: 100
                   79: 107
                   80: 117
                   81: 123
                   82: 126
                   83: 135
                   84: 142
                   85: 151
                   86: 156
                   87: 159
                   88: 168
                   89: 168
                   90: 168
                   91: 168
                   92: 168
                   93: 168
                   94: 168
                   95: 166
              default: 168
          }
         4: .line 402
      StackMap locals:
      StackMap stack:
            ldc "ALL"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 6
         5: .line 403
            iconst_3
            ireturn
         6: .line 404
      StackMap locals:
      StackMap stack:
            ldc "ARRAY"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 8
         7: .line 405
            iconst_4
            ireturn
         8: .line 407
      StackMap locals:
      StackMap stack:
            iload 4 /* additionalKeywords */
            ifeq 11
         9: .line 408
            ldc "AND"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifne 10
            ldc "AS"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 11
        10: .line 409
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 412
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        12: .line 414
      StackMap locals:
      StackMap stack:
            iload 4 /* additionalKeywords */
            ifeq 15
        13: .line 415
            ldc "BETWEEN"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifne 14
            ldc "BOTH"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 15
        14: .line 416
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        15: .line 419
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        16: .line 421
      StackMap locals:
      StackMap stack:
            ldc "CASE"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 18
        17: .line 422
            iconst_5
            ireturn
        18: .line 423
      StackMap locals:
      StackMap stack:
            ldc "CHECK"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 20
        19: .line 424
            bipush 6
            ireturn
        20: .line 425
      StackMap locals:
      StackMap stack:
            ldc "CONSTRAINT"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 22
        21: .line 426
            bipush 7
            ireturn
        22: .line 427
      StackMap locals:
      StackMap stack:
            ldc "CROSS"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 24
        23: .line 428
            bipush 8
            ireturn
        24: .line 429
      StackMap locals:
      StackMap stack:
            ldc "CURRENT_DATE"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 26
        25: .line 430
            bipush 9
            ireturn
        26: .line 431
      StackMap locals:
      StackMap stack:
            ldc "CURRENT_TIME"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 28
        27: .line 432
            bipush 10
            ireturn
        28: .line 433
      StackMap locals:
      StackMap stack:
            ldc "CURRENT_TIMESTAMP"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 30
        29: .line 434
            bipush 11
            ireturn
        30: .line 435
      StackMap locals:
      StackMap stack:
            ldc "CURRENT_USER"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 32
        31: .line 436
            bipush 12
            ireturn
        32: .line 438
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        33: .line 440
      StackMap locals:
      StackMap stack:
            ldc "DISTINCT"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 35
        34: .line 441
            bipush 13
            ireturn
        35: .line 443
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        36: .line 445
      StackMap locals:
      StackMap stack:
            ldc "EXCEPT"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 38
        37: .line 446
            bipush 14
            ireturn
        38: .line 447
      StackMap locals:
      StackMap stack:
            ldc "EXISTS"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 40
        39: .line 448
            bipush 15
            ireturn
        40: .line 450
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        41: .line 452
      StackMap locals:
      StackMap stack:
            ldc "FETCH"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 43
        42: .line 453
            bipush 17
            ireturn
        43: .line 454
      StackMap locals:
      StackMap stack:
            ldc "FROM"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 45
        44: .line 455
            bipush 20
            ireturn
        45: .line 456
      StackMap locals:
      StackMap stack:
            ldc "FOR"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 47
        46: .line 457
            bipush 18
            ireturn
        47: .line 458
      StackMap locals:
      StackMap stack:
            ldc "FOREIGN"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 49
        48: .line 459
            bipush 19
            ireturn
        49: .line 460
      StackMap locals:
      StackMap stack:
            ldc "FULL"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 51
        50: .line 461
            bipush 21
            ireturn
        51: .line 462
      StackMap locals:
      StackMap stack:
            ldc "FALSE"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 53
        52: .line 463
            bipush 16
            ireturn
        53: .line 465
      StackMap locals:
      StackMap stack:
            iload 4 /* additionalKeywords */
            ifeq 56
        54: .line 466
            ldc "FILTER"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 56
        55: .line 467
            iconst_1
            ireturn
        56: .line 470
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        57: .line 472
      StackMap locals:
      StackMap stack:
            ldc "GROUP"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 59
        58: .line 473
            bipush 22
            ireturn
        59: .line 475
      StackMap locals:
      StackMap stack:
            iload 4 /* additionalKeywords */
            ifeq 62
        60: .line 476
            ldc "GROUPS"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 62
        61: .line 477
            iconst_1
            ireturn
        62: .line 480
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        63: .line 482
      StackMap locals:
      StackMap stack:
            ldc "HAVING"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 65
        64: .line 483
            bipush 23
            ireturn
        65: .line 485
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        66: .line 487
      StackMap locals:
      StackMap stack:
            ldc "IF"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 68
        67: .line 488
            bipush 24
            ireturn
        68: .line 489
      StackMap locals:
      StackMap stack:
            ldc "INNER"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 70
        69: .line 490
            bipush 25
            ireturn
        70: .line 491
      StackMap locals:
      StackMap stack:
            ldc "INTERSECT"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 72
        71: .line 492
            bipush 26
            ireturn
        72: .line 493
      StackMap locals:
      StackMap stack:
            ldc "INTERSECTS"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 74
        73: .line 494
            bipush 27
            ireturn
        74: .line 495
      StackMap locals:
      StackMap stack:
            ldc "INTERVAL"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 76
        75: .line 496
            bipush 28
            ireturn
        76: .line 497
      StackMap locals:
      StackMap stack:
            ldc "IS"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 78
        77: .line 498
            bipush 29
            ireturn
        78: .line 500
      StackMap locals:
      StackMap stack:
            iload 4 /* additionalKeywords */
            ifeq 81
        79: .line 501
            ldc "ILIKE"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifne 80
            ldc "IN"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 81
        80: .line 502
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        81: .line 505
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        82: .line 507
      StackMap locals:
      StackMap stack:
            ldc "JOIN"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 84
        83: .line 508
            bipush 30
            ireturn
        84: .line 510
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        85: .line 512
      StackMap locals:
      StackMap stack:
            ldc "LIMIT"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 87
        86: .line 513
            bipush 32
            ireturn
        87: .line 514
      StackMap locals:
      StackMap stack:
            ldc "LIKE"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 89
        88: .line 515
            bipush 31
            ireturn
        89: .line 516
      StackMap locals:
      StackMap stack:
            ldc "LOCALTIME"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 91
        90: .line 517
            bipush 33
            ireturn
        91: .line 518
      StackMap locals:
      StackMap stack:
            ldc "LOCALTIMESTAMP"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 93
        92: .line 519
            bipush 34
            ireturn
        93: .line 521
      StackMap locals:
      StackMap stack:
            iload 4 /* additionalKeywords */
            ifeq 96
        94: .line 522
            ldc "LEADING"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifne 95
            ldc "LEFT"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 96
        95: .line 523
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        96: .line 526
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        97: .line 528
      StackMap locals:
      StackMap stack:
            ldc "MINUS"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 99
        98: .line 529
            bipush 35
            ireturn
        99: .line 531
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
       100: .line 533
      StackMap locals:
      StackMap stack:
            ldc "NOT"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 102
       101: .line 534
            bipush 37
            ireturn
       102: .line 535
      StackMap locals:
      StackMap stack:
            ldc "NATURAL"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 104
       103: .line 536
            bipush 36
            ireturn
       104: .line 537
      StackMap locals:
      StackMap stack:
            ldc "NULL"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 106
       105: .line 538
            bipush 38
            ireturn
       106: .line 540
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
       107: .line 542
      StackMap locals:
      StackMap stack:
            ldc "OFFSET"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 109
       108: .line 543
            bipush 39
            ireturn
       109: .line 544
      StackMap locals:
      StackMap stack:
            ldc "ON"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 111
       110: .line 545
            bipush 40
            ireturn
       111: .line 546
      StackMap locals:
      StackMap stack:
            ldc "ORDER"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 113
       112: .line 547
            bipush 41
            ireturn
       113: .line 549
      StackMap locals:
      StackMap stack:
            iload 4 /* additionalKeywords */
            ifeq 116
       114: .line 550
            ldc "OR"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifne 115
            ldc "OVER"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 116
       115: .line 551
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
       116: .line 554
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
       117: .line 556
      StackMap locals:
      StackMap stack:
            ldc "PRIMARY"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 119
       118: .line 557
            bipush 42
            ireturn
       119: .line 559
      StackMap locals:
      StackMap stack:
            iload 4 /* additionalKeywords */
            ifeq 122
       120: .line 560
            ldc "PARTITION"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 122
       121: .line 561
            iconst_1
            ireturn
       122: .line 564
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
       123: .line 566
      StackMap locals:
      StackMap stack:
            ldc "QUALIFY"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 125
       124: .line 567
            bipush 43
            ireturn
       125: .line 569
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
       126: .line 571
      StackMap locals:
      StackMap stack:
            ldc "ROW"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 128
       127: .line 572
            bipush 44
            ireturn
       128: .line 573
      StackMap locals:
      StackMap stack:
            ldc "ROWNUM"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 130
       129: .line 574
            bipush 46
            ireturn
       130: .line 576
      StackMap locals:
      StackMap stack:
            iload 4 /* additionalKeywords */
            ifeq 134
       131: .line 577
            ldc "RANGE"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifne 133
            ldc "REGEXP"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifne 133
       132: .line 578
            ldc "ROWS"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifne 133
            ldc "RIGHT"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 134
       133: .line 579
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
       134: .line 582
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
       135: .line 584
      StackMap locals:
      StackMap stack:
            ldc "SELECT"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 137
       136: .line 585
            bipush 47
            ireturn
       137: .line 587
      StackMap locals:
      StackMap stack:
            iload 4 /* additionalKeywords */
            ifeq 141
       138: .line 588
            ldc "SYSDATE"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifne 140
            ldc "SYSTIME"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifne 140
       139: .line 589
            ldc "SYSTIMESTAMP"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 141
       140: .line 590
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
       141: .line 593
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
       142: .line 595
      StackMap locals:
      StackMap stack:
            ldc "TABLE"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 144
       143: .line 596
            bipush 48
            ireturn
       144: .line 597
      StackMap locals:
      StackMap stack:
            ldc "TRUE"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 146
       145: .line 598
            bipush 49
            ireturn
       146: .line 600
      StackMap locals:
      StackMap stack:
            iload 4 /* additionalKeywords */
            ifeq 150
       147: .line 601
            ldc "TODAY"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifne 149
            ldc "TOP"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifne 149
       148: .line 602
            ldc "TRAILING"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 150
       149: .line 603
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
       150: .line 606
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
       151: .line 608
      StackMap locals:
      StackMap stack:
            ldc "UNIQUE"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 153
       152: .line 609
            bipush 51
            ireturn
       153: .line 610
      StackMap locals:
      StackMap stack:
            ldc "UNION"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 155
       154: .line 611
            bipush 50
            ireturn
       155: .line 613
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
       156: .line 615
      StackMap locals:
      StackMap stack:
            ldc "VALUES"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 158
       157: .line 616
            bipush 52
            ireturn
       158: .line 618
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
       159: .line 620
      StackMap locals:
      StackMap stack:
            ldc "WHERE"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 161
       160: .line 621
            bipush 53
            ireturn
       161: .line 622
      StackMap locals:
      StackMap stack:
            ldc "WINDOW"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 163
       162: .line 623
            bipush 54
            ireturn
       163: .line 624
      StackMap locals:
      StackMap stack:
            ldc "WITH"
            aload 0 /* s */
            iload 1 /* ignoreCase */
            iload 2 /* start */
            iload 3 /* end */
            invokestatic org.h2.util.ParserUtil.eq:(Ljava/lang/String;Ljava/lang/String;ZII)Z
            ifeq 165
       164: .line 625
            bipush 55
            ireturn
       165: .line 627
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
       166: .line 630
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 2 /* start */
            isub
            bipush 7
            if_icmpne 168
            ldc "_ROWID_"
            iload 1 /* ignoreCase */
            iconst_0
            aload 0 /* s */
            iload 2 /* start */
            bipush 7
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 168
       167: .line 631
            bipush 45
            ireturn
       168: .line 635
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 5 // char c
        end local 4 // boolean additionalKeywords
        end local 3 // int end
        end local 2 // int start
        end local 1 // boolean ignoreCase
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  169     0                   s  Ljava/lang/String;
            0  169     1          ignoreCase  Z
            0  169     2               start  I
            0  169     3                 end  I
            0  169     4  additionalKeywords  Z
            1  169     5                   c  C
    MethodParameters:
                    Name  Flags
      s                   
      ignoreCase          
      start               
      end                 
      additionalKeywords  

  private static boolean eq(java.lang.String, java.lang.String, boolean, int, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZII)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // java.lang.String expected
        start local 1 // java.lang.String s
        start local 2 // boolean ignoreCase
        start local 3 // int start
        start local 4 // int end
         0: .line 640
            aload 0 /* expected */
            invokevirtual java.lang.String.length:()I
            istore 5 /* len */
        start local 5 // int len
         1: .line 642
            iload 4 /* end */
            iload 3 /* start */
            isub
            iload 5 /* len */
            if_icmpne 2
            aload 0 /* expected */
            iload 2 /* ignoreCase */
            iconst_1
            aload 1 /* s */
            iload 3 /* start */
            iconst_1
            iadd
            iload 5 /* len */
            iconst_1
            isub
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 5 // int len
        end local 4 // int end
        end local 3 // int start
        end local 2 // boolean ignoreCase
        end local 1 // java.lang.String s
        end local 0 // java.lang.String expected
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0    expected  Ljava/lang/String;
            0    3     1           s  Ljava/lang/String;
            0    3     2  ignoreCase  Z
            0    3     3       start  I
            0    3     4         end  I
            1    3     5         len  I
    MethodParameters:
            Name  Flags
      expected    
      s           
      ignoreCase  
      start       
      end         
}
SourceFile: "ParserUtil.java"