public class org.hsqldb.ParserBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.ParserBase
  super_class: java.lang.Object
{
  protected org.hsqldb.Scanner scanner;
    descriptor: Lorg/hsqldb/Scanner;
    flags: (0x0004) ACC_PROTECTED

  protected org.hsqldb.Token token;
    descriptor: Lorg/hsqldb/Token;
    flags: (0x0004) ACC_PROTECTED

  private final org.hsqldb.Token dummyToken;
    descriptor: Lorg/hsqldb/Token;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected int partPosition;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected org.hsqldb.HsqlException lastError;
    descriptor: Lorg/hsqldb/HsqlException;
    flags: (0x0004) ACC_PROTECTED

  protected org.hsqldb.HsqlNameManager$HsqlName lastSynonym;
    descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0004) ACC_PROTECTED

  protected boolean isCheckOrTriggerCondition;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean isSchemaDefinition;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean isViewDefinition;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean isRecording;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected org.hsqldb.lib.HsqlArrayList recordedStatement;
    descriptor: Lorg/hsqldb/lib/HsqlArrayList;
    flags: (0x0004) ACC_PROTECTED

  static final java.math.BigDecimal LONG_MAX_VALUE_INCREMENT;
    descriptor: Ljava/math/BigDecimal;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final org.hsqldb.lib.IntKeyIntValueHashMap expressionTypeMap;
    descriptor: Lorg/hsqldb/lib/IntKeyIntValueHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 72
            ldc 9223372036854775807
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
            lconst_1
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.add:(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
         1: .line 71
            putstatic org.hsqldb.ParserBase.LONG_MAX_VALUE_INCREMENT:Ljava/math/BigDecimal;
         2: .line 784
            new org.hsqldb.lib.IntKeyIntValueHashMap
            dup
            bipush 37
            invokespecial org.hsqldb.lib.IntKeyIntValueHashMap.<init>:(I)V
         3: .line 783
            putstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
         4: .line 789
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 417
            bipush 40
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
         5: .line 790
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 929
            bipush 43
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
         6: .line 791
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 932
            bipush 44
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
         7: .line 792
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 930
            bipush 41
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
         8: .line 793
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 933
            bipush 45
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
         9: .line 794
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 935
            bipush 46
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        10: .line 797
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            bipush 56
            bipush 74
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        11: .line 798
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 173
            bipush 77
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        12: .line 799
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 178
            bipush 76
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        13: .line 800
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 289
            bipush 75
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        14: .line 801
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            bipush 17
            bipush 78
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        15: .line 802
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            bipush 105
            bipush 79
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        16: .line 803
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            bipush 6
            bipush 80
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        17: .line 804
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 272
            bipush 80
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        18: .line 805
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 283
            bipush 81
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        19: .line 806
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 284
            bipush 82
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        20: .line 807
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 326
            bipush 83
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        21: .line 808
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 327
            bipush 84
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        22: .line 809
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            bipush 9
            bipush 85
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        23: .line 810
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 752
            bipush 86
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        24: .line 811
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            sipush 639
            bipush 88
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
            pop
        25: .line 812
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.hsqldb.Scanner);
    descriptor: (Lorg/hsqldb/Scanner;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // org.hsqldb.Scanner scanner
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            new org.hsqldb.Token
            dup
            invokespecial org.hsqldb.Token.<init>:()V
            putfield org.hsqldb.ParserBase.dummyToken:Lorg/hsqldb/Token;
         2: .line 80
            aload 0 /* this */
            aload 1 /* scanner */
            putfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
         3: .line 81
            aload 0 /* this */
            aload 1 /* scanner */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            putfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
         4: .line 82
            return
        end local 1 // org.hsqldb.Scanner scanner
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/ParserBase;
            0    5     1  scanner  Lorg/hsqldb/Scanner;
    MethodParameters:
         Name  Flags
      scanner  

  public org.hsqldb.Scanner getScanner();
    descriptor: ()Lorg/hsqldb/Scanner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 85
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            areturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserBase;

  public int getPartPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 89
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.partPosition:I
            ireturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserBase;

  public void setPartPosition(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // int parsePosition
         0: .line 93
            aload 0 /* this */
            iload 1 /* parsePosition */
            putfield org.hsqldb.ParserBase.partPosition:I
         1: .line 94
            return
        end local 1 // int parsePosition
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hsqldb/ParserBase;
            0    2     1  parsePosition  I
    MethodParameters:
               Name  Flags
      parsePosition  

  void reset(org.hsqldb.Session, java.lang.String);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String sql
         0: .line 106
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            aload 1 /* session */
            aload 2 /* sql */
            invokevirtual org.hsqldb.Scanner.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
         1: .line 109
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.ParserBase.partPosition:I
         2: .line 110
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ParserBase.lastError:Lorg/hsqldb/HsqlException;
         3: .line 111
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ParserBase.lastSynonym:Lorg/hsqldb/HsqlNameManager$HsqlName;
         4: .line 112
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.ParserBase.isCheckOrTriggerCondition:Z
         5: .line 113
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.ParserBase.isSchemaDefinition:Z
         6: .line 114
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.ParserBase.isViewDefinition:Z
         7: .line 115
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.ParserBase.isRecording:Z
         8: .line 116
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
         9: .line 117
            return
        end local 2 // java.lang.String sql
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/hsqldb/ParserBase;
            0   10     1  session  Lorg/hsqldb/Session;
            0   10     2      sql  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      session  
      sql      

  int getPosition();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 120
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getTokenPosition:()I
            ireturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserBase;

  void rewind(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // int position
         0: .line 125
            iload 1 /* position */
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getTokenPosition:()I
            if_icmpne 2
         1: .line 126
            return
         2: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            iload 1 /* position */
            invokevirtual org.hsqldb.Scanner.position:(I)V
         3: .line 131
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.isRecording:Z
            ifeq 12
         4: .line 132
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         5: .line 134
            goto 10
         6: .line 135
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
            iload 2 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Token
            astore 3 /* token */
        start local 3 // org.hsqldb.Token token
         7: .line 137
            aload 3 /* token */
            getfield org.hsqldb.Token.position:I
            iload 1 /* position */
            if_icmpge 9
         8: .line 138
            goto 11
        end local 3 // org.hsqldb.Token token
         9: .line 134
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            ifge 6
        11: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual org.hsqldb.lib.HsqlArrayList.setSize:(I)V
        end local 2 // int i
        12: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        13: .line 146
            return
        end local 1 // int position
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/hsqldb/ParserBase;
            0   14     1  position  I
            5   12     2         i  I
            7    9     3     token  Lorg/hsqldb/Token;
    MethodParameters:
          Name  Flags
      position  

  java.lang.String getLastPart();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 149
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.partPosition:I
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getTokenPosition:()I
            invokevirtual org.hsqldb.Scanner.getPart:(II)Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserBase;

  java.lang.String getLastPart(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // int position
         0: .line 153
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            iload 1 /* position */
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getTokenPosition:()I
            invokevirtual org.hsqldb.Scanner.getPart:(II)Ljava/lang/String;
            areturn
        end local 1 // int position
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hsqldb/ParserBase;
            0    1     1  position  I
    MethodParameters:
          Name  Flags
      position  

  java.lang.String getLastPartAndCurrent(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // int position
         0: .line 157
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            iload 1 /* position */
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getPosition:()I
            invokevirtual org.hsqldb.Scanner.getPart:(II)Ljava/lang/String;
            areturn
        end local 1 // int position
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hsqldb/ParserBase;
            0    1     1  position  I
    MethodParameters:
          Name  Flags
      position  

  java.lang.String getStatement(int, short[]);
    descriptor: (I[S)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // int startPosition
        start local 2 // short[] startTokens
         0: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 941
            if_icmpne 2
         1: .line 164
            goto 8
         2: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1014
            if_icmpne 4
         3: .line 166
            goto 8
         4: .line 168
      StackMap locals:
      StackMap stack:
            aload 2 /* startTokens */
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokestatic org.hsqldb.lib.ArrayUtil.find:([SI)I
            iconst_m1
            if_icmpeq 6
         5: .line 169
            goto 8
         6: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
         7: .line 162
            goto 0
         8: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            iload 1 /* startPosition */
         9: .line 177
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getTokenPosition:()I
        10: .line 176
            invokevirtual org.hsqldb.Scanner.getPart:(II)Ljava/lang/String;
            astore 3 /* sql */
        start local 3 // java.lang.String sql
        11: .line 179
            aload 3 /* sql */
            areturn
        end local 3 // java.lang.String sql
        end local 2 // short[] startTokens
        end local 1 // int startPosition
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/hsqldb/ParserBase;
            0   12     1  startPosition  I
            0   12     2    startTokens  [S
           11   12     3            sql  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      startPosition  
      startTokens    

  java.lang.String getStatementForRoutine(int, short[]);
    descriptor: (I[S)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // int startPosition
        start local 2 // short[] startTokens
         0: .line 184
            iconst_0
            istore 3 /* tokenIndex */
        start local 3 // int tokenIndex
         1: .line 185
            iconst_m1
            istore 4 /* semiIndex */
        start local 4 // int semiIndex
         2: .line 186
            iconst_m1
            istore 5 /* semiPosition */
        start local 5 // int semiPosition
         3: .line 189
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 941
            if_icmpne 7
         4: .line 190
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getTokenPosition:()I
            istore 5 /* semiPosition */
         5: .line 191
            iload 3 /* tokenIndex */
            istore 4 /* semiIndex */
         6: .line 192
            goto 13
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1014
            if_icmpne 11
         8: .line 193
            iload 4 /* semiIndex */
            ifle 16
            iload 4 /* semiIndex */
            iload 3 /* tokenIndex */
            iconst_1
            isub
            if_icmpne 16
         9: .line 194
            aload 0 /* this */
            iload 5 /* semiPosition */
            invokevirtual org.hsqldb.ParserBase.rewind:(I)V
        10: .line 197
            goto 16
        11: .line 199
      StackMap locals:
      StackMap stack:
            aload 2 /* startTokens */
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokestatic org.hsqldb.lib.ArrayUtil.find:([SI)I
            iconst_m1
            if_icmpeq 13
        12: .line 200
            goto 16
        13: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        14: .line 206
            iinc 3 /* tokenIndex */ 1
        15: .line 188
            goto 3
        16: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            iload 1 /* startPosition */
        17: .line 210
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getTokenPosition:()I
        18: .line 209
            invokevirtual org.hsqldb.Scanner.getPart:(II)Ljava/lang/String;
            astore 6 /* sql */
        start local 6 // java.lang.String sql
        19: .line 212
            aload 6 /* sql */
            areturn
        end local 6 // java.lang.String sql
        end local 5 // int semiPosition
        end local 4 // int semiIndex
        end local 3 // int tokenIndex
        end local 2 // short[] startTokens
        end local 1 // int startPosition
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/hsqldb/ParserBase;
            0   20     1  startPosition  I
            0   20     2    startTokens  [S
            1   20     3     tokenIndex  I
            2   20     4      semiIndex  I
            3   20     5   semiPosition  I
           19   20     6            sql  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      startPosition  
      startTokens    

  void startRecording();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 218
            aload 0 /* this */
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            putfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
         1: .line 220
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            invokevirtual org.hsqldb.Token.duplicate:()Lorg/hsqldb/Token;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 222
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ParserBase.isRecording:Z
         3: .line 223
            return
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/ParserBase;

  org.hsqldb.Token getRecordedToken();
    descriptor: ()Lorg/hsqldb/Token;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 227
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.isRecording:Z
            ifeq 2
         1: .line 228
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            iconst_1
            isub
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Token
            areturn
         2: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            invokevirtual org.hsqldb.Token.duplicate:()Lorg/hsqldb/Token;
            areturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ParserBase;

  org.hsqldb.Token[] getRecordedStatement();
    descriptor: ()[Lorg/hsqldb/Token;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 236
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.ParserBase.isRecording:Z
         1: .line 238
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            iconst_1
            isub
            invokevirtual org.hsqldb.lib.HsqlArrayList.remove:(I)Ljava/lang/Object;
            pop
         2: .line 240
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Token
            astore 1 /* tokens */
        start local 1 // org.hsqldb.Token[] tokens
         3: .line 242
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
            aload 1 /* tokens */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 244
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
         5: .line 246
            aload 1 /* tokens */
            areturn
        end local 1 // org.hsqldb.Token[] tokens
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/hsqldb/ParserBase;
            3    6     1  tokens  [Lorg/hsqldb/Token;

  void read();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 251
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.scanNext:()V
         1: .line 253
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 20
         2: .line 254
            iconst_m1
            istore 1 /* errorCode */
        start local 1 // int errorCode
         3: .line 256
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 8
                   -1: 12
                 1019: 10
                 1020: 14
                 1021: 6
                 1022: 4
                 1023: 8
                 1024: 16
                 1025: 18
              default: 19
          }
         4: .line 259
      StackMap locals: int
      StackMap stack:
            sipush 5587
            istore 1 /* errorCode */
         5: .line 260
            goto 19
         6: .line 263
      StackMap locals:
      StackMap stack:
            sipush 5588
            istore 1 /* errorCode */
         7: .line 264
            goto 19
         8: .line 267
      StackMap locals:
      StackMap stack:
            sipush 5586
            istore 1 /* errorCode */
         9: .line 268
            goto 19
        10: .line 271
      StackMap locals:
      StackMap stack:
            sipush 5584
            istore 1 /* errorCode */
        11: .line 272
            goto 19
        12: .line 275
      StackMap locals:
      StackMap stack:
            sipush 5582
            istore 1 /* errorCode */
        13: .line 276
            goto 19
        14: .line 279
      StackMap locals:
      StackMap stack:
            sipush 5585
            istore 1 /* errorCode */
        15: .line 280
            goto 19
        16: .line 283
      StackMap locals:
      StackMap stack:
            sipush 5589
            istore 1 /* errorCode */
        17: .line 284
            goto 19
        18: .line 287
      StackMap locals:
      StackMap stack:
            sipush 5583
            istore 1 /* errorCode */
        19: .line 293
      StackMap locals:
      StackMap stack:
            iload 1 /* errorCode */
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            invokevirtual org.hsqldb.Token.getFullString:()Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // int errorCode
        20: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.isRecording:Z
            ifeq 24
        21: .line 297
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            invokevirtual org.hsqldb.Token.duplicate:()Lorg/hsqldb/Token;
            astore 1 /* dup */
        start local 1 // org.hsqldb.Token dup
        22: .line 299
            aload 1 /* dup */
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getTokenPosition:()I
            putfield org.hsqldb.Token.position:I
        23: .line 301
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.recordedStatement:Lorg/hsqldb/lib/HsqlArrayList;
            aload 1 /* dup */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // org.hsqldb.Token dup
        24: .line 303
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lorg/hsqldb/ParserBase;
            3   20     1  errorCode  I
           22   24     1        dup  Lorg/hsqldb/Token;

  boolean isReservedKey();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 306
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isReservedIdentifier:Z
            ireturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserBase;

  boolean isCoreReservedKey();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 310
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isCoreReservedIdentifier:Z
            ireturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserBase;

  boolean isNonReservedIdentifier();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 315
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isReservedIdentifier:Z
            ifne 4
         1: .line 316
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isUndelimitedIdentifier:Z
            ifne 3
         2: .line 317
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedIdentifier:Z
            ifeq 4
         3: .line 315
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/ParserBase;

  void checkIsNonReservedIdentifier();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 322
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.isNonReservedIdentifier:()Z
            ifne 2
         1: .line 323
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         2: .line 325
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ParserBase;

  boolean isNonCoreReservedIdentifier();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 329
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isCoreReservedIdentifier:Z
            ifne 4
         1: .line 330
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isUndelimitedIdentifier:Z
            ifne 3
         2: .line 331
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedIdentifier:Z
            ifeq 4
         3: .line 329
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/ParserBase;

  void checkIsNonCoreReservedIdentifier();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 336
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.isNonCoreReservedIdentifier:()Z
            ifne 2
         1: .line 337
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         2: .line 339
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ParserBase;

  void checkIsIrregularCharInIdentifier();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 343
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.hasIrregularChar:Z
            ifeq 2
         1: .line 344
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         2: .line 346
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ParserBase;

  boolean isIdentifier();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 349
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isUndelimitedIdentifier:Z
            ifne 1
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedIdentifier:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/ParserBase;

  void checkIsIdentifier();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 354
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.isIdentifier:()Z
            ifne 2
         1: .line 355
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         2: .line 357
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ParserBase;

  boolean isDelimitedIdentifier();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 360
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedIdentifier:Z
            ireturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserBase;

  void checkIsDelimitedIdentifier();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 365
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedIdentifier:Z
            ifne 2
         1: .line 366
            sipush 5569
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 368
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ParserBase;

  void checkIsUndelimitedIdentifier();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 372
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isUndelimitedIdentifier:Z
            ifne 2
         1: .line 373
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         2: .line 375
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ParserBase;

  void checkIsValue();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 379
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1011
            if_icmpeq 2
         1: .line 380
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         2: .line 382
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ParserBase;

  void checkIsQuotedString();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 386
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1011
            if_icmpne 2
         1: .line 387
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifne 3
         2: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         3: .line 390
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/ParserBase;

  void checkIsThis(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // int type
         0: .line 394
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            iload 1 /* type */
            if_icmpeq 3
         1: .line 395
            iload 1 /* type */
            invokestatic org.hsqldb.Tokens.getKeyword:(I)Ljava/lang/String;
            astore 2 /* required */
        start local 2 // java.lang.String required
         2: .line 397
            aload 0 /* this */
            aload 2 /* required */
            invokevirtual org.hsqldb.ParserBase.unexpectedTokenRequire:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // java.lang.String required
         3: .line 399
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int type
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/hsqldb/ParserBase;
            0    4     1      type  I
            2    3     2  required  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  boolean isUndelimitedSimpleName();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 402
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isUndelimitedIdentifier:Z
            ifeq 1
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/ParserBase;

  boolean isDelimitedSimpleName();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 406
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedIdentifier:Z
            ifeq 1
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/ParserBase;

  boolean isSimpleName();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 410
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.isNonCoreReservedIdentifier:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/ParserBase;

  void checkIsSimpleName();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 415
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.isSimpleName:()Z
            ifne 2
         1: .line 416
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         2: .line 418
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ParserBase;

  void readUnquotedIdentifier(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // java.lang.String ident
         0: .line 422
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.checkIsSimpleName:()V
         1: .line 424
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 1 /* ident */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 425
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         3: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
         4: .line 429
            return
        end local 1 // java.lang.String ident
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/hsqldb/ParserBase;
            0    5     1  ident  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      ident  

  java.lang.String readQuotedString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 433
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.checkIsValue:()V
         1: .line 435
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifne 3
         2: .line 436
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         4: .line 441
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
         5: .line 443
            aload 1 /* value */
            areturn
        end local 1 // java.lang.String value
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/ParserBase;
            4    6     1  value  Ljava/lang/String;

  void readThis(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // int tokenId
         0: .line 448
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            iload 1 /* tokenId */
            if_icmpeq 3
         1: .line 449
            iload 1 /* tokenId */
            invokestatic org.hsqldb.Tokens.getKeyword:(I)Ljava/lang/String;
            astore 2 /* required */
        start local 2 // java.lang.String required
         2: .line 451
            aload 0 /* this */
            aload 2 /* required */
            invokevirtual org.hsqldb.ParserBase.unexpectedTokenRequire:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // java.lang.String required
         3: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
         4: .line 455
            return
        end local 1 // int tokenId
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/hsqldb/ParserBase;
            0    5     1   tokenId  I
            2    3     2  required  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      tokenId  

  boolean readIfThis(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // int tokenId
         0: .line 459
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            iload 1 /* tokenId */
            if_icmpne 3
         1: .line 460
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
         2: .line 462
            iconst_1
            ireturn
         3: .line 465
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int tokenId
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hsqldb/ParserBase;
            0    4     1  tokenId  I
    MethodParameters:
         Name  Flags
      tokenId  

  void readThis(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // java.lang.String tokenString
         0: .line 470
            aload 1 /* tokenString */
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 471
            aload 1 /* tokenString */
            astore 2 /* required */
        start local 2 // java.lang.String required
         2: .line 473
            aload 0 /* this */
            aload 2 /* required */
            invokevirtual org.hsqldb.ParserBase.unexpectedTokenRequire:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // java.lang.String required
         3: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
         4: .line 477
            return
        end local 1 // java.lang.String tokenString
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/hsqldb/ParserBase;
            0    5     1  tokenString  Ljava/lang/String;
            2    3     2     required  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      tokenString  

  boolean readIfThis(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // java.lang.String tokenString
         0: .line 481
            aload 1 /* tokenString */
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 482
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
         2: .line 484
            iconst_1
            ireturn
         3: .line 487
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String tokenString
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/hsqldb/ParserBase;
            0    4     1  tokenString  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      tokenString  

  java.lang.Integer readIntegerObject();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 492
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.readInteger:()I
            istore 1 /* value */
        start local 1 // int value
         1: .line 494
            iload 1 /* value */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            areturn
        end local 1 // int value
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/ParserBase;
            1    2     1  value  I

  int readInteger();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 499
            iconst_0
            istore 1 /* minus */
        start local 1 // boolean minus
         1: .line 501
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 934
            if_icmpne 4
         2: .line 502
            iconst_1
            istore 1 /* minus */
         3: .line 504
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
         4: .line 507
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.checkIsValue:()V
         5: .line 509
            iload 1 /* minus */
            ifeq 11
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 25
            if_icmpne 11
         6: .line 510
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
         7: .line 511
            ldc 2147483648
         8: .line 510
            lcmp
            ifne 11
         9: .line 512
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        10: .line 514
            ldc -2147483648
            ireturn
        11: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_4
            if_icmpeq 13
        12: .line 518
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        13: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 2 /* val */
        start local 2 // int val
        14: .line 523
            iload 1 /* minus */
            ifeq 16
        15: .line 524
            iload 2 /* val */
            ineg
            istore 2 /* val */
        16: .line 527
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        17: .line 529
            iload 2 /* val */
            ireturn
        end local 2 // int val
        end local 1 // boolean minus
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lorg/hsqldb/ParserBase;
            1   18     1  minus  Z
           14   18     2    val  I

  long readBigint();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 534
            iconst_0
            istore 1 /* minus */
        start local 1 // boolean minus
         1: .line 536
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 934
            if_icmpne 4
         2: .line 537
            iconst_1
            istore 1 /* minus */
         3: .line 539
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
         4: .line 542
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.checkIsValue:()V
         5: .line 544
            iload 1 /* minus */
            ifeq 9
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_2
            if_icmpne 9
         6: .line 545
            getstatic org.hsqldb.ParserBase.LONG_MAX_VALUE_INCREMENT:Ljava/math/BigDecimal;
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            invokevirtual java.math.BigDecimal.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 546
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
         8: .line 548
            ldc -9223372036854775808
            lreturn
         9: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_4
            if_icmpeq 12
        10: .line 552
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 25
            if_icmpeq 12
        11: .line 553
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        12: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 2 /* val */
        start local 2 // long val
        13: .line 558
            iload 1 /* minus */
            ifeq 15
        14: .line 559
            lload 2 /* val */
            lneg
            lstore 2 /* val */
        15: .line 562
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        16: .line 564
            lload 2 /* val */
            lreturn
        end local 2 // long val
        end local 1 // boolean minus
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/hsqldb/ParserBase;
            1   17     1  minus  Z
           13   17     2    val  J

  org.hsqldb.Expression readDateTimeIntervalLiteral(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // org.hsqldb.Session session
         0: .line 569
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.getPosition:()I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 571
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 4
                   77: 2
                  150: 28
                  297: 10
                  298: 19
              default: 49
          }
         2: .line 574
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
         3: .line 576
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1011
            if_icmpne 50
         4: .line 577
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifne 6
         5: .line 578
            goto 50
         6: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         7: .line 583
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
         8: .line 585
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            aload 3 /* s */
            invokevirtual org.hsqldb.Scanner.newDate:(Ljava/lang/String;)Lorg/hsqldb/types/TimestampData;
            astore 4 /* date */
        start local 4 // java.lang.Object date
         9: .line 587
            new org.hsqldb.ExpressionValue
            dup
            aload 4 /* date */
            getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
        end local 4 // java.lang.Object date
        end local 3 // java.lang.String s
        10: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        11: .line 592
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1011
            if_icmpne 50
        12: .line 593
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifne 14
        13: .line 594
            goto 50
        14: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
        15: .line 599
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        16: .line 601
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            aload 3 /* s */
            invokevirtual org.hsqldb.Scanner.newTime:(Ljava/lang/String;)Lorg/hsqldb/types/TimeData;
            astore 4 /* value */
        start local 4 // org.hsqldb.types.TimeData value
        17: .line 602
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            getfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
            astore 5 /* dataType */
        start local 5 // org.hsqldb.types.Type dataType
        18: .line 604
            new org.hsqldb.ExpressionValue
            dup
            aload 4 /* value */
            aload 5 /* dataType */
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
        end local 5 // org.hsqldb.types.Type dataType
        end local 4 // org.hsqldb.types.TimeData value
        end local 3 // java.lang.String s
        19: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        20: .line 609
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1011
            if_icmpne 50
        21: .line 610
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifne 23
        22: .line 611
            goto 50
        23: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
        24: .line 616
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        25: .line 618
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            aload 3 /* s */
            invokevirtual org.hsqldb.Scanner.newTimestamp:(Ljava/lang/String;)Lorg/hsqldb/types/TimestampData;
            astore 4 /* date */
        start local 4 // java.lang.Object date
        26: .line 619
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            getfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
            astore 5 /* dataType */
        start local 5 // org.hsqldb.types.Type dataType
        27: .line 621
            new org.hsqldb.ExpressionValue
            dup
            aload 4 /* date */
            aload 5 /* dataType */
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
        end local 5 // org.hsqldb.types.Type dataType
        end local 4 // java.lang.Object date
        end local 3 // java.lang.String s
        28: .line 624
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* minus */
        start local 3 // boolean minus
        29: .line 626
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        30: .line 628
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 934
            if_icmpne 34
        31: .line 629
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        32: .line 631
            iconst_1
            istore 3 /* minus */
        33: .line 632
            goto 36
      StackMap locals: int
      StackMap stack:
        34: aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 937
            if_icmpne 36
        35: .line 633
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        36: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1011
            if_icmpeq 38
        37: .line 637
            goto 50
        38: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        39: .line 643
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isIntegralType:()Z
            ifne 42
        40: .line 644
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifne 42
        41: .line 645
            goto 50
        42: .line 648
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        43: .line 650
            aload 0 /* this */
            aload 1 /* session */
            iconst_0
            invokevirtual org.hsqldb.ParserBase.readIntervalType:(Lorg/hsqldb/Session;Z)Lorg/hsqldb/types/IntervalType;
            astore 5 /* dataType */
        start local 5 // org.hsqldb.types.IntervalType dataType
        44: .line 651
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            aload 4 /* s */
            aload 5 /* dataType */
            invokevirtual org.hsqldb.Scanner.newInterval:(Ljava/lang/String;Lorg/hsqldb/types/IntervalType;)Ljava/lang/Object;
            astore 6 /* interval */
        start local 6 // java.lang.Object interval
        45: .line 653
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            getfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.IntervalType
            astore 5 /* dataType */
        46: .line 655
            iload 3 /* minus */
            ifeq 48
        47: .line 656
            aload 5 /* dataType */
            aload 6 /* interval */
            invokevirtual org.hsqldb.types.IntervalType.negate:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* interval */
        48: .line 659
      StackMap locals: org.hsqldb.types.IntervalType java.lang.Object
      StackMap stack:
            new org.hsqldb.ExpressionValue
            dup
            aload 6 /* interval */
            aload 5 /* dataType */
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
        end local 6 // java.lang.Object interval
        end local 5 // org.hsqldb.types.IntervalType dataType
        end local 4 // java.lang.String s
        end local 3 // boolean minus
        49: .line 662
      StackMap locals: org.hsqldb.ParserBase org.hsqldb.Session int
      StackMap stack:
            sipush 201
            ldc "ParserBase"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        50: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual org.hsqldb.ParserBase.rewind:(I)V
        51: .line 667
            aconst_null
            areturn
        end local 2 // int pos
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   52     0      this  Lorg/hsqldb/ParserBase;
            0   52     1   session  Lorg/hsqldb/Session;
            1   52     2       pos  I
            7   10     3         s  Ljava/lang/String;
            9   10     4      date  Ljava/lang/Object;
           15   19     3         s  Ljava/lang/String;
           17   19     4     value  Lorg/hsqldb/types/TimeData;
           18   19     5  dataType  Lorg/hsqldb/types/Type;
           24   28     3         s  Ljava/lang/String;
           26   28     4      date  Ljava/lang/Object;
           27   28     5  dataType  Lorg/hsqldb/types/Type;
           29   49     3     minus  Z
           39   49     4         s  Ljava/lang/String;
           44   49     5  dataType  Lorg/hsqldb/types/IntervalType;
           45   49     6  interval  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  

  org.hsqldb.types.IntervalType readIntervalType(org.hsqldb.Session, boolean);
    descriptor: (Lorg/hsqldb/Session;Z)Lorg/hsqldb/types/IntervalType;
    flags: (0x0000) 
    Code:
      stack=7, locals=13, args_size=3
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // org.hsqldb.Session session
        start local 2 // boolean maxPrecisionDefault
         0: .line 673
            iconst_m1
            istore 3 /* precision */
        start local 3 // int precision
         1: .line 674
            iconst_m1
            istore 4 /* scale */
        start local 4 // int scale
         2: .line 678
            iconst_m1
            istore 8 /* startIndex */
        start local 8 // int startIndex
         3: .line 679
            iconst_m1
            istore 9 /* endIndex */
        start local 9 // int endIndex
         4: .line 681
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            dup
            istore 6 /* endToken */
        start local 6 // int endToken
         5: istore 5 /* startToken */
        start local 5 // int startToken
         6: .line 682
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 7 /* startTokenString */
        start local 7 // java.lang.String startTokenString
         7: .line 684
            getstatic org.hsqldb.Tokens.SQL_INTERVAL_FIELD_CODES:[S
         8: .line 685
            iload 5 /* startToken */
         9: .line 684
            invokestatic org.hsqldb.lib.ArrayUtil.find:([SI)I
            istore 8 /* startIndex */
        10: .line 687
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        11: .line 689
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 24
        12: .line 690
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        13: .line 692
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.readInteger:()I
            istore 3 /* precision */
        14: .line 694
            iload 3 /* precision */
            ifgt 16
        15: .line 695
            sipush 5592
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        16: .line 698
      StackMap locals: org.hsqldb.ParserBase org.hsqldb.Session int int int int int java.lang.String int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 23
        17: .line 699
            iload 5 /* startToken */
            sipush 264
            if_icmpeq 19
        18: .line 700
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        19: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        20: .line 705
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.readInteger:()I
            istore 4 /* scale */
        21: .line 707
            iload 4 /* scale */
            ifge 23
        22: .line 708
            sipush 5592
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        23: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserBase.readThis:(I)V
        24: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 301
            if_icmpne 35
        25: .line 716
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.getPosition:()I
            istore 10 /* position */
        start local 10 // int position
        26: .line 718
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        27: .line 720
            getstatic org.hsqldb.Tokens.SQL_INTERVAL_FIELD_CODES:[S
        28: .line 721
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
        29: .line 720
            invokestatic org.hsqldb.lib.ArrayUtil.find:([SI)I
            istore 11 /* end */
        start local 11 // int end
        30: .line 723
            iload 11 /* end */
            iload 8 /* startIndex */
            if_icmple 34
        31: .line 724
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            istore 6 /* endToken */
        32: .line 726
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        33: .line 727
            goto 35
        34: .line 728
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* position */
            invokevirtual org.hsqldb.ParserBase.rewind:(I)V
        end local 11 // int end
        end local 10 // int position
        35: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 43
        36: .line 733
            iload 6 /* endToken */
            sipush 264
            if_icmpne 37
            iload 6 /* endToken */
            iload 5 /* startToken */
            if_icmpne 38
        37: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        38: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.read:()V
        39: .line 739
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserBase.readInteger:()I
            istore 4 /* scale */
        40: .line 741
            iload 4 /* scale */
            ifge 42
        41: .line 742
            sipush 5592
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        42: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserBase.readThis:(I)V
        43: .line 748
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.Tokens.SQL_INTERVAL_FIELD_CODES:[S
            iload 6 /* endToken */
            invokestatic org.hsqldb.lib.ArrayUtil.find:([SI)I
            istore 9 /* endIndex */
        44: .line 750
            iload 3 /* precision */
            iconst_m1
            if_icmpne 49
            iload 2 /* maxPrecisionDefault */
            ifeq 49
        45: .line 751
            iload 8 /* startIndex */
            iconst_5
            if_icmpne 48
        46: .line 752
            bipush 12
            istore 3 /* precision */
        47: .line 753
            goto 49
        48: .line 754
      StackMap locals:
      StackMap stack:
            bipush 9
            istore 3 /* precision */
        49: .line 758
      StackMap locals:
      StackMap stack:
            iload 8 /* startIndex */
            iconst_m1
            if_icmpne 56
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifeq 56
        50: .line 759
            aload 7 /* startTokenString */
            invokestatic org.hsqldb.FunctionCustom.getSQLTypeForToken:(Ljava/lang/String;)I
            istore 10 /* type */
        start local 10 // int type
        51: .line 760
            iload 10 /* type */
            invokestatic org.hsqldb.types.IntervalType.getStartIntervalType:(I)I
            istore 11 /* startType */
        start local 11 // int startType
        52: .line 761
            iload 10 /* type */
            invokestatic org.hsqldb.types.IntervalType.getEndIntervalType:(I)I
            istore 12 /* endType */
        start local 12 // int endType
        53: .line 764
            iload 10 /* type */
            iload 11 /* startType */
            iload 12 /* endType */
            ldc 9
        54: .line 765
            bipush 9
            iconst_1
        55: .line 763
            invokestatic org.hsqldb.types.IntervalType.getIntervalType:(IIIJIZ)Lorg/hsqldb/types/IntervalType;
            areturn
        end local 12 // int endType
        end local 11 // int startType
        end local 10 // int type
        56: .line 768
      StackMap locals:
      StackMap stack:
            iload 8 /* startIndex */
            iload 9 /* endIndex */
            iload 3 /* precision */
            i2l
        57: .line 769
            iload 4 /* scale */
        58: .line 768
            invokestatic org.hsqldb.types.IntervalType.getIntervalType:(IIJI)Lorg/hsqldb/types/IntervalType;
            areturn
        end local 9 // int endIndex
        end local 8 // int startIndex
        end local 7 // java.lang.String startTokenString
        end local 6 // int endToken
        end local 5 // int startToken
        end local 4 // int scale
        end local 3 // int precision
        end local 2 // boolean maxPrecisionDefault
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   59     0                 this  Lorg/hsqldb/ParserBase;
            0   59     1              session  Lorg/hsqldb/Session;
            0   59     2  maxPrecisionDefault  Z
            1   59     3            precision  I
            2   59     4                scale  I
            6   59     5           startToken  I
            5   59     6             endToken  I
            7   59     7     startTokenString  Ljava/lang/String;
            3   59     8           startIndex  I
            4   59     9             endIndex  I
           26   35    10             position  I
           30   35    11                  end  I
           51   56    10                 type  I
           52   56    11            startType  I
           53   56    12              endType  I
    MethodParameters:
                     Name  Flags
      session              
      maxPrecisionDefault  

  static int getExpressionType(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int tokenT
         0: .line 774
            getstatic org.hsqldb.ParserBase.expressionTypeMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
            iload 0 /* tokenT */
            iconst_m1
            invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.get:(II)I
            istore 1 /* type */
        start local 1 // int type
         1: .line 776
            iload 1 /* type */
            iconst_m1
            if_icmpne 3
         2: .line 777
            sipush 201
            ldc "ParserBase"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         3: .line 780
      StackMap locals: int
      StackMap stack:
            iload 1 /* type */
            ireturn
        end local 1 // int type
        end local 0 // int tokenT
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  tokenT  I
            1    4     1    type  I
    MethodParameters:
        Name  Flags
      tokenT  

  org.hsqldb.HsqlException unexpectedToken(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/HsqlException;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // java.lang.String tokenS
         0: .line 815
            sipush 5581
            aload 1 /* tokenS */
         1: .line 816
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
         2: .line 815
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            areturn
        end local 1 // java.lang.String tokenS
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hsqldb/ParserBase;
            0    3     1  tokenS  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      tokenS  

  org.hsqldb.HsqlException unexpectedToken(int);
    descriptor: (I)Lorg/hsqldb/HsqlException;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // int token
         0: .line 821
            iload 1 /* token */
            invokestatic org.hsqldb.Tokens.getKeyword:(I)Ljava/lang/String;
            astore 2 /* tokenS */
        start local 2 // java.lang.String tokenS
         1: .line 823
            sipush 5581
            aload 2 /* tokenS */
         2: .line 824
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
         3: .line 823
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            areturn
        end local 2 // java.lang.String tokenS
        end local 1 // int token
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/hsqldb/ParserBase;
            0    4     1   token  I
            1    4     2  tokenS  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      token  

  org.hsqldb.HsqlException unexpectedTokenRequire(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/HsqlException;
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // java.lang.String required
         0: .line 829
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1014
            if_icmpne 6
         1: .line 830
            sipush 5590
         2: .line 831
            iconst_1
         3: .line 832
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 833
            ldc ""
            aastore
            dup
            iconst_1
            aload 1 /* required */
            aastore
         5: .line 830
            invokestatic org.hsqldb.error.Error.parseError:(III[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            areturn
         6: .line 839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.charsetSchema:Ljava/lang/String;
            ifnull 9
         7: .line 840
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.charsetSchema:Ljava/lang/String;
            astore 2 /* tokenS */
        start local 2 // java.lang.String tokenS
         8: .line 841
            goto 19
        end local 2 // java.lang.String tokenS
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.charsetName:Ljava/lang/String;
            ifnull 12
        10: .line 842
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.charsetName:Ljava/lang/String;
            astore 2 /* tokenS */
        start local 2 // java.lang.String tokenS
        11: .line 843
            goto 19
        end local 2 // java.lang.String tokenS
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            ifnull 15
        13: .line 844
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            astore 2 /* tokenS */
        start local 2 // java.lang.String tokenS
        14: .line 845
            goto 19
        end local 2 // java.lang.String tokenS
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnull 18
        16: .line 846
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            astore 2 /* tokenS */
        start local 2 // java.lang.String tokenS
        17: .line 847
            goto 19
        end local 2 // java.lang.String tokenS
        18: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 2 /* tokenS */
        start local 2 // java.lang.String tokenS
        19: .line 851
      StackMap locals: java.lang.String
      StackMap stack:
            sipush 5581
            iconst_1
        20: .line 852
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        21: .line 853
            aload 2 /* tokenS */
            aastore
            dup
            iconst_1
            aload 1 /* required */
            aastore
        22: .line 851
            invokestatic org.hsqldb.error.Error.parseError:(III[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            areturn
        end local 2 // java.lang.String tokenS
        end local 1 // java.lang.String required
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lorg/hsqldb/ParserBase;
            0   23     1  required  Ljava/lang/String;
            8    9     2    tokenS  Ljava/lang/String;
           11   12     2    tokenS  Ljava/lang/String;
           14   15     2    tokenS  Ljava/lang/String;
           17   18     2    tokenS  Ljava/lang/String;
           19   23     2    tokenS  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      required  

  org.hsqldb.HsqlException unexpectedToken();
    descriptor: ()Lorg/hsqldb/HsqlException;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 859
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1014
            if_icmpne 4
         1: .line 860
            sipush 5590
            aconst_null
         2: .line 861
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
         3: .line 860
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            areturn
         4: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.charsetSchema:Ljava/lang/String;
            ifnull 7
         5: .line 867
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.charsetSchema:Ljava/lang/String;
            astore 1 /* tokenS */
        start local 1 // java.lang.String tokenS
         6: .line 868
            goto 17
        end local 1 // java.lang.String tokenS
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.charsetName:Ljava/lang/String;
            ifnull 10
         8: .line 869
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.charsetName:Ljava/lang/String;
            astore 1 /* tokenS */
        start local 1 // java.lang.String tokenS
         9: .line 870
            goto 17
        end local 1 // java.lang.String tokenS
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            ifnull 13
        11: .line 871
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            astore 1 /* tokenS */
        start local 1 // java.lang.String tokenS
        12: .line 872
            goto 17
        end local 1 // java.lang.String tokenS
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnull 16
        14: .line 873
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            astore 1 /* tokenS */
        start local 1 // java.lang.String tokenS
        15: .line 874
            goto 17
        end local 1 // java.lang.String tokenS
        16: .line 875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 1 /* tokenS */
        start local 1 // java.lang.String tokenS
        17: .line 878
      StackMap locals: java.lang.String
      StackMap stack:
            sipush 5581
            aload 1 /* tokenS */
        18: .line 879
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        19: .line 878
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            areturn
        end local 1 // java.lang.String tokenS
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lorg/hsqldb/ParserBase;
            6    7     1  tokenS  Ljava/lang/String;
            9   10     1  tokenS  Ljava/lang/String;
           12   13     1  tokenS  Ljava/lang/String;
           15   16     1  tokenS  Ljava/lang/String;
           17   20     1  tokenS  Ljava/lang/String;

  org.hsqldb.HsqlException tooManyIdentifiers();
    descriptor: ()Lorg/hsqldb/HsqlException;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 886
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrePrefix:Ljava/lang/String;
            ifnull 3
         1: .line 887
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrePrefix:Ljava/lang/String;
            astore 1 /* tokenS */
        start local 1 // java.lang.String tokenS
         2: .line 888
            goto 10
        end local 1 // java.lang.String tokenS
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            ifnull 6
         4: .line 889
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            astore 1 /* tokenS */
        start local 1 // java.lang.String tokenS
         5: .line 890
            goto 10
        end local 1 // java.lang.String tokenS
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnull 9
         7: .line 891
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            astore 1 /* tokenS */
        start local 1 // java.lang.String tokenS
         8: .line 892
            goto 10
        end local 1 // java.lang.String tokenS
         9: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 1 /* tokenS */
        start local 1 // java.lang.String tokenS
        10: .line 896
      StackMap locals: java.lang.String
      StackMap stack:
            sipush 5551
            aload 1 /* tokenS */
        11: .line 897
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        12: .line 896
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            areturn
        end local 1 // java.lang.String tokenS
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/hsqldb/ParserBase;
            2    3     1  tokenS  Ljava/lang/String;
            5    6     1  tokenS  Ljava/lang/String;
            8    9     1  tokenS  Ljava/lang/String;
           10   13     1  tokenS  Ljava/lang/String;

  org.hsqldb.HsqlException unsupportedFeature();
    descriptor: ()Lorg/hsqldb/HsqlException;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserBase this
         0: .line 901
            sipush 1551
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            areturn
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserBase;

  org.hsqldb.HsqlException unsupportedFeature(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/HsqlException;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // java.lang.String string
         0: .line 905
            sipush 1551
            aload 1 /* string */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            areturn
        end local 1 // java.lang.String string
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hsqldb/ParserBase;
            0    1     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public java.lang.Number convertToNumber(java.lang.String, org.hsqldb.types.NumberType);
    descriptor: (Ljava/lang/String;Lorg/hsqldb/types/NumberType;)Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ParserBase this
        start local 1 // java.lang.String s
        start local 2 // org.hsqldb.types.NumberType type
         0: .line 909
            aload 0 /* this */
            getfield org.hsqldb.ParserBase.scanner:Lorg/hsqldb/Scanner;
            aload 1 /* s */
            aload 2 /* type */
            invokevirtual org.hsqldb.Scanner.convertToNumber:(Ljava/lang/String;Lorg/hsqldb/types/NumberType;)Ljava/lang/Number;
            areturn
        end local 2 // org.hsqldb.types.NumberType type
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.ParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserBase;
            0    1     1     s  Ljava/lang/String;
            0    1     2  type  Lorg/hsqldb/types/NumberType;
    MethodParameters:
      Name  Flags
      s     
      type  
}
SourceFile: "ParserBase.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager