public class org.hsqldb.ParserDQL extends org.hsqldb.ParserBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.ParserDQL
  super_class: org.hsqldb.ParserBase
{
  protected org.hsqldb.Database database;
    descriptor: Lorg/hsqldb/Database;
    flags: (0x0004) ACC_PROTECTED

  protected org.hsqldb.Session session;
    descriptor: Lorg/hsqldb/Session;
    flags: (0x0004) ACC_PROTECTED

  protected final org.hsqldb.ParserDQL$CompileContext compileContext;
    descriptor: Lorg/hsqldb/ParserDQL$CompileContext;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  void <init>(org.hsqldb.Session, org.hsqldb.Scanner, org.hsqldb.ParserDQL$CompileContext);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;Lorg/hsqldb/ParserDQL$CompileContext;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Scanner scanner
        start local 3 // org.hsqldb.ParserDQL$CompileContext baseContext
         0: .line 85
            aload 0 /* this */
            aload 2 /* scanner */
            invokespecial org.hsqldb.ParserBase.<init>:(Lorg/hsqldb/Scanner;)V
         1: .line 87
            aload 0 /* this */
            aload 1 /* session */
            putfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
         2: .line 88
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getDatabase:()Lorg/hsqldb/Database;
            putfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
         3: .line 89
            aload 0 /* this */
            new org.hsqldb.ParserDQL$CompileContext
            dup
            aload 1 /* session */
            aload 0 /* this */
            aload 3 /* baseContext */
            invokespecial org.hsqldb.ParserDQL$CompileContext.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserBase;Lorg/hsqldb/ParserDQL$CompileContext;)V
            putfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
         4: .line 90
            return
        end local 3 // org.hsqldb.ParserDQL$CompileContext baseContext
        end local 2 // org.hsqldb.Scanner scanner
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/hsqldb/ParserDQL;
            0    5     1      session  Lorg/hsqldb/Session;
            0    5     2      scanner  Lorg/hsqldb/Scanner;
            0    5     3  baseContext  Lorg/hsqldb/ParserDQL$CompileContext;
    MethodParameters:
             Name  Flags
      session      
      scanner      
      baseContext  

  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.ParserDQL this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String sql
         0: .line 99
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* sql */
            invokespecial org.hsqldb.ParserBase.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
         1: .line 100
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.reset:()V
         2: .line 102
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
         3: .line 103
            return
        end local 2 // java.lang.String sql
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hsqldb/ParserDQL;
            0    4     1  session  Lorg/hsqldb/Session;
            0    4     2      sql  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      session  
      sql      

  void checkIsSchemaObjectName();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 107
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlEnforceNames:Z
            ifeq 3
         1: .line 108
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsNonReservedIdentifier:()V
         2: .line 109
            goto 4
         3: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsNonCoreReservedIdentifier:()V
         4: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlRegularNames:Z
            ifeq 6
         5: .line 114
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsIrregularCharInIdentifier:()V
         6: .line 116
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/ParserDQL;

  org.hsqldb.types.Type readTypeDefinition(boolean, boolean);
    descriptor: (ZZ)Lorg/hsqldb/types/Type;
    flags: (0x0000) 
    Code:
      stack=6, locals=18, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // boolean allowCollation
        start local 2 // boolean includeUserTypes
         0: .line 120
            ldc -2147483648
            istore 3 /* typeNumber */
        start local 3 // int typeNumber
         1: .line 121
            iconst_0
            istore 4 /* hasLength */
        start local 4 // boolean hasLength
         2: .line 122
            iconst_0
            istore 5 /* hasScale */
        start local 5 // boolean hasScale
         3: .line 123
            iconst_0
            istore 6 /* isCharacter */
        start local 6 // boolean isCharacter
         4: .line 124
            iconst_0
            istore 7 /* isIgnoreCase */
        start local 7 // boolean isIgnoreCase
         5: .line 125
            iconst_0
            istore 8 /* readByteOrChar */
        start local 8 // boolean readByteOrChar
         6: .line 126
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlEnforceSize:Z
            istore 9 /* enforceSize */
        start local 9 // boolean enforceSize
         7: .line 128
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsIdentifier:()V
         8: .line 130
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnonnull 10
         9: .line 131
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic org.hsqldb.types.Type.getTypeNr:(Ljava/lang/String;)I
            istore 3 /* typeNumber */
        10: .line 134
      StackMap locals: org.hsqldb.ParserDQL int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifeq 14
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifne 14
        11: .line 135
            iload 3 /* typeNumber */
            bipush 91
            if_icmpne 14
        12: .line 136
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        13: .line 138
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_NO_FRACTION:Lorg/hsqldb/types/DateTimeType;
            areturn
        14: .line 142
      StackMap locals:
      StackMap stack:
            iload 3 /* typeNumber */
            ldc -2147483648
            if_icmpne 109
        15: .line 143
            iload 2 /* includeUserTypes */
            ifeq 26
        16: .line 144
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSchemaObjectName:()V
        17: .line 146
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
        18: .line 147
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
        19: .line 148
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrePrefix:Ljava/lang/String;
        20: .line 146
            invokevirtual org.hsqldb.SchemaManager.findDomainOrUDT:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/types/Type;
            astore 10 /* type */
        start local 10 // org.hsqldb.types.Type type
        21: .line 150
            aload 10 /* type */
            ifnull 26
        22: .line 151
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getRecordedToken:()Lorg/hsqldb/Token;
            aload 10 /* type */
            invokevirtual org.hsqldb.Token.setExpression:(Ljava/lang/Object;)V
        23: .line 152
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 10 /* type */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        24: .line 153
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        25: .line 155
            aload 10 /* type */
            areturn
        end local 10 // org.hsqldb.types.Type type
        26: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnull 28
        27: .line 160
            sipush 5509
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        28: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifeq 66
        29: .line 164
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 8
                  187: 65
                  474: 44
                  586: 30
                  587: 30
                  636: 32
                  646: 63
                  654: 57
                  675: 59
              default: 66
          }
        30: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        31: .line 170
            getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
            areturn
        32: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        33: .line 175
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 654
            if_icmpne 39
        34: .line 176
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        35: .line 178
            bipush 61
            aconst_null
        36: .line 179
            aconst_null
        37: .line 180
            ldc 1073741824
            iconst_0
        38: .line 178
            invokestatic org.hsqldb.types.Type.getType:(ILorg/hsqldb/types/Charset;Lorg/hsqldb/types/Collation;JI)Lorg/hsqldb/types/Type;
            areturn
        39: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 329
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            pop
        40: .line 184
            bipush 12
            aconst_null
        41: .line 185
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.collation:Lorg/hsqldb/types/Collation;
        42: .line 186
            ldc 1073741824
            iconst_0
        43: .line 184
            invokestatic org.hsqldb.types.Type.getType:(ILorg/hsqldb/types/Charset;Lorg/hsqldb/types/Collation;JI)Lorg/hsqldb/types/Type;
            areturn
        44: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        45: .line 191
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 56
        46: .line 192
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        47: .line 194
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readInteger:()I
            istore 10 /* precision */
        start local 10 // int precision
        48: .line 195
            iconst_0
            istore 11 /* scale */
        start local 11 // int scale
        49: .line 197
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 52
        50: .line 198
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        51: .line 200
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readInteger:()I
            istore 11 /* scale */
        52: .line 203
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        53: .line 205
            iconst_3
            aconst_null
            aconst_null
        54: .line 206
            iload 10 /* precision */
            i2l
            iload 11 /* scale */
        55: .line 205
            invokestatic org.hsqldb.types.Type.getType:(ILorg/hsqldb/types/Charset;Lorg/hsqldb/types/Collation;JI)Lorg/hsqldb/types/Type;
            areturn
        end local 11 // int scale
        end local 10 // int precision
        56: .line 208
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_DECIMAL_DEFAULT:Lorg/hsqldb/types/NumberType;
            areturn
        57: .line 211
      StackMap locals:
      StackMap stack:
            bipush 61
            istore 3 /* typeNumber */
        58: .line 212
            goto 66
        59: .line 215
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* readByteOrChar */
        60: .line 216
            iconst_0
            istore 9 /* enforceSize */
        61: .line 217
            bipush 12
            istore 3 /* typeNumber */
        62: .line 218
            goto 66
        63: .line 221
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 3 /* typeNumber */
        64: .line 222
            goto 66
        65: .line 225
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* typeNumber */
        66: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMss:Z
            ifeq 86
        67: .line 233
            ldc "MONEY"
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 69
        68: .line 234
            iconst_3
            aconst_null
            aconst_null
            ldc 18
            iconst_4
            invokestatic org.hsqldb.types.Type.getType:(ILorg/hsqldb/types/Charset;Lorg/hsqldb/types/Collation;JI)Lorg/hsqldb/types/Type;
            areturn
        69: .line 235
      StackMap locals:
      StackMap stack:
            ldc "UNIQUEIDENTIFIER"
        70: .line 236
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        71: .line 235
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        72: .line 236
            ifeq 74
        73: .line 237
            getstatic org.hsqldb.types.Type.SQL_GUID:Lorg/hsqldb/types/BinaryUUIDType;
            areturn
        74: .line 238
      StackMap locals:
      StackMap stack:
            ldc "DATETIME2"
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 77
        75: .line 239
            bipush 93
            istore 3 /* typeNumber */
        76: .line 240
            goto 82
      StackMap locals:
      StackMap stack:
        77: ldc "IMAGE"
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 80
        78: .line 241
            bipush -4
            istore 3 /* typeNumber */
        79: .line 242
            goto 82
      StackMap locals:
      StackMap stack:
        80: ldc "NTEXT"
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 82
        81: .line 243
            iconst_m1
            istore 3 /* typeNumber */
        82: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 2
                  669: 85
                  851: 83
              default: 86
          }
        83: .line 249
      StackMap locals:
      StackMap stack:
            bipush 95
            istore 3 /* typeNumber */
        84: .line 250
            goto 86
        85: .line 253
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* typeNumber */
        86: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 92
        87: .line 259
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 2
                  596: 91
                  669: 88
              default: 92
          }
        88: .line 262
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* typeNumber */
        89: .line 263
            iconst_1
            istore 8 /* readByteOrChar */
        90: .line 264
            goto 92
        91: .line 267
      StackMap locals:
      StackMap stack:
            bipush 100
            istore 3 /* typeNumber */
        92: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifeq 107
        93: .line 273
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 8
                  610: 94
                  669: 98
                  844: 106
                  845: 101
                  846: 106
                  847: 101
                  848: 104
                  849: 95
              default: 107
          }
        94: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readMysEnum:()Lorg/hsqldb/types/Type;
            areturn
        95: .line 279
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 3 /* typeNumber */
        96: .line 280
            iconst_1
            istore 8 /* readByteOrChar */
        97: .line 281
            goto 107
        98: .line 284
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* typeNumber */
        99: .line 285
            iconst_1
            istore 8 /* readByteOrChar */
       100: .line 286
            goto 107
       101: .line 290
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* typeNumber */
       102: .line 291
            iconst_1
            istore 8 /* readByteOrChar */
       103: .line 292
            goto 107
       104: .line 295
      StackMap locals:
      StackMap stack:
            bipush -3
            istore 3 /* typeNumber */
       105: .line 296
            goto 107
       106: .line 300
      StackMap locals:
      StackMap stack:
            bipush -4
            istore 3 /* typeNumber */
       107: .line 305
      StackMap locals:
      StackMap stack:
            iload 3 /* typeNumber */
            ldc -2147483648
            if_icmpne 109
       108: .line 306
            sipush 5509
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
       109: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       110: .line 312
            iload 3 /* typeNumber */
            lookupswitch { // 5
                    1: 111
                    8: 123
                   10: 139
                   14: 135
                   60: 126
              default: 140
          }
       111: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 330
            if_icmpne 115
       112: .line 316
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       113: .line 318
            bipush 12
            istore 3 /* typeNumber */
       114: .line 319
            goto 140
      StackMap locals:
      StackMap stack:
       115: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 157
            if_icmpne 120
       116: .line 320
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       117: .line 321
            aload 0 /* this */
            sipush 475
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       118: .line 323
            bipush 40
            istore 3 /* typeNumber */
       119: .line 324
            goto 140
       120: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifeq 140
       121: .line 326
            iconst_1
            istore 8 /* readByteOrChar */
       122: .line 329
            goto 140
       123: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 226
            if_icmpne 140
       124: .line 333
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       125: .line 335
            goto 140
       126: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 330
            if_icmpne 130
       127: .line 339
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       128: .line 341
            bipush 61
            istore 3 /* typeNumber */
       129: .line 342
            goto 140
      StackMap locals:
      StackMap stack:
       130: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 157
            if_icmpne 140
       131: .line 343
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       132: .line 344
            aload 0 /* this */
            sipush 475
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       133: .line 346
            bipush 30
            istore 3 /* typeNumber */
       134: .line 348
            goto 140
       135: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 330
            if_icmpne 140
       136: .line 352
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       137: .line 354
            bipush 15
            istore 3 /* typeNumber */
       138: .line 356
            goto 140
       139: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.readIntervalType:(Lorg/hsqldb/Session;Z)Lorg/hsqldb/types/IntervalType;
            areturn
       140: .line 364
      StackMap locals:
      StackMap stack:
            iload 3 /* typeNumber */
            bipush 93
            if_icmpne 142
       141: .line 365
            bipush 6
            goto 143
       142: .line 366
      StackMap locals:
      StackMap stack:
            iconst_0
       143: .line 364
      StackMap locals:
      StackMap stack: int
            i2l
            lstore 10 /* length */
        start local 10 // long length
       144: .line 367
            iconst_0
            istore 12 /* scale */
        start local 12 // int scale
       145: .line 369
            iload 3 /* typeNumber */
            invokestatic org.hsqldb.types.Types.requiresPrecision:(I)Z
            ifeq 151
       146: .line 370
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpeq 151
            iload 9 /* enforceSize */
            ifeq 151
       147: .line 371
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifne 151
       148: .line 372
            sipush 5599
       149: .line 373
            iload 3 /* typeNumber */
            invokestatic org.hsqldb.types.Type.getDefaultType:(I)Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.getNameString:()Ljava/lang/String;
       150: .line 372
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
       151: .line 376
      StackMap locals: long int
      StackMap stack:
            iload 3 /* typeNumber */
            invokestatic org.hsqldb.types.Types.acceptsPrecision:(I)Z
            istore 13 /* acceptsPrecision */
        start local 13 // boolean acceptsPrecision
       152: .line 378
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifeq 155
       153: .line 379
            iload 3 /* typeNumber */
            lookupswitch { // 4
                   -6: 154
                    4: 154
                    5: 154
                   25: 154
              default: 155
          }
       154: .line 385
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 13 /* acceptsPrecision */
       155: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMss:Z
            ifeq 158
       156: .line 391
            iload 3 /* typeNumber */
            tableswitch { // 95 - 95
                   95: 157
              default: 158
          }
       157: .line 394
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 13 /* acceptsPrecision */
       158: .line 399
      StackMap locals:
      StackMap stack:
            iload 13 /* acceptsPrecision */
            ifeq 249
       159: .line 400
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 218
       160: .line 401
            iconst_1
            istore 14 /* multiplier */
        start local 14 // int multiplier
       161: .line 403
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       162: .line 405
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                  173: 181
                 1011: 163
                 1018: 168
              default: 185
          }
       163: .line 408
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_4
            if_icmpeq 186
       164: .line 409
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
       165: .line 410
            bipush 25
       166: .line 409
            if_icmpeq 186
       167: .line 411
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       168: .line 416
      StackMap locals:
      StackMap stack:
            iload 3 /* typeNumber */
            bipush 30
            if_icmpeq 172
       169: .line 417
            iload 3 /* typeNumber */
            bipush 40
            if_icmpeq 172
       170: .line 418
            iload 3 /* typeNumber */
            bipush 61
            if_icmpeq 172
       171: .line 419
            iload 3 /* typeNumber */
            bipush 12
            if_icmpne 180
       172: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.lobMultiplierType:I
            lookupswitch { // 5
                  427: 177
                  448: 173
                  457: 175
                  484: 179
                  543: 179
              default: 179
          }
       173: .line 423
      StackMap locals:
      StackMap stack:
            sipush 1024
            istore 14 /* multiplier */
       174: .line 424
            goto 186
       175: .line 427
      StackMap locals:
      StackMap stack:
            ldc 1048576
            istore 14 /* multiplier */
       176: .line 428
            goto 186
       177: .line 431
      StackMap locals:
      StackMap stack:
            ldc 1073741824
            istore 14 /* multiplier */
       178: .line 432
            goto 186
       179: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       180: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            invokevirtual org.hsqldb.Token.getFullString:()Ljava/lang/String;
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
       181: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMss:Z
            ifeq 184
       182: .line 446
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            ldc 2147483647
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
       183: .line 448
            goto 186
       184: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       185: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       186: .line 456
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* hasLength */
       187: .line 457
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 10 /* length */
       188: .line 459
            lload 10 /* length */
            lconst_0
            lcmp
            iflt 191
       189: .line 460
            lload 10 /* length */
            lconst_0
            lcmp
            ifne 192
       190: .line 461
            iload 3 /* typeNumber */
            invokestatic org.hsqldb.types.Types.acceptsZeroPrecision:(I)Z
            ifne 192
       191: .line 462
      StackMap locals:
      StackMap stack:
            sipush 5592
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       192: .line 465
      StackMap locals:
      StackMap stack:
            lload 10 /* length */
            iload 14 /* multiplier */
            i2l
            lmul
            lstore 10 /* length */
       193: .line 467
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       194: .line 469
            iload 3 /* typeNumber */
            iconst_1
            if_icmpeq 197
       195: .line 470
            iload 3 /* typeNumber */
            bipush 12
            if_icmpeq 197
       196: .line 471
            iload 3 /* typeNumber */
            bipush 40
            if_icmpne 202
       197: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 376
            if_icmpne 200
       198: .line 473
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       199: .line 474
            goto 202
      StackMap locals:
      StackMap stack:
       200: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 476
            if_icmpne 202
       201: .line 475
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       202: .line 479
      StackMap locals:
      StackMap stack:
            iload 3 /* typeNumber */
            invokestatic org.hsqldb.types.Types.acceptsScaleCreateParam:(I)Z
            ifeq 213
       203: .line 480
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 213
       204: .line 481
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       205: .line 483
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readInteger:()I
            istore 12 /* scale */
       206: .line 485
            iload 12 /* scale */
            ifge 210
       207: .line 486
            iload 3 /* typeNumber */
            iconst_3
            if_icmpne 209
       208: .line 487
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifne 210
       209: .line 491
      StackMap locals:
      StackMap stack:
            sipush 5592
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       210: .line 495
      StackMap locals:
      StackMap stack:
            iload 3 /* typeNumber */
            iconst_3
            if_icmpne 212
            iload 12 /* scale */
            i2l
            lload 10 /* length */
            lcmp
            ifle 212
       211: .line 496
            sipush 5592
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       212: .line 499
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* hasScale */
       213: .line 502
      StackMap locals:
      StackMap stack:
            iload 8 /* readByteOrChar */
            ifeq 216
       214: .line 503
            aload 0 /* this */
            bipush 36
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifne 216
       215: .line 504
            aload 0 /* this */
            sipush 591
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            pop
       216: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        end local 14 // int multiplier
       217: .line 509
            goto 229
      StackMap locals:
      StackMap stack:
       218: iload 3 /* typeNumber */
            bipush 14
            if_icmpne 221
       219: .line 510
            lconst_1
            lstore 10 /* length */
       220: .line 511
            goto 229
      StackMap locals:
      StackMap stack:
       221: iload 3 /* typeNumber */
            bipush 30
            if_icmpeq 223
       222: .line 512
            iload 3 /* typeNumber */
            bipush 40
            if_icmpne 225
       223: .line 513
      StackMap locals:
      StackMap stack:
            ldc 1073741824
            lstore 10 /* length */
       224: .line 514
            goto 229
      StackMap locals:
      StackMap stack:
       225: iload 9 /* enforceSize */
            ifeq 229
       226: .line 517
            iload 3 /* typeNumber */
            iconst_1
            if_icmpeq 228
       227: .line 518
            iload 3 /* typeNumber */
            bipush 60
            if_icmpne 229
       228: .line 519
      StackMap locals:
      StackMap stack:
            lconst_1
            lstore 10 /* length */
       229: .line 523
      StackMap locals:
      StackMap stack:
            iload 3 /* typeNumber */
            tableswitch { // 92 - 95
                   92: 230
                   93: 230
                   94: 249
                   95: 230
              default: 249
          }
       230: .line 528
      StackMap locals:
      StackMap stack:
            lload 10 /* length */
            ldc 9
            lcmp
            ifle 232
       231: .line 529
            sipush 5592
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       232: .line 532
      StackMap locals:
      StackMap stack:
            lload 10 /* length */
            l2i
            istore 12 /* scale */
       233: .line 533
            lconst_0
            lstore 10 /* length */
       234: .line 535
            iload 3 /* typeNumber */
            bipush 95
            if_icmpne 236
       235: .line 536
            goto 249
       236: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 337
            if_icmpne 245
       237: .line 540
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       238: .line 541
            aload 0 /* this */
            sipush 297
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       239: .line 542
            aload 0 /* this */
            sipush 571
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       240: .line 544
            iload 3 /* typeNumber */
            bipush 93
            if_icmpne 243
       241: .line 545
            bipush 95
            istore 3 /* typeNumber */
       242: .line 546
            goto 249
       243: .line 547
      StackMap locals:
      StackMap stack:
            bipush 94
            istore 3 /* typeNumber */
       244: .line 549
            goto 249
      StackMap locals:
      StackMap stack:
       245: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 339
            if_icmpne 249
       246: .line 550
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       247: .line 551
            aload 0 /* this */
            sipush 297
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       248: .line 552
            aload 0 /* this */
            sipush 571
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       249: .line 557
      StackMap locals:
      StackMap stack:
            iload 3 /* typeNumber */
            lookupswitch { // 10
                   -4: 258
                   -1: 250
                    1: 266
                    2: 299
                    3: 299
                   12: 278
                   40: 274
                   60: 294
                   61: 295
                  100: 276
              default: 302
          }
       250: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlLongvarIsLob:Z
            ifeq 254
       251: .line 561
            bipush 40
            istore 3 /* typeNumber */
       252: .line 562
            ldc 1073741824
            lstore 10 /* length */
       253: .line 563
            goto 302
       254: .line 564
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 3 /* typeNumber */
       255: .line 566
            iload 4 /* hasLength */
            ifne 302
       256: .line 567
            ldc 16777216
            lstore 10 /* length */
       257: .line 571
            goto 302
       258: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlLongvarIsLob:Z
            ifeq 262
       259: .line 575
            bipush 30
            istore 3 /* typeNumber */
       260: .line 576
            ldc 1073741824
            lstore 10 /* length */
       261: .line 577
            goto 302
       262: .line 578
      StackMap locals:
      StackMap stack:
            bipush 61
            istore 3 /* typeNumber */
       263: .line 580
            iload 4 /* hasLength */
            ifne 302
       264: .line 581
            ldc 16777216
            lstore 10 /* length */
       265: .line 585
            goto 302
       266: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifeq 272
       267: .line 589
            aload 0 /* this */
            bipush 120
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifeq 272
       268: .line 590
            aload 0 /* this */
            sipush 588
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       269: .line 591
            aload 0 /* this */
            sipush 399
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       270: .line 593
            bipush 60
            istore 3 /* typeNumber */
       271: .line 595
            goto 302
       272: .line 599
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* isCharacter */
       273: .line 600
            goto 302
       274: .line 603
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* isCharacter */
       275: .line 604
            goto 302
       276: .line 607
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 3 /* typeNumber */
       277: .line 608
            iconst_1
            istore 7 /* isIgnoreCase */
       278: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifeq 286
       279: .line 613
            aload 0 /* this */
            bipush 120
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifeq 286
       280: .line 614
            aload 0 /* this */
            sipush 588
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       281: .line 615
            aload 0 /* this */
            sipush 399
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       282: .line 617
            bipush 61
            istore 3 /* typeNumber */
       283: .line 619
            iload 4 /* hasLength */
            ifne 302
       284: .line 620
            ldc 32768
            lstore 10 /* length */
       285: .line 623
            goto 302
       286: .line 627
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* isCharacter */
       287: .line 629
            iload 4 /* hasLength */
            ifne 289
       288: .line 630
            ldc 32768
            lstore 10 /* length */
       289: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isIgnorecase:()Z
            ifeq 292
       290: .line 634
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifne 292
       291: .line 635
            iconst_1
            istore 7 /* isIgnoreCase */
       292: .line 639
      StackMap locals:
      StackMap stack:
            lload 10 /* length */
            ldc 2147483647
            lcmp
            ifle 302
       293: .line 640
            sipush 5592
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       294: .line 645
      StackMap locals:
      StackMap stack:
            goto 302
       295: .line 648
      StackMap locals:
      StackMap stack:
            iload 4 /* hasLength */
            ifne 297
       296: .line 649
            ldc 32768
            lstore 10 /* length */
       297: .line 652
      StackMap locals:
      StackMap stack:
            lload 10 /* length */
            ldc 2147483647
            lcmp
            ifle 302
       298: .line 653
            sipush 5592
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       299: .line 659
      StackMap locals:
      StackMap stack:
            iload 4 /* hasLength */
            ifne 302
            iload 5 /* hasScale */
            ifne 302
            iload 9 /* enforceSize */
            ifne 302
       300: .line 660
            ldc 128
            lstore 10 /* length */
       301: .line 661
            bipush 32
            istore 12 /* scale */
       302: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.collation:Lorg/hsqldb/types/Collation;
            astore 14 /* collation */
        start local 14 // org.hsqldb.types.Collation collation
       303: .line 667
            aconst_null
            astore 15 /* charset */
        start local 15 // org.hsqldb.types.Charset charset
       304: .line 669
            iload 6 /* isCharacter */
            ifeq 324
            iload 1 /* allowCollation */
            ifeq 324
       305: .line 670
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 38
            if_icmpne 314
       306: .line 671
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       307: .line 672
            aload 0 /* this */
            sipush 268
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       308: .line 673
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSchemaObjectName:()V
       309: .line 676
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
       310: .line 677
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
       311: .line 676
            invokevirtual org.hsqldb.SchemaManager.getCharacterSet:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.types.Charset
       312: .line 675
            astore 15 /* charset */
       313: .line 679
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       314: .line 682
      StackMap locals: org.hsqldb.types.Collation org.hsqldb.types.Charset
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 44
            if_icmpne 322
       315: .line 683
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       316: .line 684
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSchemaObjectName:()V
       317: .line 686
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
       318: .line 687
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
       319: .line 686
            invokevirtual org.hsqldb.SchemaManager.getCollation:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/types/Collation;
            astore 14 /* collation */
       320: .line 689
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       321: .line 690
            goto 324
      StackMap locals:
      StackMap stack:
       322: iload 7 /* isIgnoreCase */
            ifeq 324
       323: .line 691
            aload 14 /* collation */
            invokestatic org.hsqldb.types.Collation.getUpperCaseCompareCollation:(Lorg/hsqldb/types/Collation;)Lorg/hsqldb/types/Collation;
            astore 14 /* collation */
       324: .line 695
      StackMap locals:
      StackMap stack:
            iload 3 /* typeNumber */
            aload 15 /* charset */
            aload 14 /* collation */
            lload 10 /* length */
       325: .line 696
            iload 12 /* scale */
       326: .line 695
            invokestatic org.hsqldb.types.Type.getType:(ILorg/hsqldb/types/Charset;Lorg/hsqldb/types/Collation;JI)Lorg/hsqldb/types/Type;
            astore 16 /* typeObject */
        start local 16 // org.hsqldb.types.Type typeObject
       327: .line 698
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 8
            if_icmpne 339
       328: .line 699
            aload 16 /* typeObject */
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 330
       329: .line 700
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       330: .line 703
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       331: .line 705
            sipush 1024
            istore 17 /* maxCardinality */
        start local 17 // int maxCardinality
       332: .line 707
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 931
            if_icmpne 338
       333: .line 708
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       334: .line 710
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readInteger:()I
            istore 17 /* maxCardinality */
       335: .line 712
            iload 17 /* maxCardinality */
            ifge 337
       336: .line 713
            sipush 5592
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       337: .line 716
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 940
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       338: .line 719
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.ArrayType
            dup
            aload 16 /* typeObject */
            iload 17 /* maxCardinality */
            invokespecial org.hsqldb.types.ArrayType.<init>:(Lorg/hsqldb/types/Type;I)V
            astore 16 /* typeObject */
        end local 17 // int maxCardinality
       339: .line 722
      StackMap locals:
      StackMap stack:
            aload 16 /* typeObject */
            areturn
        end local 16 // org.hsqldb.types.Type typeObject
        end local 15 // org.hsqldb.types.Charset charset
        end local 14 // org.hsqldb.types.Collation collation
        end local 13 // boolean acceptsPrecision
        end local 12 // int scale
        end local 10 // long length
        end local 9 // boolean enforceSize
        end local 8 // boolean readByteOrChar
        end local 7 // boolean isIgnoreCase
        end local 6 // boolean isCharacter
        end local 5 // boolean hasScale
        end local 4 // boolean hasLength
        end local 3 // int typeNumber
        end local 2 // boolean includeUserTypes
        end local 1 // boolean allowCollation
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  340     0              this  Lorg/hsqldb/ParserDQL;
            0  340     1    allowCollation  Z
            0  340     2  includeUserTypes  Z
            1  340     3        typeNumber  I
            2  340     4         hasLength  Z
            3  340     5          hasScale  Z
            4  340     6       isCharacter  Z
            5  340     7      isIgnoreCase  Z
            6  340     8    readByteOrChar  Z
            7  340     9       enforceSize  Z
           21   26    10              type  Lorg/hsqldb/types/Type;
           48   56    10         precision  I
           49   56    11             scale  I
          144  340    10            length  J
          145  340    12             scale  I
          152  340    13  acceptsPrecision  Z
          161  217    14        multiplier  I
          303  340    14         collation  Lorg/hsqldb/types/Collation;
          304  340    15           charset  Lorg/hsqldb/types/Charset;
          327  340    16        typeObject  Lorg/hsqldb/types/Type;
          332  339    17    maxCardinality  I
    MethodParameters:
                  Name  Flags
      allowCollation    
      includeUserTypes  

  org.hsqldb.types.Type readMysEnum();
    descriptor: ()Lorg/hsqldb/types/Type;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 727
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         1: .line 728
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.checkIsThis:(I)V
         2: .line 730
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "ENUM"
            iconst_0
         3: .line 731
            bipush 13
         4: .line 730
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Ljava/lang/String;ZI)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 1 /* name */
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         5: .line 732
            bipush 12
            aconst_null
            aconst_null
            ldc 32
            iconst_0
            invokestatic org.hsqldb.types.Type.getType:(ILorg/hsqldb/types/Charset;Lorg/hsqldb/types/Collation;JI)Lorg/hsqldb/types/Type;
            astore 2 /* t */
        start local 2 // org.hsqldb.types.Type t
         6: .line 733
            new org.hsqldb.types.UserTypeModifier
            dup
            aload 1 /* name */
            bipush 13
         7: .line 734
            aload 2 /* t */
         8: .line 733
            invokespecial org.hsqldb.types.UserTypeModifier.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;ILorg/hsqldb/types/Type;)V
            astore 3 /* m */
        start local 3 // org.hsqldb.types.UserTypeModifier m
         9: .line 736
            aload 2 /* t */
            aload 3 /* m */
            putfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
        10: .line 738
            aload 2 /* t */
            areturn
        end local 3 // org.hsqldb.types.UserTypeModifier m
        end local 2 // org.hsqldb.types.Type t
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hsqldb/ParserDQL;
            5   11     1  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            6   11     2     t  Lorg/hsqldb/types/Type;
            9   11     3     m  Lorg/hsqldb/types/UserTypeModifier;

  void readSimpleColumnNames(org.hsqldb.lib.OrderedHashSet, org.hsqldb.RangeVariable, boolean);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/RangeVariable;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.lib.OrderedHashSet columns
        start local 2 // org.hsqldb.RangeVariable rangeVar
        start local 3 // boolean withPrefix
         0: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* rangeVar */
            iload 3 /* withPrefix */
            invokevirtual org.hsqldb.ParserDQL.readSimpleColumnName:(Lorg/hsqldb/RangeVariable;Z)Lorg/hsqldb/ColumnSchema;
            astore 4 /* col */
        start local 4 // org.hsqldb.ColumnSchema col
         1: .line 747
            aload 1 /* columns */
            aload 4 /* col */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 748
            sipush 5579
            aload 4 /* col */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 751
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifeq 5
         4: .line 752
            goto 0
         5: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpne 7
         6: .line 756
            goto 8
         7: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // org.hsqldb.ColumnSchema col
         8: .line 761
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean withPrefix
        end local 2 // org.hsqldb.RangeVariable rangeVar
        end local 1 // org.hsqldb.lib.OrderedHashSet columns
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/hsqldb/ParserDQL;
            0    9     1     columns  Lorg/hsqldb/lib/OrderedHashSet;
            0    9     2    rangeVar  Lorg/hsqldb/RangeVariable;
            0    9     3  withPrefix  Z
            1    8     4         col  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
            Name  Flags
      columns     
      rangeVar    
      withPrefix  

  void readTargetSpecificationList(org.hsqldb.lib.OrderedHashSet, org.hsqldb.RangeVariable[], org.hsqldb.lib.LongDeque);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/LongDeque;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.lib.OrderedHashSet targets
        start local 2 // org.hsqldb.RangeVariable[] rangeVars
        start local 3 // org.hsqldb.lib.LongDeque colIndexList
         0: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* rangeVars */
         1: .line 769
            aload 3 /* colIndexList */
         2: .line 768
            invokevirtual org.hsqldb.ParserDQL.XreadTargetSpecification:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/LongDeque;)Lorg/hsqldb/Expression;
            astore 4 /* target */
        start local 4 // org.hsqldb.Expression target
         3: .line 771
            aload 1 /* targets */
            aload 4 /* target */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            ifne 6
         4: .line 772
            aload 4 /* target */
            invokevirtual org.hsqldb.Expression.getColumn:()Lorg/hsqldb/ColumnSchema;
            astore 5 /* col */
        start local 5 // org.hsqldb.ColumnSchema col
         5: .line 774
            sipush 5579
            aload 5 /* col */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 5 // org.hsqldb.ColumnSchema col
         6: .line 777
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifeq 8
         7: .line 778
            goto 0
         8: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpne 10
         9: .line 782
            goto 13
        10: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 124
            if_icmpne 12
        11: .line 786
            goto 13
        12: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // org.hsqldb.Expression target
        13: .line 791
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hsqldb.lib.LongDeque colIndexList
        end local 2 // org.hsqldb.RangeVariable[] rangeVars
        end local 1 // org.hsqldb.lib.OrderedHashSet targets
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/hsqldb/ParserDQL;
            0   14     1       targets  Lorg/hsqldb/lib/OrderedHashSet;
            0   14     2     rangeVars  [Lorg/hsqldb/RangeVariable;
            0   14     3  colIndexList  Lorg/hsqldb/lib/LongDeque;
            3   13     4        target  Lorg/hsqldb/Expression;
            5    6     5           col  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
              Name  Flags
      targets       
      rangeVars     
      colIndexList  

  int[] readColumnList(org.hsqldb.Table, boolean);
    descriptor: (Lorg/hsqldb/Table;Z)[I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Table table
        start local 2 // boolean ascOrDesc
         0: .line 804
            aload 0 /* this */
            iload 2 /* ascOrDesc */
            invokevirtual org.hsqldb.ParserDQL.readColumnNames:(Z)Lorg/hsqldb/lib/OrderedHashSet;
            astore 3 /* set */
        start local 3 // org.hsqldb.lib.OrderedHashSet set
         1: .line 806
            aload 1 /* table */
            aload 3 /* set */
            invokevirtual org.hsqldb.Table.getColumnIndexes:(Lorg/hsqldb/lib/OrderedHashSet;)[I
            areturn
        end local 3 // org.hsqldb.lib.OrderedHashSet set
        end local 2 // boolean ascOrDesc
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hsqldb/ParserDQL;
            0    2     1      table  Lorg/hsqldb/Table;
            0    2     2  ascOrDesc  Z
            1    2     3        set  Lorg/hsqldb/lib/OrderedHashSet;
    MethodParameters:
           Name  Flags
      table      
      ascOrDesc  

  void readSimpleColumnNames(org.hsqldb.lib.OrderedHashSet, org.hsqldb.Table, boolean);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/Table;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.lib.OrderedHashSet columns
        start local 2 // org.hsqldb.Table table
        start local 3 // boolean withPrefix
         0: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* table */
            iload 3 /* withPrefix */
            invokevirtual org.hsqldb.ParserDQL.readSimpleColumnName:(Lorg/hsqldb/Table;Z)Lorg/hsqldb/ColumnSchema;
            astore 4 /* col */
        start local 4 // org.hsqldb.ColumnSchema col
         1: .line 815
            aload 1 /* columns */
            aload 4 /* col */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 816
            sipush 5577
            aload 4 /* col */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 819
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifeq 5
         4: .line 820
            goto 0
         5: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpne 7
         6: .line 824
            goto 8
         7: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // org.hsqldb.ColumnSchema col
         8: .line 829
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean withPrefix
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.lib.OrderedHashSet columns
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/hsqldb/ParserDQL;
            0    9     1     columns  Lorg/hsqldb/lib/OrderedHashSet;
            0    9     2       table  Lorg/hsqldb/Table;
            0    9     3  withPrefix  Z
            1    8     4         col  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
            Name  Flags
      columns     
      table       
      withPrefix  

  org.hsqldb.HsqlNameManager$HsqlName[] readColumnNames(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)[Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName tableName
         0: .line 833
            new org.hsqldb.map.BitMap
            dup
            iconst_0
            iconst_1
            invokespecial org.hsqldb.map.BitMap.<init>:(IZ)V
            astore 2 /* quotedFlags */
        start local 2 // org.hsqldb.map.BitMap quotedFlags
         1: .line 834
            aload 0 /* this */
            aload 2 /* quotedFlags */
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.readColumnNames:(Lorg/hsqldb/map/BitMap;Z)Lorg/hsqldb/lib/OrderedHashSet;
            astore 3 /* set */
        start local 3 // org.hsqldb.lib.OrderedHashSet set
         2: .line 835
            aload 3 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            anewarray org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* colList */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName[] colList
         3: .line 837
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 11
         5: .line 838
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.map.BitMap org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$HsqlName[] int
      StackMap stack:
            aload 3 /* set */
            iload 5 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* name */
        start local 6 // java.lang.String name
         6: .line 839
            aload 2 /* quotedFlags */
            iload 5 /* i */
            invokevirtual org.hsqldb.map.BitMap.isSet:(I)Z
            istore 7 /* quoted */
        start local 7 // boolean quoted
         7: .line 841
            aload 4 /* colList */
            iload 5 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aload 1 /* tableName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         8: .line 842
            aload 6 /* name */
            iload 7 /* quoted */
            bipush 9
            aload 1 /* tableName */
         9: .line 841
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;ZILorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            aastore
        end local 7 // boolean quoted
        end local 6 // java.lang.String name
        10: .line 837
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 4 /* colList */
            arraylength
            if_icmplt 5
        end local 5 // int i
        12: .line 845
            aload 4 /* colList */
            areturn
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName[] colList
        end local 3 // org.hsqldb.lib.OrderedHashSet set
        end local 2 // org.hsqldb.map.BitMap quotedFlags
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName tableName
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/hsqldb/ParserDQL;
            0   13     1    tableName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            1   13     2  quotedFlags  Lorg/hsqldb/map/BitMap;
            2   13     3          set  Lorg/hsqldb/lib/OrderedHashSet;
            3   13     4      colList  [Lorg/hsqldb/HsqlNameManager$HsqlName;
            4   12     5            i  I
            6   10     6         name  Ljava/lang/String;
            7   10     7       quoted  Z
    MethodParameters:
           Name  Flags
      tableName  

  org.hsqldb.lib.OrderedHashSet readColumnNames(boolean);
    descriptor: (Z)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // boolean readAscDesc
         0: .line 849
            aload 0 /* this */
            aconst_null
            iload 1 /* readAscDesc */
            invokevirtual org.hsqldb.ParserDQL.readColumnNames:(Lorg/hsqldb/map/BitMap;Z)Lorg/hsqldb/lib/OrderedHashSet;
            areturn
        end local 1 // boolean readAscDesc
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hsqldb/ParserDQL;
            0    1     1  readAscDesc  Z
    MethodParameters:
             Name  Flags
      readAscDesc  

  org.hsqldb.lib.OrderedHashSet readColumnNames(org.hsqldb.map.BitMap, boolean);
    descriptor: (Lorg/hsqldb/map/BitMap;Z)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.map.BitMap quotedFlags
        start local 2 // boolean readAscDesc
         0: .line 854
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         1: .line 856
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 3 /* set */
        start local 3 // org.hsqldb.lib.OrderedHashSet set
         2: .line 858
            aload 0 /* this */
            aload 3 /* set */
            aload 1 /* quotedFlags */
            iload 2 /* readAscDesc */
            invokevirtual org.hsqldb.ParserDQL.readColumnNameList:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/map/BitMap;Z)V
         3: .line 859
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         4: .line 861
            aload 3 /* set */
            areturn
        end local 3 // org.hsqldb.lib.OrderedHashSet set
        end local 2 // boolean readAscDesc
        end local 1 // org.hsqldb.map.BitMap quotedFlags
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/hsqldb/ParserDQL;
            0    5     1  quotedFlags  Lorg/hsqldb/map/BitMap;
            0    5     2  readAscDesc  Z
            2    5     3          set  Lorg/hsqldb/lib/OrderedHashSet;
    MethodParameters:
             Name  Flags
      quotedFlags  
      readAscDesc  

  void readColumnNameList(org.hsqldb.lib.OrderedHashSet, org.hsqldb.map.BitMap, boolean);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/map/BitMap;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.lib.OrderedHashSet set
        start local 2 // org.hsqldb.map.BitMap quotedFlags
        start local 3 // boolean readAscDesc
         0: .line 867
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: .line 870
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifeq 5
         2: .line 873
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isSimpleName:()Z
            ifne 6
         3: .line 874
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimitedIdentifier:Z
         4: .line 876
            goto 6
         5: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSimpleName:()V
         6: .line 880
      StackMap locals:
      StackMap stack:
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 881
            sipush 5577
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 884
      StackMap locals:
      StackMap stack:
            aload 2 /* quotedFlags */
            ifnull 10
         9: .line 885
            aload 2 /* quotedFlags */
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isDelimitedIdentifier:()Z
            invokevirtual org.hsqldb.map.BitMap.setValue:(IZ)I
            pop
        10: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        11: .line 890
            iinc 4 /* i */ 1
        12: .line 892
            iload 3 /* readAscDesc */
            ifeq 16
        13: .line 893
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 359
            if_icmpeq 15
        14: .line 894
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 410
            if_icmpne 16
        15: .line 895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        16: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifeq 18
        17: .line 869
            goto 1
        18: .line 905
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int i
        end local 3 // boolean readAscDesc
        end local 2 // org.hsqldb.map.BitMap quotedFlags
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lorg/hsqldb/ParserDQL;
            0   19     1          set  Lorg/hsqldb/lib/OrderedHashSet;
            0   19     2  quotedFlags  Lorg/hsqldb/map/BitMap;
            0   19     3  readAscDesc  Z
            1   19     4            i  I
    MethodParameters:
             Name  Flags
      set          
      quotedFlags  
      readAscDesc  

  org.hsqldb.HsqlNameManager$SimpleName[] readColumnNameList(org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)[Lorg/hsqldb/HsqlNameManager$SimpleName;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         0: .line 909
            new org.hsqldb.map.BitMap
            dup
            iconst_0
            iconst_1
            invokespecial org.hsqldb.map.BitMap.<init>:(IZ)V
            astore 2 /* columnNameQuoted */
        start local 2 // org.hsqldb.map.BitMap columnNameQuoted
         1: .line 911
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         2: .line 912
            aload 0 /* this */
            aload 1 /* set */
            aload 2 /* columnNameQuoted */
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.readColumnNameList:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/map/BitMap;Z)V
         3: .line 913
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         4: .line 915
            aload 1 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            anewarray org.hsqldb.HsqlNameManager$SimpleName
            astore 3 /* columnNameList */
        start local 3 // org.hsqldb.HsqlNameManager$SimpleName[] columnNameList
         5: .line 917
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 13
         7: .line 919
      StackMap locals: org.hsqldb.map.BitMap org.hsqldb.HsqlNameManager$SimpleName[] int
      StackMap stack:
            aload 1 /* set */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
         8: .line 920
            aload 2 /* columnNameQuoted */
            iload 4 /* i */
            invokevirtual org.hsqldb.map.BitMap.isSet:(I)Z
         9: .line 919
            invokestatic org.hsqldb.HsqlNameManager.getSimpleName:(Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$SimpleName;
        10: .line 918
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$SimpleName name
        11: .line 922
            aload 3 /* columnNameList */
            iload 4 /* i */
            aload 5 /* name */
            aastore
        end local 5 // org.hsqldb.HsqlNameManager$SimpleName name
        12: .line 917
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 1 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 7
        end local 4 // int i
        14: .line 925
            aload 3 /* columnNameList */
            areturn
        end local 3 // org.hsqldb.HsqlNameManager$SimpleName[] columnNameList
        end local 2 // org.hsqldb.map.BitMap columnNameQuoted
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lorg/hsqldb/ParserDQL;
            0   15     1               set  Lorg/hsqldb/lib/OrderedHashSet;
            1   15     2  columnNameQuoted  Lorg/hsqldb/map/BitMap;
            5   15     3    columnNameList  [Lorg/hsqldb/HsqlNameManager$SimpleName;
            6   14     4                 i  I
           11   12     5              name  Lorg/hsqldb/HsqlNameManager$SimpleName;
    MethodParameters:
      Name  Flags
      set   

  int XreadUnionType();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 930
            iconst_0
            istore 1 /* unionType */
        start local 1 // int unionType
         1: .line 932
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 4
                  106: 20
                  148: 11
                  314: 2
                  642: 20
              default: 29
          }
         2: .line 935
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         3: .line 937
            iconst_1
            istore 1 /* unionType */
         4: .line 939
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            iconst_2
            if_icmpne 8
         5: .line 940
            iconst_2
            istore 1 /* unionType */
         6: .line 942
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         7: .line 943
            goto 29
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 90
            if_icmpne 29
         9: .line 944
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        10: .line 946
            goto 29
        11: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        12: .line 951
            iconst_3
            istore 1 /* unionType */
        13: .line 953
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            iconst_2
            if_icmpne 17
        14: .line 954
            iconst_4
            istore 1 /* unionType */
        15: .line 956
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        16: .line 957
            goto 29
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 90
            if_icmpne 29
        18: .line 958
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        19: .line 960
            goto 29
        20: .line 964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        21: .line 966
            bipush 6
            istore 1 /* unionType */
        22: .line 968
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            iconst_2
            if_icmpne 26
        23: .line 969
            iconst_5
            istore 1 /* unionType */
        24: .line 971
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        25: .line 972
            goto 29
      StackMap locals:
      StackMap stack:
        26: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 90
            if_icmpne 29
        27: .line 973
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        28: .line 975
            goto 29
        29: .line 981
      StackMap locals:
      StackMap stack:
            iload 1 /* unionType */
            ireturn
        end local 1 // int unionType
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lorg/hsqldb/ParserDQL;
            1   30     1  unionType  I

  void XreadUnionCorrespondingClause(org.hsqldb.QueryExpression);
    descriptor: (Lorg/hsqldb/QueryExpression;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.QueryExpression queryExpression
         0: .line 986
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 55
            if_icmpne 7
         1: .line 987
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 988
            aload 1 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.setUnionCorresoponding:()V
         3: .line 990
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 27
            if_icmpne 7
         4: .line 991
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         5: .line 993
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.readColumnNames:(Z)Lorg/hsqldb/lib/OrderedHashSet;
            astore 2 /* names */
        start local 2 // org.hsqldb.lib.OrderedHashSet names
         6: .line 995
            aload 1 /* queryExpression */
            aload 2 /* names */
            invokevirtual org.hsqldb.QueryExpression.setUnionCorrespondingColumns:(Lorg/hsqldb/lib/OrderedHashSet;)V
        end local 2 // org.hsqldb.lib.OrderedHashSet names
         7: .line 998
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.QueryExpression queryExpression
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/hsqldb/ParserDQL;
            0    8     1  queryExpression  Lorg/hsqldb/QueryExpression;
            6    7     2            names  Lorg/hsqldb/lib/OrderedHashSet;
    MethodParameters:
                 Name  Flags
      queryExpression  

  org.hsqldb.QueryExpression XreadQueryExpression();
    descriptor: ()Lorg/hsqldb/QueryExpression;
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 1002
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 337
            if_icmpne 75
         1: .line 1003
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 1005
            aload 0 /* this */
            sipush 234
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            istore 1 /* recursive */
        start local 1 // boolean recursive
         3: .line 1007
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.unregisterSubqueries:()V
         4: .line 1010
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSimpleName:()V
         5: .line 1012
            aconst_null
            astore 2 /* nameList */
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName[] nameList
         6: .line 1014
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         7: .line 1015
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isDelimitedIdentifier:()Z
         8: .line 1016
            bipush 27
         9: .line 1014
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Ljava/lang/String;ZI)Lorg/hsqldb/HsqlNameManager$HsqlName;
        10: .line 1013
            astore 3 /* queryName */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName queryName
        11: .line 1018
            aload 3 /* queryName */
            getstatic org.hsqldb.SqlInvariants.SYSTEM_SCHEMA_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
        12: .line 1020
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        13: .line 1021
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 3 /* queryName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.registerSubquery:(Ljava/lang/String;)V
        14: .line 1023
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 17
        15: .line 1024
            aload 0 /* this */
            aload 3 /* queryName */
            invokevirtual org.hsqldb.ParserDQL.readColumnNames:(Lorg/hsqldb/HsqlNameManager$HsqlName;)[Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* nameList */
        16: .line 1025
            goto 19
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName[] org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
        17: iload 1 /* recursive */
            ifeq 19
        18: .line 1026
            aload 0 /* this */
            ldc "("
            invokevirtual org.hsqldb.ParserDQL.unexpectedTokenRequire:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        19: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        20: .line 1030
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        21: .line 1034
            aload 0 /* this */
            aload 3 /* queryName */
            aload 2 /* nameList */
        22: .line 1035
            iload 1 /* recursive */
            ifeq 24
        23: .line 1036
            bipush 24
            goto 25
        24: .line 1037
      StackMap locals: org.hsqldb.ParserDQL int org.hsqldb.HsqlNameManager$HsqlName[] org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: org.hsqldb.ParserDQL org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName[]
            bipush 23
        25: .line 1034
      StackMap locals: org.hsqldb.ParserDQL int org.hsqldb.HsqlNameManager$HsqlName[] org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: org.hsqldb.ParserDQL org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName[] int
            invokevirtual org.hsqldb.ParserDQL.XreadTableNamedSubqueryBody:(Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/TableDerived;
            astore 4 /* td */
        start local 4 // org.hsqldb.TableDerived td
        26: .line 1039
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        27: .line 1041
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 76
            if_icmpne 29
        28: .line 1042
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unsupportedFeature:()Lorg/hsqldb/HsqlException;
            athrow
        29: .line 1045
      StackMap locals: org.hsqldb.TableDerived
      StackMap stack:
            iload 1 /* recursive */
            ifeq 71
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 76
            if_icmpne 71
        30: .line 1046
            aload 4 /* td */
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
        31: .line 1047
            aload 0 /* this */
            aload 5 /* table */
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.readColumnList:(Lorg/hsqldb/Table;Z)[I
            pop
        32: .line 1050
            aload 0 /* this */
            sipush 268
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        33: .line 1051
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSimpleName:()V
        34: .line 1053
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
        35: .line 1054
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        36: .line 1055
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedIdentifier:Z
        37: .line 1053
            invokevirtual org.hsqldb.HsqlNameManager.newColumnHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 6 /* name */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName name
        38: .line 1057
            new org.hsqldb.ColumnSchema
            aload 6 /* name */
        39: .line 1058
            aconst_null
            iconst_1
            iconst_0
            aconst_null
        40: .line 1057
            invokespecial org.hsqldb.ColumnSchema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;ZZLorg/hsqldb/Expression;)V
        41: .line 1060
            aload 5 /* table */
            aload 6 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 45
        42: .line 1061
            sipush 5578
        43: .line 1062
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        44: .line 1061
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        45: .line 1065
      StackMap locals: org.hsqldb.Table org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        46: .line 1066
            aload 0 /* this */
            sipush 301
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        47: .line 1068
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readQuotedString:()Ljava/lang/String;
            astore 7 /* cycleMarkValue */
        start local 7 // java.lang.String cycleMarkValue
        48: .line 1070
            aload 7 /* cycleMarkValue */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpeq 50
        49: .line 1071
            aload 0 /* this */
            aload 7 /* cycleMarkValue */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        50: .line 1074
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            bipush 83
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        51: .line 1076
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readQuotedString:()Ljava/lang/String;
            astore 8 /* noncycleMarkValue */
        start local 8 // java.lang.String noncycleMarkValue
        52: .line 1078
            aload 8 /* noncycleMarkValue */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpeq 54
        53: .line 1079
            aload 0 /* this */
            aload 8 /* noncycleMarkValue */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        54: .line 1082
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* cycleMarkValue */
            aload 8 /* noncycleMarkValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 56
        55: .line 1083
            aload 0 /* this */
            aload 7 /* cycleMarkValue */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        56: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 322
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        57: .line 1087
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSimpleName:()V
        58: .line 1088
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSimpleName:()V
        59: .line 1090
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
        60: .line 1091
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        61: .line 1092
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedIdentifier:Z
        62: .line 1090
            invokevirtual org.hsqldb.HsqlNameManager.newColumnHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 6 /* name */
        63: .line 1094
            aload 5 /* table */
            aload 6 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 67
        64: .line 1095
            sipush 5578
        65: .line 1096
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        66: .line 1095
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        67: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        68: .line 1101
            new org.hsqldb.ColumnSchema
            aload 6 /* name */
            aconst_null
        69: .line 1102
            iconst_1
            iconst_0
            aconst_null
        70: .line 1101
            invokespecial org.hsqldb.ColumnSchema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;ZZLorg/hsqldb/Expression;)V
        end local 8 // java.lang.String noncycleMarkValue
        end local 7 // java.lang.String cycleMarkValue
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 5 // org.hsqldb.Table table
        71: .line 1105
      StackMap locals: org.hsqldb.ParserDQL int org.hsqldb.HsqlNameManager$HsqlName[] org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.TableDerived
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 3 /* queryName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 4 /* td */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.registerSubquery:(Ljava/lang/String;Lorg/hsqldb/TableDerived;)V
        72: .line 1107
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 75
        73: .line 1108
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        end local 4 // org.hsqldb.TableDerived td
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName queryName
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName[] nameList
        74: .line 1009
            goto 4
        end local 1 // boolean recursive
        75: .line 1117
      StackMap locals: org.hsqldb.ParserDQL
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadQueryExpressionBody:()Lorg/hsqldb/QueryExpression;
            astore 1 /* queryExpression */
        start local 1 // org.hsqldb.QueryExpression queryExpression
        76: .line 1118
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadOrderByExpression:()Lorg/hsqldb/SortAndSlice;
            astore 2 /* sortAndSlice */
        start local 2 // org.hsqldb.SortAndSlice sortAndSlice
        77: .line 1120
            aload 1 /* queryExpression */
            getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
            getstatic org.hsqldb.SortAndSlice.noSort:Lorg/hsqldb/SortAndSlice;
            if_acmpne 80
        78: .line 1121
            aload 1 /* queryExpression */
            aload 2 /* sortAndSlice */
            invokevirtual org.hsqldb.QueryExpression.addSortAndSlice:(Lorg/hsqldb/SortAndSlice;)V
        79: .line 1122
            goto 92
        80: .line 1123
      StackMap locals: org.hsqldb.QueryExpression org.hsqldb.SortAndSlice
      StackMap stack:
            aload 1 /* queryExpression */
            getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
            invokevirtual org.hsqldb.SortAndSlice.hasLimit:()Z
            ifeq 90
        81: .line 1124
            aload 2 /* sortAndSlice */
            invokevirtual org.hsqldb.SortAndSlice.hasLimit:()Z
            ifeq 83
        82: .line 1125
            sipush 5549
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        83: .line 1128
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        84: goto 88
        85: .line 1129
      StackMap locals: int
      StackMap stack:
            aload 2 /* sortAndSlice */
            getfield org.hsqldb.SortAndSlice.exprList:Lorg/hsqldb/lib/HsqlArrayList;
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Expression
            astore 4 /* e */
        start local 4 // org.hsqldb.Expression e
        86: .line 1131
            aload 1 /* queryExpression */
            getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
            aload 4 /* e */
            invokevirtual org.hsqldb.SortAndSlice.addOrderExpression:(Lorg/hsqldb/Expression;)V
        end local 4 // org.hsqldb.Expression e
        87: .line 1128
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        88: iload 3 /* i */
            aload 2 /* sortAndSlice */
            getfield org.hsqldb.SortAndSlice.exprList:Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 85
        end local 3 // int i
        89: .line 1133
            goto 92
        90: .line 1134
      StackMap locals:
      StackMap stack:
            aload 2 /* sortAndSlice */
            getstatic org.hsqldb.SortAndSlice.noSort:Lorg/hsqldb/SortAndSlice;
            if_acmpeq 92
        91: .line 1135
            aload 1 /* queryExpression */
            aload 2 /* sortAndSlice */
            invokevirtual org.hsqldb.QueryExpression.addSortAndSlice:(Lorg/hsqldb/SortAndSlice;)V
        92: .line 1140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.unregisterSubqueries:()V
        93: .line 1142
            aload 1 /* queryExpression */
            areturn
        end local 2 // org.hsqldb.SortAndSlice sortAndSlice
        end local 1 // org.hsqldb.QueryExpression queryExpression
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   94     0               this  Lorg/hsqldb/ParserDQL;
            3   75     1          recursive  Z
            6   74     2           nameList  [Lorg/hsqldb/HsqlNameManager$HsqlName;
           11   74     3          queryName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           26   74     4                 td  Lorg/hsqldb/TableDerived;
           31   71     5              table  Lorg/hsqldb/Table;
           38   71     6               name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           48   71     7     cycleMarkValue  Ljava/lang/String;
           52   71     8  noncycleMarkValue  Ljava/lang/String;
           76   94     1    queryExpression  Lorg/hsqldb/QueryExpression;
           77   94     2       sortAndSlice  Lorg/hsqldb/SortAndSlice;
           84   89     3                  i  I
           86   87     4                  e  Lorg/hsqldb/Expression;

  org.hsqldb.QueryExpression XreadQueryExpressionBody();
    descriptor: ()Lorg/hsqldb/QueryExpression;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 1147
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadQueryTerm:()Lorg/hsqldb/QueryExpression;
            astore 1 /* queryExpression */
        start local 1 // org.hsqldb.QueryExpression queryExpression
         1: .line 1150
      StackMap locals: org.hsqldb.QueryExpression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                  106: 2
                  314: 2
                  642: 2
              default: 4
          }
         2: .line 1155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* queryExpression */
            invokevirtual org.hsqldb.ParserDQL.XreadSetOperation:(Lorg/hsqldb/QueryExpression;)Lorg/hsqldb/QueryExpression;
            astore 1 /* queryExpression */
         3: .line 1157
            goto 1
         4: .line 1160
      StackMap locals:
      StackMap stack:
            aload 1 /* queryExpression */
            areturn
        end local 1 // org.hsqldb.QueryExpression queryExpression
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/hsqldb/ParserDQL;
            1    5     1  queryExpression  Lorg/hsqldb/QueryExpression;

  org.hsqldb.QueryExpression XreadQueryTerm();
    descriptor: ()Lorg/hsqldb/QueryExpression;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 1168
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadQueryPrimary:()Lorg/hsqldb/QueryExpression;
            astore 1 /* queryExpression */
        start local 1 // org.hsqldb.QueryExpression queryExpression
         1: .line 1171
      StackMap locals: org.hsqldb.QueryExpression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 148
            if_icmpne 4
         2: .line 1172
            aload 0 /* this */
            aload 1 /* queryExpression */
            invokevirtual org.hsqldb.ParserDQL.XreadSetOperation:(Lorg/hsqldb/QueryExpression;)Lorg/hsqldb/QueryExpression;
            astore 1 /* queryExpression */
         3: .line 1173
            goto 1
         4: .line 1174
      StackMap locals:
      StackMap stack:
            aload 1 /* queryExpression */
            areturn
        end local 1 // org.hsqldb.QueryExpression queryExpression
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/hsqldb/ParserDQL;
            1    5     1  queryExpression  Lorg/hsqldb/QueryExpression;

  private org.hsqldb.QueryExpression XreadSetOperation(org.hsqldb.QueryExpression);
    descriptor: (Lorg/hsqldb/QueryExpression;)Lorg/hsqldb/QueryExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.QueryExpression queryExpression
         0: .line 1182
            new org.hsqldb.QueryExpression
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 1 /* queryExpression */
            invokespecial org.hsqldb.QueryExpression.<init>:(Lorg/hsqldb/ParserDQL$CompileContext;Lorg/hsqldb/QueryExpression;)V
            astore 1 /* queryExpression */
         1: .line 1184
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadUnionType:()I
            istore 2 /* unionType */
        start local 2 // int unionType
         2: .line 1186
            aload 0 /* this */
            aload 1 /* queryExpression */
            invokevirtual org.hsqldb.ParserDQL.XreadUnionCorrespondingClause:(Lorg/hsqldb/QueryExpression;)V
         3: .line 1188
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadQueryTerm:()Lorg/hsqldb/QueryExpression;
            astore 3 /* rightQueryExpression */
        start local 3 // org.hsqldb.QueryExpression rightQueryExpression
         4: .line 1190
            aload 1 /* queryExpression */
            aload 3 /* rightQueryExpression */
            iload 2 /* unionType */
            invokevirtual org.hsqldb.QueryExpression.addUnion:(Lorg/hsqldb/QueryExpression;I)V
         5: .line 1192
            aload 1 /* queryExpression */
            areturn
        end local 3 // org.hsqldb.QueryExpression rightQueryExpression
        end local 2 // int unionType
        end local 1 // org.hsqldb.QueryExpression queryExpression
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/hsqldb/ParserDQL;
            0    6     1       queryExpression  Lorg/hsqldb/QueryExpression;
            2    6     2             unionType  I
            4    6     3  rightQueryExpression  Lorg/hsqldb/QueryExpression;
    MethodParameters:
                 Name  Flags
      queryExpression  

  org.hsqldb.QueryExpression XreadQueryPrimary();
    descriptor: ()Lorg/hsqldb/QueryExpression;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 1197
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 4
                  265: 1
                  294: 1
                  325: 1
                  936: 3
              default: 24
          }
         1: .line 1202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleTable:()Lorg/hsqldb/QuerySpecification;
            astore 1 /* select */
        start local 1 // org.hsqldb.QuerySpecification select
         2: .line 1204
            aload 1 /* select */
            areturn
        end local 1 // org.hsqldb.QuerySpecification select
         3: .line 1207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         4: .line 1209
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadQueryExpressionBody:()Lorg/hsqldb/QueryExpression;
            astore 1 /* queryExpression */
        start local 1 // org.hsqldb.QueryExpression queryExpression
         5: .line 1210
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadOrderByExpression:()Lorg/hsqldb/SortAndSlice;
            astore 2 /* sortAndSlice */
        start local 2 // org.hsqldb.SortAndSlice sortAndSlice
         6: .line 1212
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         7: .line 1214
            aload 1 /* queryExpression */
            getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
            getstatic org.hsqldb.SortAndSlice.noSort:Lorg/hsqldb/SortAndSlice;
            if_acmpne 10
         8: .line 1215
            aload 1 /* queryExpression */
            aload 2 /* sortAndSlice */
            invokevirtual org.hsqldb.QueryExpression.addSortAndSlice:(Lorg/hsqldb/SortAndSlice;)V
         9: .line 1216
            goto 23
        10: .line 1217
      StackMap locals: org.hsqldb.QueryExpression org.hsqldb.SortAndSlice
      StackMap stack:
            aload 1 /* queryExpression */
            getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
            invokevirtual org.hsqldb.SortAndSlice.hasLimit:()Z
            ifeq 21
        11: .line 1218
            aload 2 /* sortAndSlice */
            invokevirtual org.hsqldb.SortAndSlice.hasLimit:()Z
            ifeq 13
        12: .line 1219
            sipush 5549
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        13: .line 1222
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        14: goto 19
        15: .line 1225
      StackMap locals: int
      StackMap stack:
            aload 2 /* sortAndSlice */
            getfield org.hsqldb.SortAndSlice.exprList:Lorg/hsqldb/lib/HsqlArrayList;
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Expression
        16: .line 1224
            astore 4 /* e */
        start local 4 // org.hsqldb.Expression e
        17: .line 1227
            aload 1 /* queryExpression */
            getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
            aload 4 /* e */
            invokevirtual org.hsqldb.SortAndSlice.addOrderExpression:(Lorg/hsqldb/Expression;)V
        end local 4 // org.hsqldb.Expression e
        18: .line 1223
            iinc 3 /* i */ 1
        19: .line 1222
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 2 /* sortAndSlice */
            getfield org.hsqldb.SortAndSlice.exprList:Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 15
        end local 3 // int i
        20: .line 1229
            goto 23
        21: .line 1230
      StackMap locals:
      StackMap stack:
            aload 2 /* sortAndSlice */
            getstatic org.hsqldb.SortAndSlice.noSort:Lorg/hsqldb/SortAndSlice;
            if_acmpeq 23
        22: .line 1231
            aload 1 /* queryExpression */
            aload 2 /* sortAndSlice */
            invokevirtual org.hsqldb.QueryExpression.addSortAndSlice:(Lorg/hsqldb/SortAndSlice;)V
        23: .line 1236
      StackMap locals:
      StackMap stack:
            aload 1 /* queryExpression */
            areturn
        end local 2 // org.hsqldb.SortAndSlice sortAndSlice
        end local 1 // org.hsqldb.QueryExpression queryExpression
        24: .line 1239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Lorg/hsqldb/ParserDQL;
            2    3     1           select  Lorg/hsqldb/QuerySpecification;
            5   24     1  queryExpression  Lorg/hsqldb/QueryExpression;
            6   24     2     sortAndSlice  Lorg/hsqldb/SortAndSlice;
           14   20     3                i  I
           17   18     4                e  Lorg/hsqldb/Expression;

  org.hsqldb.QuerySpecification XreadSimpleTable();
    descriptor: ()Lorg/hsqldb/QuerySpecification;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 1248
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                  265: 19
                  294: 1
                  325: 13
              default: 21
          }
         1: .line 1251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 1253
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readNamedSubqueryOrNull:()Lorg/hsqldb/Table;
            astore 2 /* table */
        start local 2 // org.hsqldb.Table table
         3: .line 1255
            aload 2 /* table */
            ifnonnull 5
         4: .line 1256
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.readTableName:(Z)Lorg/hsqldb/Table;
            astore 2 /* table */
         5: .line 1259
      StackMap locals: org.hsqldb.ParserDQL top org.hsqldb.Table
      StackMap stack:
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isView:()Z
            ifeq 9
         6: .line 1260
            aload 2 /* table */
            checkcast org.hsqldb.View
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
         7: .line 1261
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
         8: .line 1260
            invokevirtual org.hsqldb.View.newDerivedTable:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/TableDerived;
            astore 2 /* table */
         9: .line 1264
      StackMap locals:
      StackMap stack:
            new org.hsqldb.QuerySpecification
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 2 /* table */
        10: .line 1265
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            iconst_0
        11: .line 1264
            invokespecial org.hsqldb.QuerySpecification.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/ParserDQL$CompileContext;Z)V
            astore 1 /* select */
        start local 1 // org.hsqldb.QuerySpecification select
        12: .line 1267
            goto 22
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.QuerySpecification select
        13: .line 1270
      StackMap locals: org.hsqldb.ParserDQL
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        14: .line 1272
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowValueExpressionList:()Lorg/hsqldb/TableDerived;
            astore 2 /* td */
        start local 2 // org.hsqldb.TableDerived td
        15: .line 1274
            new org.hsqldb.QuerySpecification
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 2 /* td */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        16: .line 1275
            iconst_1
        17: .line 1274
            invokespecial org.hsqldb.QuerySpecification.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/ParserDQL$CompileContext;Z)V
            astore 1 /* select */
        start local 1 // org.hsqldb.QuerySpecification select
        18: .line 1277
            goto 22
        end local 2 // org.hsqldb.TableDerived td
        end local 1 // org.hsqldb.QuerySpecification select
        19: .line 1280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadQuerySpecification:()Lorg/hsqldb/QuerySpecification;
            astore 1 /* select */
        start local 1 // org.hsqldb.QuerySpecification select
        20: .line 1282
            goto 22
        end local 1 // org.hsqldb.QuerySpecification select
        21: .line 1285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        start local 1 // org.hsqldb.QuerySpecification select
        22: .line 1289
      StackMap locals: org.hsqldb.QuerySpecification
      StackMap stack:
            aload 1 /* select */
            areturn
        end local 1 // org.hsqldb.QuerySpecification select
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lorg/hsqldb/ParserDQL;
           12   13     1  select  Lorg/hsqldb/QuerySpecification;
           18   19     1  select  Lorg/hsqldb/QuerySpecification;
           20   21     1  select  Lorg/hsqldb/QuerySpecification;
           22   23     1  select  Lorg/hsqldb/QuerySpecification;
            3   13     2   table  Lorg/hsqldb/Table;
           15   19     2      td  Lorg/hsqldb/TableDerived;

  org.hsqldb.QuerySpecification XreadQuerySpecification();
    descriptor: ()Lorg/hsqldb/QuerySpecification;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 1294
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSelect:()Lorg/hsqldb/QuerySpecification;
            astore 1 /* select */
        start local 1 // org.hsqldb.QuerySpecification select
         1: .line 1296
            aload 1 /* select */
            getfield org.hsqldb.QuerySpecification.isValueList:Z
            ifne 4
         2: .line 1297
            aload 1 /* select */
            invokevirtual org.hsqldb.QuerySpecification.getCurrentRangeVariableCount:()I
            ifne 4
         3: .line 1298
            aload 0 /* this */
            aload 1 /* select */
            invokevirtual org.hsqldb.ParserDQL.XreadTableExpression:(Lorg/hsqldb/QuerySpecification;)V
         4: .line 1301
      StackMap locals: org.hsqldb.QuerySpecification
      StackMap stack:
            aload 1 /* select */
            areturn
        end local 1 // org.hsqldb.QuerySpecification select
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hsqldb/ParserDQL;
            1    5     1  select  Lorg/hsqldb/QuerySpecification;

  void XreadTableExpression(org.hsqldb.QuerySpecification);
    descriptor: (Lorg/hsqldb/QuerySpecification;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.QuerySpecification select
         0: .line 1305
            aload 0 /* this */
            aload 1 /* select */
            invokevirtual org.hsqldb.ParserDQL.XreadFromClause:(Lorg/hsqldb/QuerySpecification;)V
         1: .line 1306
            aload 0 /* this */
            aload 1 /* select */
            invokevirtual org.hsqldb.ParserDQL.readWhereGroupHaving:(Lorg/hsqldb/QuerySpecification;)V
         2: .line 1307
            return
        end local 1 // org.hsqldb.QuerySpecification select
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hsqldb/ParserDQL;
            0    3     1  select  Lorg/hsqldb/QuerySpecification;
    MethodParameters:
        Name  Flags
      select  

  org.hsqldb.QuerySpecification XreadSelect();
    descriptor: ()Lorg/hsqldb/QuerySpecification;
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 1311
            new org.hsqldb.QuerySpecification
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokespecial org.hsqldb.QuerySpecification.<init>:(Lorg/hsqldb/ParserDQL$CompileContext;)V
            astore 1 /* select */
        start local 1 // org.hsqldb.QuerySpecification select
         1: .line 1313
            aload 0 /* this */
            sipush 265
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         2: .line 1315
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 670
            if_icmpeq 3
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 630
            if_icmpne 6
         3: .line 1316
      StackMap locals: org.hsqldb.QuerySpecification
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadTopOrLimit:()Lorg/hsqldb/SortAndSlice;
            astore 2 /* sortAndSlice */
        start local 2 // org.hsqldb.SortAndSlice sortAndSlice
         4: .line 1318
            aload 2 /* sortAndSlice */
            ifnull 6
         5: .line 1319
            aload 1 /* select */
            aload 2 /* sortAndSlice */
            invokevirtual org.hsqldb.QuerySpecification.addSortAndSlice:(Lorg/hsqldb/SortAndSlice;)V
        end local 2 // org.hsqldb.SortAndSlice sortAndSlice
         6: .line 1323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 90
            if_icmpne 10
         7: .line 1324
            aload 1 /* select */
            invokevirtual org.hsqldb.QuerySpecification.setDistinctSelect:()V
         8: .line 1325
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         9: .line 1326
            goto 12
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            iconst_2
            if_icmpne 12
        11: .line 1327
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        12: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
        13: .line 1333
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 11
            if_icmpne 18
        14: .line 1334
            aload 2 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 96
            if_icmpne 16
        15: .line 1335
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        16: .line 1338
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        17: .line 1339
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsNonCoreReservedIdentifier:()V
        18: .line 1342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isNonCoreReservedIdentifier:()Z
            ifeq 25
        19: .line 1343
            aload 2 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 96
            if_icmpne 21
        20: .line 1344
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        21: .line 1347
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        22: .line 1348
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isDelimitedIdentifier:()Z
        23: .line 1347
            invokestatic org.hsqldb.HsqlNameManager.getSimpleName:(Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$SimpleName;
            invokevirtual org.hsqldb.Expression.setAlias:(Lorg/hsqldb/HsqlNameManager$SimpleName;)V
        24: .line 1349
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        25: .line 1352
      StackMap locals:
      StackMap stack:
            aload 1 /* select */
            aload 2 /* e */
            invokevirtual org.hsqldb.QuerySpecification.addSelectColumnExpression:(Lorg/hsqldb/Expression;)V
        26: .line 1354
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 124
            if_icmpne 28
        27: .line 1355
            goto 44
        28: .line 1358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 151
            if_icmpne 30
        29: .line 1359
            goto 44
        30: .line 1362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifeq 32
        31: .line 1363
            goto 12
        32: .line 1366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpeq 35
        33: .line 1367
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1014
            if_icmpeq 35
        34: .line 1368
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 941
            if_icmpne 43
        35: .line 1369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMss:Z
            ifne 37
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifne 37
        36: .line 1370
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 43
        37: .line 1372
      StackMap locals:
      StackMap stack:
            new org.hsqldb.RangeVariable
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            getfield org.hsqldb.SchemaManager.dualTable:Lorg/hsqldb/Table;
        38: .line 1373
            aconst_null
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        39: .line 1372
            invokespecial org.hsqldb.RangeVariable.<init>:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/ParserDQL$CompileContext;)V
        40: .line 1371
            astore 3 /* range */
        start local 3 // org.hsqldb.RangeVariable range
        41: .line 1375
            aload 1 /* select */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 3 /* range */
            invokevirtual org.hsqldb.QuerySpecification.addRangeVariable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)V
        42: .line 1377
            aload 1 /* select */
            areturn
        end local 3 // org.hsqldb.RangeVariable range
        43: .line 1381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // org.hsqldb.Expression e
        44: .line 1384
      StackMap locals:
      StackMap stack:
            aload 1 /* select */
            areturn
        end local 1 // org.hsqldb.QuerySpecification select
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   45     0          this  Lorg/hsqldb/ParserDQL;
            1   45     1        select  Lorg/hsqldb/QuerySpecification;
            4    6     2  sortAndSlice  Lorg/hsqldb/SortAndSlice;
           13   44     2             e  Lorg/hsqldb/Expression;
           41   43     3         range  Lorg/hsqldb/RangeVariable;

  void XreadFromClause(org.hsqldb.QuerySpecification);
    descriptor: (Lorg/hsqldb/QuerySpecification;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.QuerySpecification select
         0: .line 1389
            aload 0 /* this */
            bipush 124
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         1: .line 1392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* select */
            invokevirtual org.hsqldb.ParserDQL.XreadTableReference:(Lorg/hsqldb/QuerySpecification;)V
         2: .line 1394
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifeq 4
         3: .line 1391
            goto 1
         4: .line 1402
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.QuerySpecification select
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hsqldb/ParserDQL;
            0    5     1  select  Lorg/hsqldb/QuerySpecification;
    MethodParameters:
        Name  Flags
      select  

  void XreadTableReference(org.hsqldb.QuerySpecification);
    descriptor: (Lorg/hsqldb/QuerySpecification;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.QuerySpecification select
         0: .line 1406
            iconst_0
            istore 2 /* natural */
        start local 2 // boolean natural
         1: .line 1407
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readTableOrSubquery:()Lorg/hsqldb/RangeVariable;
            astore 3 /* leftRange */
        start local 3 // org.hsqldb.RangeVariable leftRange
         2: .line 1409
            aload 1 /* select */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 3 /* leftRange */
            invokevirtual org.hsqldb.QuerySpecification.addRangeVariable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)V
         3: .line 1413
      StackMap locals: int org.hsqldb.RangeVariable
      StackMap stack:
            iconst_0
            istore 5 /* left */
        start local 5 // boolean left
         4: .line 1414
            iconst_0
            istore 6 /* right */
        start local 6 // boolean right
         5: .line 1415
            iconst_0
            istore 7 /* end */
        start local 7 // boolean end
         6: .line 1417
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            istore 4 /* type */
        start local 4 // int type
         7: .line 1419
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 9
                   60: 16
                  125: 43
                  142: 13
                  154: 49
                  163: 33
                  186: 8
                  254: 38
                  314: 21
                  924: 52
              default: 52
          }
         8: .line 1422
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.QuerySpecification int org.hsqldb.RangeVariable int int int int
      StackMap stack:
            iload 2 /* natural */
            ifeq 10
         9: .line 1423
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        10: .line 1426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        11: .line 1428
            iconst_1
            istore 2 /* natural */
        12: .line 1430
            goto 3
        13: .line 1432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        14: .line 1433
            aload 0 /* this */
            sipush 154
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        15: .line 1434
            goto 55
        16: .line 1437
      StackMap locals:
      StackMap stack:
            iload 2 /* natural */
            ifeq 18
        17: .line 1438
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        18: .line 1441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        19: .line 1442
            aload 0 /* this */
            sipush 154
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        20: .line 1443
            goto 55
        21: .line 1446
      StackMap locals:
      StackMap stack:
            iload 2 /* natural */
            ifeq 23
        22: .line 1447
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        23: .line 1450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 8 /* position */
        start local 8 // int position
        24: .line 1452
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        25: .line 1454
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 154
            if_icmpne 30
        26: .line 1455
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        27: .line 1457
            iconst_1
            istore 5 /* left */
        28: .line 1458
            iconst_1
            istore 6 /* right */
        29: .line 1460
            goto 55
        30: .line 1462
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        31: .line 1464
            iconst_1
            istore 7 /* end */
        32: .line 1466
            goto 55
        end local 8 // int position
        33: .line 1469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        34: .line 1470
            aload 0 /* this */
            sipush 210
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            pop
        35: .line 1471
            aload 0 /* this */
            sipush 154
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        36: .line 1473
            iconst_1
            istore 5 /* left */
        37: .line 1474
            goto 55
        38: .line 1477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        39: .line 1478
            aload 0 /* this */
            sipush 210
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            pop
        40: .line 1479
            aload 0 /* this */
            sipush 154
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        41: .line 1481
            iconst_1
            istore 6 /* right */
        42: .line 1482
            goto 55
        43: .line 1485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        44: .line 1486
            aload 0 /* this */
            sipush 210
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            pop
        45: .line 1487
            aload 0 /* this */
            sipush 154
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        46: .line 1489
            iconst_1
            istore 5 /* left */
        47: .line 1490
            iconst_1
            istore 6 /* right */
        48: .line 1491
            goto 55
        49: .line 1494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        50: .line 1496
            sipush 142
            istore 4 /* type */
        51: .line 1497
            goto 55
        52: .line 1501
      StackMap locals:
      StackMap stack:
            iload 2 /* natural */
            ifeq 54
        53: .line 1502
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        54: .line 1505
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* end */
        55: .line 1509
      StackMap locals:
      StackMap stack:
            iload 7 /* end */
            ifeq 57
        56: .line 1510
            goto 109
        57: .line 1513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readTableOrSubquery:()Lorg/hsqldb/RangeVariable;
            astore 8 /* rightRange */
        start local 8 // org.hsqldb.RangeVariable rightRange
        58: .line 1514
            aconst_null
            astore 9 /* condition */
        start local 9 // org.hsqldb.Expression condition
        59: .line 1516
            aload 8 /* rightRange */
            iload 5 /* left */
            iload 6 /* right */
            invokevirtual org.hsqldb.RangeVariable.setJoinType:(ZZ)V
        60: .line 1518
            iload 4 /* type */
            lookupswitch { // 6
                   60: 61
                  125: 67
                  142: 67
                  163: 67
                  254: 67
                  314: 63
              default: 107
          }
        61: .line 1521
      StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Expression
      StackMap stack:
            aload 1 /* select */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 8 /* rightRange */
            invokevirtual org.hsqldb.QuerySpecification.addRangeVariable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)V
        62: .line 1522
            goto 107
        63: .line 1525
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.Expression.EXPR_FALSE:Lorg/hsqldb/Expression;
            astore 9 /* condition */
        64: .line 1527
            aload 8 /* rightRange */
            aload 9 /* condition */
            invokevirtual org.hsqldb.RangeVariable.addJoinCondition:(Lorg/hsqldb/Expression;)V
        65: .line 1528
            aload 1 /* select */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 8 /* rightRange */
            invokevirtual org.hsqldb.QuerySpecification.addRangeVariable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)V
        66: .line 1529
            goto 107
        67: .line 1535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 322
            if_icmpne 68
            iconst_1
            goto 69
      StackMap locals:
      StackMap stack:
        68: iconst_0
      StackMap locals:
      StackMap stack: int
        69: istore 10 /* using */
        start local 10 // boolean using
        70: .line 1537
            iload 2 /* natural */
            ifne 71
            iload 10 /* using */
            ifeq 79
        71: .line 1538
      StackMap locals: int
      StackMap stack:
            aload 3 /* leftRange */
        72: .line 1539
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
        73: .line 1540
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getOuterRanges:()[Lorg/hsqldb/RangeGroup;
        74: .line 1538
            invokevirtual org.hsqldb.RangeVariable.resolveRangeTable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;)V
        75: .line 1541
            aload 8 /* rightRange */
        76: .line 1542
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
        77: .line 1543
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getOuterRanges:()[Lorg/hsqldb/RangeGroup;
        78: .line 1541
            invokevirtual org.hsqldb.RangeVariable.resolveRangeTable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;)V
        79: .line 1546
      StackMap locals:
      StackMap stack:
            iload 2 /* natural */
            ifeq 88
        80: .line 1548
            aload 8 /* rightRange */
            invokevirtual org.hsqldb.RangeVariable.getUniqueColumnNameSet:()Lorg/hsqldb/lib/OrderedHashSet;
        81: .line 1547
            astore 11 /* columns */
        start local 11 // org.hsqldb.lib.OrderedHashSet columns
        82: .line 1550
            aload 1 /* select */
            aload 11 /* columns */
        83: .line 1551
            aload 8 /* rightRange */
            iconst_0
        84: .line 1550
            invokevirtual org.hsqldb.QuerySpecification.getEquiJoinExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/RangeVariable;Z)Lorg/hsqldb/Expression;
            astore 9 /* condition */
        85: .line 1553
            aload 8 /* rightRange */
            aload 9 /* condition */
            invokevirtual org.hsqldb.RangeVariable.addJoinCondition:(Lorg/hsqldb/Expression;)V
        86: .line 1554
            aload 1 /* select */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 8 /* rightRange */
            invokevirtual org.hsqldb.QuerySpecification.addRangeVariable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)V
        end local 11 // org.hsqldb.lib.OrderedHashSet columns
        87: .line 1555
            goto 107
      StackMap locals:
      StackMap stack:
        88: iload 10 /* using */
            ifeq 100
        89: .line 1556
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        90: .line 1558
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 11 /* columns */
        start local 11 // org.hsqldb.lib.OrderedHashSet columns
        91: .line 1560
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        92: .line 1561
            aload 0 /* this */
            aload 11 /* columns */
            aload 8 /* rightRange */
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.readSimpleColumnNames:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/RangeVariable;Z)V
        93: .line 1562
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        94: .line 1564
            aload 1 /* select */
            aload 11 /* columns */
        95: .line 1565
            aload 8 /* rightRange */
            iconst_1
        96: .line 1564
            invokevirtual org.hsqldb.QuerySpecification.getEquiJoinExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/RangeVariable;Z)Lorg/hsqldb/Expression;
            astore 9 /* condition */
        97: .line 1567
            aload 8 /* rightRange */
            aload 9 /* condition */
            invokevirtual org.hsqldb.RangeVariable.addJoinCondition:(Lorg/hsqldb/Expression;)V
        98: .line 1568
            aload 1 /* select */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 8 /* rightRange */
            invokevirtual org.hsqldb.QuerySpecification.addRangeVariable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)V
        end local 11 // org.hsqldb.lib.OrderedHashSet columns
        99: .line 1569
            goto 107
      StackMap locals:
      StackMap stack:
       100: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 204
            if_icmpne 106
       101: .line 1570
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       102: .line 1572
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 9 /* condition */
       103: .line 1574
            aload 8 /* rightRange */
            aload 9 /* condition */
            invokevirtual org.hsqldb.RangeVariable.addJoinCondition:(Lorg/hsqldb/Expression;)V
       104: .line 1575
            aload 1 /* select */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 8 /* rightRange */
            invokevirtual org.hsqldb.QuerySpecification.addRangeVariable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)V
       105: .line 1576
            goto 107
       106: .line 1577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        end local 10 // boolean using
       107: .line 1584
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* natural */
        end local 9 // org.hsqldb.Expression condition
        end local 8 // org.hsqldb.RangeVariable rightRange
        end local 7 // boolean end
        end local 6 // boolean right
        end local 5 // boolean left
        end local 4 // int type
       108: .line 1411
            goto 3
       109: .line 1586
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.QuerySpecification int org.hsqldb.RangeVariable
      StackMap stack:
            return
        end local 3 // org.hsqldb.RangeVariable leftRange
        end local 2 // boolean natural
        end local 1 // org.hsqldb.QuerySpecification select
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  110     0        this  Lorg/hsqldb/ParserDQL;
            0  110     1      select  Lorg/hsqldb/QuerySpecification;
            1  110     2     natural  Z
            2  110     3   leftRange  Lorg/hsqldb/RangeVariable;
            7  108     4        type  I
            4  108     5        left  Z
            5  108     6       right  Z
            6  108     7         end  Z
           24   33     8    position  I
           58  108     8  rightRange  Lorg/hsqldb/RangeVariable;
           59  108     9   condition  Lorg/hsqldb/Expression;
           70  107    10       using  Z
           82   87    11     columns  Lorg/hsqldb/lib/OrderedHashSet;
           91   99    11     columns  Lorg/hsqldb/lib/OrderedHashSet;
    MethodParameters:
        Name  Flags
      select  

  org.hsqldb.Expression getRowExpression(org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.lib.OrderedHashSet columnNames
         0: .line 1590
            aload 1 /* columnNames */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            anewarray org.hsqldb.Expression
            astore 2 /* elements */
        start local 2 // org.hsqldb.Expression[] elements
         1: .line 1592
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 1593
      StackMap locals: org.hsqldb.Expression[] int
      StackMap stack:
            aload 1 /* columnNames */
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
         4: .line 1595
            aload 2 /* elements */
            iload 3 /* i */
            new org.hsqldb.ExpressionColumn
            dup
            aconst_null
            aconst_null
            aload 4 /* name */
            invokespecial org.hsqldb.ExpressionColumn.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
        end local 4 // java.lang.String name
         5: .line 1592
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* elements */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 1598
            new org.hsqldb.Expression
            dup
            bipush 25
            aload 2 /* elements */
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
            areturn
        end local 2 // org.hsqldb.Expression[] elements
        end local 1 // org.hsqldb.lib.OrderedHashSet columnNames
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/hsqldb/ParserDQL;
            0    8     1  columnNames  Lorg/hsqldb/lib/OrderedHashSet;
            1    8     2     elements  [Lorg/hsqldb/Expression;
            2    7     3            i  I
            4    5     4         name  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      columnNames  

  void readWhereGroupHaving(org.hsqldb.QuerySpecification);
    descriptor: (Lorg/hsqldb/QuerySpecification;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.QuerySpecification select
         0: .line 1604
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 334
            if_icmpne 4
         1: .line 1605
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 1607
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         3: .line 1609
            aload 1 /* select */
            aload 2 /* e */
            invokevirtual org.hsqldb.QuerySpecification.addQueryCondition:(Lorg/hsqldb/Expression;)V
        end local 2 // org.hsqldb.Expression e
         4: .line 1613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 131
            if_icmpne 12
         5: .line 1614
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         6: .line 1615
            aload 0 /* this */
            bipush 27
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         7: .line 1618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         8: .line 1620
            aload 1 /* select */
            aload 2 /* e */
            invokevirtual org.hsqldb.QuerySpecification.addGroupByColumnExpression:(Lorg/hsqldb/Expression;)V
         9: .line 1622
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 12
        10: .line 1623
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        end local 2 // org.hsqldb.Expression e
        11: .line 1617
            goto 7
        12: .line 1633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 135
            if_icmpne 16
        13: .line 1634
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        14: .line 1636
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
        15: .line 1638
            aload 1 /* select */
            aload 2 /* e */
            invokevirtual org.hsqldb.QuerySpecification.addHavingExpression:(Lorg/hsqldb/Expression;)V
        end local 2 // org.hsqldb.Expression e
        16: .line 1640
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.QuerySpecification select
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/hsqldb/ParserDQL;
            0   17     1  select  Lorg/hsqldb/QuerySpecification;
            3    4     2       e  Lorg/hsqldb/Expression;
            8   11     2       e  Lorg/hsqldb/Expression;
           15   16     2       e  Lorg/hsqldb/Expression;
    MethodParameters:
        Name  Flags
      select  

  org.hsqldb.SortAndSlice XreadOrderByExpression();
    descriptor: ()Lorg/hsqldb/SortAndSlice;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 1644
            aconst_null
            astore 1 /* sortAndSlice */
        start local 1 // org.hsqldb.SortAndSlice sortAndSlice
         1: .line 1646
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 208
            if_icmpne 5
         2: .line 1647
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         3: .line 1648
            aload 0 /* this */
            bipush 27
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         4: .line 1650
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadOrderBy:()Lorg/hsqldb/SortAndSlice;
            astore 1 /* sortAndSlice */
         5: .line 1653
      StackMap locals: org.hsqldb.SortAndSlice
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 630
            if_icmpeq 7
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 115
            if_icmpeq 7
         6: .line 1654
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 202
            if_icmpne 10
         7: .line 1655
      StackMap locals:
      StackMap stack:
            aload 1 /* sortAndSlice */
            ifnonnull 9
         8: .line 1656
            new org.hsqldb.SortAndSlice
            dup
            invokespecial org.hsqldb.SortAndSlice.<init>:()V
            astore 1 /* sortAndSlice */
         9: .line 1659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sortAndSlice */
            invokevirtual org.hsqldb.ParserDQL.XreadLimit:(Lorg/hsqldb/SortAndSlice;)V
        10: .line 1662
      StackMap locals:
      StackMap stack:
            aload 1 /* sortAndSlice */
            ifnonnull 11
            getstatic org.hsqldb.SortAndSlice.noSort:Lorg/hsqldb/SortAndSlice;
            goto 12
        11: .line 1663
      StackMap locals:
      StackMap stack:
            aload 1 /* sortAndSlice */
        12: .line 1662
      StackMap locals:
      StackMap stack: org.hsqldb.SortAndSlice
            areturn
        end local 1 // org.hsqldb.SortAndSlice sortAndSlice
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/hsqldb/ParserDQL;
            1   13     1  sortAndSlice  Lorg/hsqldb/SortAndSlice;

  private org.hsqldb.SortAndSlice XreadTopOrLimit();
    descriptor: ()Lorg/hsqldb/SortAndSlice;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 1668
            aconst_null
            astore 1 /* e1 */
        start local 1 // org.hsqldb.Expression e1
         1: .line 1669
            aconst_null
            astore 2 /* e2 */
        start local 2 // org.hsqldb.Expression e2
         2: .line 1671
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 630
            if_icmpne 15
         3: .line 1672
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 3 /* position */
        start local 3 // int position
         4: .line 1674
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         5: .line 1676
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueSpecificationOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e1 */
         6: .line 1678
            aload 1 /* e1 */
            ifnonnull 9
         7: .line 1679
            aload 0 /* this */
            iload 3 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         8: .line 1681
            aconst_null
            areturn
         9: .line 1685
      StackMap locals: org.hsqldb.Expression org.hsqldb.Expression int
      StackMap stack:
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            pop
        10: .line 1687
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueSpecificationOrNull:()Lorg/hsqldb/Expression;
            astore 2 /* e2 */
        11: .line 1689
            aload 2 /* e2 */
            ifnonnull 25
        12: .line 1690
            sipush 5563
        13: .line 1691
            bipush 81
        14: .line 1690
            invokestatic org.hsqldb.error.Error.error:(II)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // int position
        15: .line 1693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 670
            if_icmpne 24
        16: .line 1694
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 3 /* position */
        start local 3 // int position
        17: .line 1696
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        18: .line 1698
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueSpecificationOrNull:()Lorg/hsqldb/Expression;
            astore 2 /* e2 */
        19: .line 1700
            aload 2 /* e2 */
            ifnonnull 22
        20: .line 1701
            aload 0 /* this */
            iload 3 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        21: .line 1703
            aconst_null
            areturn
        22: .line 1706
      StackMap locals: int
      StackMap stack:
            new org.hsqldb.ExpressionValue
            dup
            getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            astore 1 /* e1 */
        end local 3 // int position
        23: .line 1707
            goto 25
        24: .line 1708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        25: .line 1711
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* valid */
        start local 3 // boolean valid
        26: .line 1713
            aload 1 /* e1 */
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 29
        27: .line 1714
            aload 1 /* e1 */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.Expression.setDataType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)V
        28: .line 1715
            goto 37
      StackMap locals: int
      StackMap stack:
        29: aload 1 /* e1 */
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 36
        30: .line 1716
            aload 1 /* e1 */
            invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_4
            if_icmpne 33
        31: .line 1717
            aload 1 /* e1 */
            aconst_null
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        32: .line 1716
            iflt 33
            iconst_1
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: istore 3 /* valid */
        35: .line 1718
            goto 37
        36: .line 1719
      StackMap locals:
      StackMap stack:
            sipush 5563
            bipush 81
            invokestatic org.hsqldb.error.Error.error:(II)Lorg/hsqldb/HsqlException;
            athrow
        37: .line 1722
      StackMap locals:
      StackMap stack:
            aload 2 /* e2 */
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 40
        38: .line 1723
            aload 2 /* e2 */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.Expression.setDataType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)V
        39: .line 1724
            goto 47
      StackMap locals:
      StackMap stack:
        40: aload 2 /* e2 */
            getfield org.hsqldb.Expression.opType:I
            iconst_1
            if_icmpne 46
        41: .line 1725
            iload 3 /* valid */
            aload 2 /* e2 */
            invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_4
            if_icmpne 43
        42: .line 1726
            aload 2 /* e2 */
            aconst_null
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iflt 43
            iconst_1
            goto 44
      StackMap locals:
      StackMap stack: int
        43: iconst_0
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression org.hsqldb.Expression int
      StackMap stack: int int
        44: iand
            istore 3 /* valid */
        45: .line 1727
            goto 47
        46: .line 1728
      StackMap locals:
      StackMap stack:
            sipush 5563
            bipush 81
            invokestatic org.hsqldb.error.Error.error:(II)Lorg/hsqldb/HsqlException;
            athrow
        47: .line 1731
      StackMap locals:
      StackMap stack:
            iload 3 /* valid */
            ifeq 53
        48: .line 1732
            new org.hsqldb.SortAndSlice
            dup
            invokespecial org.hsqldb.SortAndSlice.<init>:()V
            astore 4 /* sortAndSlice */
        start local 4 // org.hsqldb.SortAndSlice sortAndSlice
        49: .line 1734
            aload 4 /* sortAndSlice */
            new org.hsqldb.ExpressionOp
            dup
            bipush 94
            aload 1 /* e1 */
        50: .line 1735
            aload 2 /* e2 */
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
        51: .line 1734
            invokevirtual org.hsqldb.SortAndSlice.addLimitCondition:(Lorg/hsqldb/ExpressionOp;)V
        52: .line 1737
            aload 4 /* sortAndSlice */
            areturn
        end local 4 // org.hsqldb.SortAndSlice sortAndSlice
        53: .line 1740
      StackMap locals:
      StackMap stack:
            sipush 5563
            bipush 81
            invokestatic org.hsqldb.error.Error.error:(II)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // boolean valid
        end local 2 // org.hsqldb.Expression e2
        end local 1 // org.hsqldb.Expression e1
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   54     0          this  Lorg/hsqldb/ParserDQL;
            1   54     1            e1  Lorg/hsqldb/Expression;
            2   54     2            e2  Lorg/hsqldb/Expression;
            4   15     3      position  I
           17   23     3      position  I
           26   54     3         valid  Z
           49   53     4  sortAndSlice  Lorg/hsqldb/SortAndSlice;

  private void XreadLimit(org.hsqldb.SortAndSlice);
    descriptor: (Lorg/hsqldb/SortAndSlice;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.SortAndSlice sortAndSlice
         0: .line 1745
            aconst_null
            astore 2 /* e1 */
        start local 2 // org.hsqldb.Expression e1
         1: .line 1746
            aconst_null
            astore 3 /* e2 */
        start local 3 // org.hsqldb.Expression e2
         2: .line 1748
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 202
            if_icmpne 12
         3: .line 1749
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         4: .line 1751
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueSpecificationOrNull:()Lorg/hsqldb/Expression;
            astore 2 /* e1 */
         5: .line 1753
            aload 2 /* e1 */
            ifnonnull 9
         6: .line 1754
            sipush 5563
         7: .line 1755
            bipush 81
         8: .line 1754
            invokestatic org.hsqldb.error.Error.error:(II)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 1758
      StackMap locals: org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 257
            if_icmpeq 11
        10: .line 1759
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 259
            if_icmpne 12
        11: .line 1760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        12: .line 1764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 630
            if_icmpne 31
        13: .line 1765
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        14: .line 1767
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueSpecificationOrNull:()Lorg/hsqldb/Expression;
            astore 3 /* e2 */
        15: .line 1769
            aload 3 /* e2 */
            ifnonnull 19
        16: .line 1770
            sipush 5563
        17: .line 1771
            bipush 81
        18: .line 1770
            invokestatic org.hsqldb.error.Error.error:(II)Lorg/hsqldb/HsqlException;
            athrow
        19: .line 1774
      StackMap locals:
      StackMap stack:
            aload 2 /* e1 */
            ifnonnull 28
        20: .line 1775
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 25
        21: .line 1776
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        22: .line 1778
            aload 3 /* e2 */
            astore 2 /* e1 */
        23: .line 1779
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueSpecificationOrNull:()Lorg/hsqldb/Expression;
            astore 3 /* e2 */
        24: .line 1780
            goto 28
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 202
            if_icmpne 28
        26: .line 1781
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        27: .line 1783
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueSpecificationOrNull:()Lorg/hsqldb/Expression;
            astore 2 /* e1 */
        28: .line 1787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifne 29
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifeq 46
        29: .line 1788
      StackMap locals:
      StackMap stack:
            aload 1 /* sortAndSlice */
            invokevirtual org.hsqldb.SortAndSlice.setZeroLimit:()V
        30: .line 1790
            goto 46
      StackMap locals:
      StackMap stack:
        31: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 115
            if_icmpne 46
        32: .line 1791
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        33: .line 1793
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 423
            if_icmpeq 35
        34: .line 1794
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 470
            if_icmpne 36
        35: .line 1795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        36: .line 1798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueSpecificationOrNull:()Lorg/hsqldb/Expression;
            astore 3 /* e2 */
        37: .line 1800
            aload 3 /* e2 */
            ifnonnull 41
        38: .line 1801
            new org.hsqldb.ExpressionValue
            dup
            getstatic org.hsqldb.map.ValuePool.INTEGER_1:Ljava/lang/Integer;
        39: .line 1802
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
        40: .line 1801
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            astore 3 /* e2 */
        41: .line 1805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 257
            if_icmpeq 43
        42: .line 1806
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 259
            if_icmpne 44
        43: .line 1807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        44: .line 1810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 205
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        45: .line 1811
            aload 1 /* sortAndSlice */
            invokevirtual org.hsqldb.SortAndSlice.setStrictLimit:()V
        46: .line 1814
      StackMap locals:
      StackMap stack:
            aload 1 /* sortAndSlice */
            invokevirtual org.hsqldb.SortAndSlice.hasOrder:()Z
            ifeq 50
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 322
            if_icmpne 50
        47: .line 1815
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        48: .line 1816
            aload 0 /* this */
            sipush 625
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        49: .line 1817
            aload 1 /* sortAndSlice */
            invokevirtual org.hsqldb.SortAndSlice.setUsingIndex:()V
        50: .line 1820
      StackMap locals:
      StackMap stack:
            aload 2 /* e1 */
            ifnonnull 52
        51: .line 1821
            new org.hsqldb.ExpressionValue
            dup
            getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            astore 2 /* e1 */
        52: .line 1824
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* valid */
        start local 4 // boolean valid
        53: .line 1826
            aload 2 /* e1 */
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 55
        54: .line 1827
            aload 2 /* e1 */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.Expression.setDataType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)V
        55: .line 1830
      StackMap locals: int
      StackMap stack:
            aload 3 /* e2 */
            ifnull 58
        56: .line 1831
            aload 3 /* e2 */
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 58
        57: .line 1832
            aload 3 /* e2 */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.Expression.setDataType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)V
        58: .line 1836
      StackMap locals:
      StackMap stack:
            iload 4 /* valid */
            ifeq 63
        59: .line 1837
            aload 1 /* sortAndSlice */
            new org.hsqldb.ExpressionOp
            dup
            bipush 94
            aload 2 /* e1 */
        60: .line 1838
            aload 3 /* e2 */
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
        61: .line 1837
            invokevirtual org.hsqldb.SortAndSlice.addLimitCondition:(Lorg/hsqldb/ExpressionOp;)V
        62: .line 1840
            return
        63: .line 1843
      StackMap locals:
      StackMap stack:
            sipush 5563
            bipush 81
            invokestatic org.hsqldb.error.Error.error:(II)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // boolean valid
        end local 3 // org.hsqldb.Expression e2
        end local 2 // org.hsqldb.Expression e1
        end local 1 // org.hsqldb.SortAndSlice sortAndSlice
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   64     0          this  Lorg/hsqldb/ParserDQL;
            0   64     1  sortAndSlice  Lorg/hsqldb/SortAndSlice;
            1   64     2            e1  Lorg/hsqldb/Expression;
            2   64     3            e2  Lorg/hsqldb/Expression;
           53   64     4         valid  Z
    MethodParameters:
              Name  Flags
      sortAndSlice  

  private org.hsqldb.SortAndSlice XreadOrderBy();
    descriptor: ()Lorg/hsqldb/SortAndSlice;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 1848
            new org.hsqldb.SortAndSlice
            dup
            invokespecial org.hsqldb.SortAndSlice.<init>:()V
            astore 1 /* sortAndSlice */
        start local 1 // org.hsqldb.SortAndSlice sortAndSlice
         1: .line 1853
      StackMap locals: org.hsqldb.SortAndSlice
      StackMap stack:
            iconst_0
            istore 4 /* isDesc */
        start local 4 // boolean isDesc
         2: .line 1854
            iconst_0
            istore 5 /* nullsLast */
        start local 5 // boolean nullsLast
         3: .line 1856
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         4: .line 1857
            new org.hsqldb.ExpressionOrderBy
            dup
            aload 2 /* e */
            invokespecial org.hsqldb.ExpressionOrderBy.<init>:(Lorg/hsqldb/Expression;)V
            astore 3 /* o */
        start local 3 // org.hsqldb.ExpressionOrderBy o
         5: .line 1859
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 410
            if_icmpne 10
         6: .line 1860
            aload 3 /* o */
            invokevirtual org.hsqldb.ExpressionOrderBy.setDescending:()V
         7: .line 1862
            iconst_1
            istore 4 /* isDesc */
         8: .line 1864
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         9: .line 1865
            goto 12
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.SortAndSlice org.hsqldb.Expression org.hsqldb.ExpressionOrderBy int int
      StackMap stack:
        10: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 359
            if_icmpne 12
        11: .line 1866
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        12: .line 1869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlNullsOrder:Z
            ifeq 17
        13: .line 1870
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlNullsFirst:Z
            ifeq 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: istore 5 /* nullsLast */
        16: .line 1871
            goto 20
        17: .line 1872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlNullsFirst:Z
            iload 4 /* isDesc */
            if_icmpne 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 5 /* nullsLast */
        20: .line 1875
      StackMap locals:
      StackMap stack:
            aload 3 /* o */
            iload 5 /* nullsLast */
            invokevirtual org.hsqldb.ExpressionOrderBy.setNullsLast:(Z)V
        21: .line 1877
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 473
            if_icmpne 32
        22: .line 1878
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        23: .line 1880
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 423
            if_icmpne 27
        24: .line 1881
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        25: .line 1882
            aload 3 /* o */
            iconst_0
            invokevirtual org.hsqldb.ExpressionOrderBy.setNullsLast:(Z)V
        26: .line 1883
            goto 32
      StackMap locals:
      StackMap stack:
        27: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 452
            if_icmpne 31
        28: .line 1884
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        29: .line 1885
            aload 3 /* o */
            iconst_1
            invokevirtual org.hsqldb.ExpressionOrderBy.setNullsLast:(Z)V
        30: .line 1886
            goto 32
        31: .line 1887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        32: .line 1891
      StackMap locals:
      StackMap stack:
            aload 1 /* sortAndSlice */
            aload 3 /* o */
            invokevirtual org.hsqldb.SortAndSlice.addOrderExpression:(Lorg/hsqldb/Expression;)V
        33: .line 1893
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 36
        34: .line 1894
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        end local 5 // boolean nullsLast
        end local 4 // boolean isDesc
        end local 3 // org.hsqldb.ExpressionOrderBy o
        end local 2 // org.hsqldb.Expression e
        35: .line 1850
            goto 1
        36: .line 1902
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.SortAndSlice
      StackMap stack:
            aload 1 /* sortAndSlice */
            areturn
        end local 1 // org.hsqldb.SortAndSlice sortAndSlice
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0          this  Lorg/hsqldb/ParserDQL;
            1   37     1  sortAndSlice  Lorg/hsqldb/SortAndSlice;
            4   35     2             e  Lorg/hsqldb/Expression;
            5   35     3             o  Lorg/hsqldb/ExpressionOrderBy;
            2   35     4        isDesc  Z
            3   35     5     nullsLast  Z

  protected org.hsqldb.RangeVariable readRangeVariableForDataChange(int);
    descriptor: (I)Lorg/hsqldb/RangeVariable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int operation
         0: .line 1907
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.readTableName:(Z)Lorg/hsqldb/Table;
            astore 2 /* table */
        start local 2 // org.hsqldb.Table table
         1: .line 1909
            aload 0 /* this */
            aload 2 /* table */
            invokevirtual org.hsqldb.ParserDQL.XreadQueryApplicationPeriodSpecOrNull:(Lorg/hsqldb/Table;)Lorg/hsqldb/ExpressionPeriodOp;
         2: .line 1908
            astore 3 /* appPeriodSpec */
        start local 3 // org.hsqldb.ExpressionPeriodOp appPeriodSpec
         3: .line 1910
            aconst_null
            astore 4 /* alias */
        start local 4 // org.hsqldb.HsqlNameManager$SimpleName alias
         4: .line 1912
            aload 3 /* appPeriodSpec */
            ifnull 6
         5: .line 1913
            sipush 1551
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 1916
      StackMap locals: org.hsqldb.Table org.hsqldb.ExpressionPeriodOp org.hsqldb.HsqlNameManager$SimpleName
      StackMap stack:
            iload 1 /* operation */
            sipush 1215
            if_icmpeq 22
         7: .line 1917
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 2
                   11: 9
                  483: 8
              default: 11
          }
         8: .line 1920
      StackMap locals:
      StackMap stack:
            goto 17
         9: .line 1923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        10: .line 1924
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsNonCoreReservedIdentifier:()V
        11: .line 1928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isNonCoreReservedIdentifier:()Z
            ifeq 17
        12: .line 1929
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifeq 14
        13: .line 1930
            iload 1 /* operation */
            bipush 55
            if_icmpeq 17
        14: .line 1932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isDelimitedIdentifier:()Z
        15: .line 1931
            invokestatic org.hsqldb.HsqlNameManager.getSimpleName:(Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$SimpleName;
            astore 4 /* alias */
        16: .line 1934
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        17: .line 1939
      StackMap locals:
      StackMap stack:
            aload 4 /* alias */
            ifnonnull 22
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastSynonym:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnull 22
        18: .line 1941
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastSynonym:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        19: .line 1942
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastSynonym:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.isNameQuoted:Z
        20: .line 1941
            invokestatic org.hsqldb.HsqlNameManager.getSimpleName:(Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$SimpleName;
        21: .line 1940
            astore 4 /* alias */
        22: .line 1946
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            getfield org.hsqldb.Table.isView:Z
            ifeq 51
        23: .line 1947
            iload 1 /* operation */
            lookupswitch { // 5
                   19: 37
                   55: 42
                   56: 24
                   92: 32
                 1215: 49
              default: 50
          }
        24: .line 1950
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isTriggerUpdatable:()Z
            ifeq 27
        25: .line 1951
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isTriggerInsertable:()Z
            ifeq 27
        26: .line 1952
            goto 50
        27: .line 1955
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isTriggerUpdatable:()Z
            ifne 31
        28: .line 1956
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isTriggerInsertable:()Z
            ifne 31
        29: .line 1959
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isUpdatable:()Z
            ifeq 31
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isInsertable:()Z
            ifeq 31
        30: .line 1960
            goto 50
        31: .line 1963
      StackMap locals:
      StackMap stack:
            sipush 5545
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        32: .line 1965
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isTriggerUpdatable:()Z
            ifeq 34
        33: .line 1966
            goto 50
        34: .line 1969
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isUpdatable:()Z
            ifeq 36
        35: .line 1970
            goto 50
        36: .line 1973
      StackMap locals:
      StackMap stack:
            sipush 5545
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        37: .line 1975
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isTriggerDeletable:()Z
            ifeq 39
        38: .line 1976
            goto 50
        39: .line 1979
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isUpdatable:()Z
            ifeq 41
        40: .line 1980
            goto 50
        41: .line 1983
      StackMap locals:
      StackMap stack:
            sipush 5545
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        42: .line 1985
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isTriggerInsertable:()Z
            ifeq 44
        43: .line 1986
            goto 50
        44: .line 1989
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isInsertable:()Z
            ifeq 46
        45: .line 1990
            goto 50
        46: .line 1993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifeq 48
        47: .line 1994
            goto 50
        48: .line 1997
      StackMap locals:
      StackMap stack:
            sipush 5545
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        49: .line 1999
      StackMap locals:
      StackMap stack:
            sipush 5545
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        50: .line 2002
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            checkcast org.hsqldb.View
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.View.newDerivedTable:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/TableDerived;
            astore 2 /* table */
        51: .line 2005
      StackMap locals:
      StackMap stack:
            new org.hsqldb.RangeVariable
            dup
            aload 2 /* table */
            aload 4 /* alias */
            aconst_null
            aconst_null
        52: .line 2006
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        53: .line 2005
            invokespecial org.hsqldb.RangeVariable.<init>:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/ParserDQL$CompileContext;)V
            astore 5 /* range */
        start local 5 // org.hsqldb.RangeVariable range
        54: .line 2008
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isSystemVersioned:()Z
            ifeq 58
        55: .line 2009
            new org.hsqldb.ExpressionPeriodOp
            dup
            invokespecial org.hsqldb.ExpressionPeriodOp.<init>:()V
            astore 6 /* sysPeriodSpec */
        start local 6 // org.hsqldb.ExpressionPeriodOp sysPeriodSpec
        56: .line 2011
            aload 6 /* sysPeriodSpec */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 5 /* range */
            invokevirtual org.hsqldb.ExpressionPeriodOp.setSystemRangeVariable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)V
        57: .line 2012
            aload 5 /* range */
            aload 6 /* sysPeriodSpec */
            invokevirtual org.hsqldb.RangeVariable.setSystemPeriodCondition:(Lorg/hsqldb/ExpressionPeriodOp;)V
        end local 6 // org.hsqldb.ExpressionPeriodOp sysPeriodSpec
        58: .line 2015
      StackMap locals: org.hsqldb.RangeVariable
      StackMap stack:
            aload 5 /* range */
            areturn
        end local 5 // org.hsqldb.RangeVariable range
        end local 4 // org.hsqldb.HsqlNameManager$SimpleName alias
        end local 3 // org.hsqldb.ExpressionPeriodOp appPeriodSpec
        end local 2 // org.hsqldb.Table table
        end local 1 // int operation
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   59     0           this  Lorg/hsqldb/ParserDQL;
            0   59     1      operation  I
            1   59     2          table  Lorg/hsqldb/Table;
            3   59     3  appPeriodSpec  Lorg/hsqldb/ExpressionPeriodOp;
            4   59     4          alias  Lorg/hsqldb/HsqlNameManager$SimpleName;
           54   59     5          range  Lorg/hsqldb/RangeVariable;
           56   58     6  sysPeriodSpec  Lorg/hsqldb/ExpressionPeriodOp;
    MethodParameters:
           Name  Flags
      operation  

  protected org.hsqldb.Table readNamedSubqueryOrNull();
    descriptor: ()Lorg/hsqldb/Table;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 2020
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isSimpleName:()Z
            ifne 2
         1: .line 2021
            aconst_null
            areturn
         2: .line 2024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getNamedSubQuery:(Ljava/lang/String;)Lorg/hsqldb/TableDerived;
            astore 1 /* td */
        start local 1 // org.hsqldb.TableDerived td
         3: .line 2026
            aload 1 /* td */
            ifnonnull 5
         4: .line 2027
            aconst_null
            areturn
         5: .line 2030
      StackMap locals: org.hsqldb.TableDerived
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         6: .line 2032
            aload 1 /* td */
            invokevirtual org.hsqldb.TableDerived.isRecompiled:()Z
            ifeq 8
         7: .line 2033
            aload 1 /* td */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.TableDerived.newDerivedTable:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/TableDerived;
            astore 1 /* td */
         8: .line 2036
      StackMap locals:
      StackMap stack:
            aload 1 /* td */
            areturn
        end local 1 // org.hsqldb.TableDerived td
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/ParserDQL;
            3    9     1    td  Lorg/hsqldb/TableDerived;

  protected org.hsqldb.RangeVariable readTableOrSubquery();
    descriptor: ()Lorg/hsqldb/RangeVariable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=13, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 2044
            aconst_null
            astore 1 /* table */
        start local 1 // org.hsqldb.Table table
         1: .line 2045
            aconst_null
            astore 2 /* alias */
        start local 2 // org.hsqldb.HsqlNameManager$SimpleName alias
         2: .line 2046
            aconst_null
            astore 3 /* columnNameList */
        start local 3 // org.hsqldb.HsqlNameManager$SimpleName[] columnNameList
         3: .line 2047
            aconst_null
            astore 4 /* columnList */
        start local 4 // org.hsqldb.lib.OrderedHashSet columnList
         4: .line 2048
            aconst_null
            astore 5 /* sysPeriodSpec */
        start local 5 // org.hsqldb.ExpressionPeriodOp sysPeriodSpec
         5: .line 2049
            iconst_0
            istore 6 /* joinedTable */
        start local 6 // boolean joinedTable
         6: .line 2050
            iconst_0
            istore 7 /* isLateral */
        start local 7 // boolean isLateral
         7: .line 2051
            iconst_0
            istore 8 /* isTableName */
        start local 8 // boolean isTableName
         8: .line 2053
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 4
                  159: 23
                  294: 27
                  317: 18
                  936: 9
              default: 31
          }
         9: .line 2056
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Table org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.HsqlNameManager$SimpleName[] org.hsqldb.lib.OrderedHashSet org.hsqldb.ExpressionPeriodOp int int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.XreadTableSubqueryOrNull:(Z)Lorg/hsqldb/Table;
            astore 1 /* table */
        10: .line 2058
            aload 1 /* table */
            ifnonnull 40
        11: .line 2059
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadJoinedTableAsSubqueryOrNull:()Lorg/hsqldb/TableDerived;
            astore 1 /* table */
        12: .line 2061
            aload 1 /* table */
            ifnonnull 16
        13: .line 2062
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.XreadTableSubqueryOrNull:(Z)Lorg/hsqldb/Table;
            astore 1 /* table */
        14: .line 2064
            aload 1 /* table */
            ifnonnull 40
        15: .line 2065
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        16: .line 2071
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* joinedTable */
        17: .line 2074
            goto 40
        18: .line 2078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 23
            invokevirtual org.hsqldb.ParserDQL.XreadCollectionDerivedTable:(I)Lorg/hsqldb/Expression;
        19: .line 2077
            astore 9 /* e */
        start local 9 // org.hsqldb.Expression e
        20: .line 2080
            aload 9 /* e */
            invokevirtual org.hsqldb.Expression.getTable:()Lorg/hsqldb/Table;
            astore 1 /* table */
        21: .line 2081
            iconst_1
            istore 7 /* isLateral */
        22: .line 2083
            goto 40
        end local 9 // org.hsqldb.Expression e
        23: .line 2086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadLateralDerivedTable:()Lorg/hsqldb/Expression;
            astore 9 /* e */
        start local 9 // org.hsqldb.Expression e
        24: .line 2088
            aload 9 /* e */
            invokevirtual org.hsqldb.Expression.getTable:()Lorg/hsqldb/Table;
            astore 1 /* table */
        25: .line 2089
            iconst_1
            istore 7 /* isLateral */
        26: .line 2091
            goto 40
        end local 9 // org.hsqldb.Expression e
        27: .line 2094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadTableFunctionDerivedTable:()Lorg/hsqldb/Expression;
            astore 9 /* e */
        start local 9 // org.hsqldb.Expression e
        28: .line 2096
            aload 9 /* e */
            invokevirtual org.hsqldb.Expression.getTable:()Lorg/hsqldb/Table;
            astore 1 /* table */
        29: .line 2097
            iconst_1
            istore 7 /* isLateral */
        30: .line 2099
            goto 40
        end local 9 // org.hsqldb.Expression e
        31: .line 2102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readNamedSubqueryOrNull:()Lorg/hsqldb/Table;
            astore 1 /* table */
        32: .line 2104
            aload 1 /* table */
            ifnonnull 36
        33: .line 2105
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.readTableName:(Z)Lorg/hsqldb/Table;
            astore 1 /* table */
        34: .line 2106
            iconst_1
            istore 8 /* isTableName */
        35: .line 2109
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hsqldb.ParserDQL.XreadQuerySystemPeriodSpecOrNull:(Lorg/hsqldb/Table;)Lorg/hsqldb/ExpressionPeriodOp;
            astore 5 /* sysPeriodSpec */
        36: .line 2112
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.isView:()Z
            ifeq 40
        37: .line 2113
            aload 1 /* table */
            checkcast org.hsqldb.View
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
        38: .line 2114
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        39: .line 2113
            invokevirtual org.hsqldb.View.newDerivedTable:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/TableDerived;
            astore 1 /* table */
        40: .line 2119
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* hasAs */
        start local 9 // boolean hasAs
        41: .line 2121
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 11
            if_icmpne 45
        42: .line 2122
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        43: .line 2123
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsNonCoreReservedIdentifier:()V
        44: .line 2125
            iconst_1
            istore 9 /* hasAs */
        45: .line 2128
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isNonCoreReservedIdentifier:()Z
            ifeq 73
        46: .line 2129
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 630
            if_icmpeq 50
        47: .line 2130
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 202
            if_icmpeq 50
        48: .line 2131
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 115
            if_icmpeq 50
        49: .line 2129
            iconst_0
            goto 51
      StackMap locals:
      StackMap stack:
        50: iconst_1
      StackMap locals:
      StackMap stack: int
        51: istore 10 /* limit */
        start local 10 // boolean limit
        52: .line 2132
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 642
            if_icmpne 53
            iconst_1
            goto 54
      StackMap locals: int
      StackMap stack:
        53: iconst_0
      StackMap locals:
      StackMap stack: int
        54: istore 11 /* minus */
        start local 11 // boolean minus
        55: .line 2133
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 12 /* position */
        start local 12 // int position
        56: .line 2135
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        57: .line 2136
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isDelimitedIdentifier:()Z
        58: .line 2135
            invokestatic org.hsqldb.HsqlNameManager.getSimpleName:(Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$SimpleName;
            astore 2 /* alias */
        59: .line 2138
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        60: .line 2140
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 64
        61: .line 2141
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 4 /* columnList */
        62: .line 2142
            aload 0 /* this */
            aload 4 /* columnList */
            invokevirtual org.hsqldb.ParserDQL.readColumnNameList:(Lorg/hsqldb/lib/OrderedHashSet;)[Lorg/hsqldb/HsqlNameManager$SimpleName;
            astore 3 /* columnNameList */
        63: .line 2143
            goto 73
      StackMap locals: int int
      StackMap stack:
        64: iload 9 /* hasAs */
            ifne 71
            iload 10 /* limit */
            ifeq 71
        65: .line 2144
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 923
            if_icmpeq 68
        66: .line 2145
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 938
            if_icmpeq 68
        67: .line 2146
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1011
            if_icmpne 73
        68: .line 2147
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* alias */
        69: .line 2149
            aload 0 /* this */
            iload 12 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        70: .line 2151
            goto 73
      StackMap locals:
      StackMap stack:
        71: iload 9 /* hasAs */
            ifne 73
            iload 11 /* minus */
            ifeq 73
        72: .line 2152
            aload 0 /* this */
            iload 12 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        end local 12 // int position
        end local 11 // boolean minus
        end local 10 // boolean limit
        73: .line 2156
      StackMap locals:
      StackMap stack:
            iload 8 /* isTableName */
            ifeq 77
            aload 2 /* alias */
            ifnonnull 77
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastSynonym:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnull 77
        74: .line 2157
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastSynonym:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        75: .line 2158
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastSynonym:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.isNameQuoted:Z
        76: .line 2157
            invokestatic org.hsqldb.HsqlNameManager.getSimpleName:(Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$SimpleName;
            astore 2 /* alias */
        77: .line 2161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMss:Z
            ifeq 80
        78: .line 2162
            aload 0 /* this */
            sipush 337
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifeq 80
        79: .line 2163
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readNestedParenthesisedTokens:()V
        80: .line 2169
      StackMap locals:
      StackMap stack:
            iload 6 /* joinedTable */
            ifeq 85
        81: .line 2170
            new org.hsqldb.RangeVariableJoined
            dup
            aload 1 /* table */
            aload 2 /* alias */
            aload 4 /* columnList */
        82: .line 2171
            aload 3 /* columnNameList */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        83: .line 2170
            invokespecial org.hsqldb.RangeVariableJoined.<init>:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/ParserDQL$CompileContext;)V
            astore 10 /* range */
        start local 10 // org.hsqldb.RangeVariable range
        84: .line 2172
            goto 91
        end local 10 // org.hsqldb.RangeVariable range
        85: .line 2173
      StackMap locals:
      StackMap stack:
            new org.hsqldb.RangeVariable
            dup
            aload 1 /* table */
            aload 2 /* alias */
            aload 4 /* columnList */
        86: .line 2174
            aload 3 /* columnNameList */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        87: .line 2173
            invokespecial org.hsqldb.RangeVariable.<init>:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/ParserDQL$CompileContext;)V
            astore 10 /* range */
        start local 10 // org.hsqldb.RangeVariable range
        88: .line 2176
            aload 5 /* sysPeriodSpec */
            ifnull 91
        89: .line 2177
            aload 5 /* sysPeriodSpec */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 10 /* range */
            invokevirtual org.hsqldb.ExpressionPeriodOp.setSystemRangeVariable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)V
        90: .line 2178
            aload 10 /* range */
            aload 5 /* sysPeriodSpec */
            invokevirtual org.hsqldb.RangeVariable.setSystemPeriodCondition:(Lorg/hsqldb/ExpressionPeriodOp;)V
        91: .line 2182
      StackMap locals: org.hsqldb.RangeVariable
      StackMap stack:
            iload 7 /* isLateral */
            ifeq 93
        92: .line 2183
            aload 10 /* range */
            iconst_1
            putfield org.hsqldb.RangeVariable.isLateral:Z
        93: .line 2186
      StackMap locals:
      StackMap stack:
            aload 10 /* range */
            areturn
        end local 10 // org.hsqldb.RangeVariable range
        end local 9 // boolean hasAs
        end local 8 // boolean isTableName
        end local 7 // boolean isLateral
        end local 6 // boolean joinedTable
        end local 5 // org.hsqldb.ExpressionPeriodOp sysPeriodSpec
        end local 4 // org.hsqldb.lib.OrderedHashSet columnList
        end local 3 // org.hsqldb.HsqlNameManager$SimpleName[] columnNameList
        end local 2 // org.hsqldb.HsqlNameManager$SimpleName alias
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   94     0            this  Lorg/hsqldb/ParserDQL;
            1   94     1           table  Lorg/hsqldb/Table;
            2   94     2           alias  Lorg/hsqldb/HsqlNameManager$SimpleName;
            3   94     3  columnNameList  [Lorg/hsqldb/HsqlNameManager$SimpleName;
            4   94     4      columnList  Lorg/hsqldb/lib/OrderedHashSet;
            5   94     5   sysPeriodSpec  Lorg/hsqldb/ExpressionPeriodOp;
            6   94     6     joinedTable  Z
            7   94     7       isLateral  Z
            8   94     8     isTableName  Z
           20   23     9               e  Lorg/hsqldb/Expression;
           24   27     9               e  Lorg/hsqldb/Expression;
           28   31     9               e  Lorg/hsqldb/Expression;
           41   94     9           hasAs  Z
           52   73    10           limit  Z
           55   73    11           minus  Z
           56   73    12        position  I
           84   85    10           range  Lorg/hsqldb/RangeVariable;
           88   94    10           range  Lorg/hsqldb/RangeVariable;

  private org.hsqldb.Expression readAggregateFunctionOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 2191
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 1 /* position */
        start local 1 // int position
         1: .line 2192
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            istore 2 /* tokenT */
        start local 2 // int tokenT
         2: .line 2195
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         3: .line 2197
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpeq 6
         4: .line 2198
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         5: .line 2200
            aconst_null
            areturn
         6: .line 2203
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         7: .line 2205
            aload 0 /* this */
            iload 2 /* tokenT */
            invokevirtual org.hsqldb.ParserDQL.readAggregateExpression:(I)Lorg/hsqldb/Expression;
            astore 3 /* expr */
        start local 3 // org.hsqldb.Expression expr
         8: .line 2207
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         9: .line 2208
            aload 0 /* this */
            aload 3 /* expr */
            invokevirtual org.hsqldb.ParserDQL.readFilterClause:(Lorg/hsqldb/Expression;)V
        10: .line 2210
            aload 3 /* expr */
            areturn
        end local 3 // org.hsqldb.Expression expr
        end local 2 // int tokenT
        end local 1 // int position
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/hsqldb/ParserDQL;
            1   11     1  position  I
            2   11     2    tokenT  I
            8   11     3      expr  Lorg/hsqldb/Expression;

  private void readFilterClause(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Expression e
         0: .line 2215
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadFilterExpressionOrNull:()Lorg/hsqldb/ExpressionLogical;
            astore 2 /* condition */
        start local 2 // org.hsqldb.ExpressionLogical condition
         1: .line 2217
            aload 2 /* condition */
            ifnull 3
         2: .line 2218
            aload 1 /* e */
            aload 2 /* condition */
            invokevirtual org.hsqldb.Expression.setCondition:(Lorg/hsqldb/ExpressionLogical;)V
         3: .line 2220
      StackMap locals: org.hsqldb.ExpressionLogical
      StackMap stack:
            return
        end local 2 // org.hsqldb.ExpressionLogical condition
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/hsqldb/ParserDQL;
            0    4     1          e  Lorg/hsqldb/Expression;
            1    4     2  condition  Lorg/hsqldb/ExpressionLogical;
    MethodParameters:
      Name  Flags
      e     

  org.hsqldb.ExpressionLogical XreadFilterExpressionOrNull();
    descriptor: ()Lorg/hsqldb/ExpressionLogical;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 2224
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 1 /* position */
        start local 1 // int position
         1: .line 2225
            aconst_null
            astore 2 /* condition */
        start local 2 // org.hsqldb.ExpressionLogical condition
         2: .line 2227
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 116
            if_icmpne 11
         3: .line 2228
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         4: .line 2230
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpeq 7
         5: .line 2231
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         6: .line 2233
            aconst_null
            areturn
         7: .line 2236
      StackMap locals: int org.hsqldb.ExpressionLogical
      StackMap stack:
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         8: .line 2237
            aload 0 /* this */
            sipush 334
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         9: .line 2239
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            checkcast org.hsqldb.ExpressionLogical
            astore 2 /* condition */
        10: .line 2241
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        11: .line 2244
      StackMap locals:
      StackMap stack:
            aload 2 /* condition */
            areturn
        end local 2 // org.hsqldb.ExpressionLogical condition
        end local 1 // int position
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/hsqldb/ParserDQL;
            1   12     1   position  I
            2   12     2  condition  Lorg/hsqldb/ExpressionLogical;

  private org.hsqldb.Expression readAggregateExpression(int);
    descriptor: (I)Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int tokenT
         0: .line 2249
            iload 1 /* tokenT */
            invokestatic org.hsqldb.ParserDQL.getExpressionType:(I)I
            istore 2 /* type */
        start local 2 // int type
         1: .line 2250
            iconst_0
            istore 3 /* distinct */
        start local 3 // boolean distinct
         2: .line 2251
            iconst_0
            istore 4 /* all */
        start local 4 // boolean all
         3: .line 2252
            aconst_null
            astore 5 /* sort */
        start local 5 // org.hsqldb.SortAndSlice sort
         4: .line 2253
            aconst_null
            astore 6 /* separator */
        start local 6 // java.lang.String separator
         5: .line 2255
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 90
            if_icmpne 9
         6: .line 2256
            iconst_1
            istore 3 /* distinct */
         7: .line 2258
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         8: .line 2259
            goto 12
      StackMap locals: org.hsqldb.ParserDQL int int int int org.hsqldb.SortAndSlice java.lang.String
      StackMap stack:
         9: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            iconst_2
            if_icmpne 12
        10: .line 2260
            iconst_1
            istore 4 /* all */
        11: .line 2262
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        12: .line 2265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 7 /* position */
        start local 7 // int position
        13: .line 2266
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 8 /* e */
        start local 8 // org.hsqldb.Expression e
        14: .line 2268
            iload 2 /* type */
            tableswitch { // 74 - 88
                   74: 15
                   75: 46
                   76: 46
                   77: 46
                   78: 46
                   79: 46
                   80: 46
                   81: 26
                   82: 26
                   83: 26
                   84: 26
                   85: 30
                   86: 30
                   87: 46
                   88: 43
              default: 46
          }
        15: .line 2271
      StackMap locals: int org.hsqldb.Expression
      StackMap stack:
            aload 8 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 96
            if_icmpne 22
        16: .line 2272
            aload 8 /* e */
            checkcast org.hsqldb.ExpressionColumn
            getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
            ifnull 18
        17: .line 2273
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        18: .line 2276
      StackMap locals:
      StackMap stack:
            iload 4 /* all */
            ifne 19
            iload 3 /* distinct */
            ifeq 20
        19: .line 2277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        20: .line 2280
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            bipush 11
            putfield org.hsqldb.Expression.opType:I
        21: .line 2281
            goto 49
        22: .line 2282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 49
        23: .line 2283
            aload 0 /* this */
            iload 7 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        24: .line 2285
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.XreadRowElementList:(Z)Lorg/hsqldb/Expression;
            astore 8 /* e */
        25: .line 2288
            goto 49
        26: .line 2294
      StackMap locals:
      StackMap stack:
            iload 4 /* all */
            ifne 27
            iload 3 /* distinct */
            ifeq 49
        27: .line 2295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* all */
            ifeq 28
            ldc "ALL"
            goto 29
        28: .line 2296
      StackMap locals:
      StackMap stack: org.hsqldb.ParserDQL
            ldc "DISTINCT"
        29: .line 2295
      StackMap locals: org.hsqldb.ParserDQL int int int int org.hsqldb.SortAndSlice java.lang.String int org.hsqldb.Expression
      StackMap stack: org.hsqldb.ParserDQL java.lang.String
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        30: .line 2302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 208
            if_icmpne 34
        31: .line 2303
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        32: .line 2304
            aload 0 /* this */
            bipush 27
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        33: .line 2306
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadOrderBy:()Lorg/hsqldb/SortAndSlice;
            astore 5 /* sort */
        34: .line 2309
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            bipush 86
            if_icmpne 40
        35: .line 2310
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 662
            if_icmpne 40
        36: .line 2311
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        37: .line 2312
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsQuotedString:()V
        38: .line 2314
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* separator */
        39: .line 2316
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        40: .line 2320
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionArrayAggregate
            dup
            iload 2 /* type */
            iload 3 /* distinct */
            aload 8 /* e */
            aload 5 /* sort */
        41: .line 2321
            aload 6 /* separator */
        42: .line 2320
            invokespecial org.hsqldb.ExpressionArrayAggregate.<init>:(IZLorg/hsqldb/Expression;Lorg/hsqldb/SortAndSlice;Ljava/lang/String;)V
            areturn
        43: .line 2324
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionArrayAggregate
            dup
            iload 2 /* type */
            iload 3 /* distinct */
            aload 8 /* e */
            aload 5 /* sort */
        44: .line 2325
            aload 6 /* separator */
        45: .line 2324
            invokespecial org.hsqldb.ExpressionArrayAggregate.<init>:(IZLorg/hsqldb/Expression;Lorg/hsqldb/SortAndSlice;Ljava/lang/String;)V
            areturn
        46: .line 2328
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 96
            if_icmpeq 48
        47: .line 2329
            aload 8 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 11
            if_icmpne 49
        48: .line 2330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "*"
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        49: .line 2334
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionAggregate
            dup
            iload 2 /* type */
            iload 3 /* distinct */
            aload 8 /* e */
            invokespecial org.hsqldb.ExpressionAggregate.<init>:(IZLorg/hsqldb/Expression;)V
            astore 9 /* aggregateExp */
        start local 9 // org.hsqldb.Expression aggregateExp
        50: .line 2336
            aload 9 /* aggregateExp */
            areturn
        end local 9 // org.hsqldb.Expression aggregateExp
        end local 8 // org.hsqldb.Expression e
        end local 7 // int position
        end local 6 // java.lang.String separator
        end local 5 // org.hsqldb.SortAndSlice sort
        end local 4 // boolean all
        end local 3 // boolean distinct
        end local 2 // int type
        end local 1 // int tokenT
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   51     0          this  Lorg/hsqldb/ParserDQL;
            0   51     1        tokenT  I
            1   51     2          type  I
            2   51     3      distinct  Z
            3   51     4           all  Z
            4   51     5          sort  Lorg/hsqldb/SortAndSlice;
            5   51     6     separator  Ljava/lang/String;
           13   51     7      position  I
           14   51     8             e  Lorg/hsqldb/Expression;
           50   51     9  aggregateExp  Lorg/hsqldb/Expression;
    MethodParameters:
        Name  Flags
      tokenT  

  org.hsqldb.Expression XreadValueSpecificationOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 2344
            aconst_null
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 2345
            iconst_0
            istore 2 /* minus */
        start local 2 // boolean minus
         2: .line 2347
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            tableswitch { // 934 - 937
                  934: 5
                  935: 7
                  936: 7
                  937: 3
              default: 7
          }
         3: .line 2350
      StackMap locals: org.hsqldb.Expression int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         4: .line 2351
            goto 7
         5: .line 2354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         6: .line 2356
            iconst_1
            istore 2 /* minus */
         7: .line 2362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadUnsignedValueSpecificationOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
         8: .line 2364
            aload 1 /* e */
            ifnonnull 10
         9: .line 2365
            aconst_null
            areturn
        10: .line 2368
      StackMap locals:
      StackMap stack:
            iload 2 /* minus */
            ifeq 12
        11: .line 2369
            new org.hsqldb.ExpressionArithmetic
            dup
            bipush 31
            aload 1 /* e */
            invokespecial org.hsqldb.ExpressionArithmetic.<init>:(ILorg/hsqldb/Expression;)V
            astore 1 /* e */
        12: .line 2372
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 2 // boolean minus
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/hsqldb/ParserDQL;
            1   13     1      e  Lorg/hsqldb/Expression;
            2   13     2  minus  Z

  org.hsqldb.Expression XreadUnsignedValueSpecificationOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 2381
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 21
                   64: 28
                   66: 28
                   67: 28
                   68: 28
                   70: 28
                   73: 28
                   74: 28
                   83: 5
                  114: 3
                  196: 9
                  267: 28
                  293: 28
                  310: 1
                  321: 28
                  323: 28
                  379: 27
                  923: 18
                  938: 22
                 1011: 12
                 1012: 15
                 1013: 15
              default: 35
          }
         1: .line 2384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 2386
            getstatic org.hsqldb.Expression.EXPR_TRUE:Lorg/hsqldb/Expression;
            areturn
         3: .line 2389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         4: .line 2391
            getstatic org.hsqldb.Expression.EXPR_FALSE:Lorg/hsqldb/Expression;
            areturn
         5: .line 2394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            getfield org.hsqldb.ParserDQL$CompileContext.contextuallyTypedExpression:Z
            ifeq 35
         6: .line 2395
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         7: .line 2397
            new org.hsqldb.ExpressionColumn
            dup
            iconst_4
            invokespecial org.hsqldb.ExpressionColumn.<init>:(I)V
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         8: .line 2399
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
         9: .line 2404
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionValue
            dup
            aconst_null
            aconst_null
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
        10: .line 2406
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        11: .line 2408
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        12: .line 2411
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionValue
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
        13: .line 2413
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        14: .line 2415
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        15: .line 2419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isHostParameter:Z
            ifne 17
        16: .line 2420
            aconst_null
            areturn
        17: .line 2423
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        18: .line 2426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        19: .line 2428
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1013
            if_icmpeq 22
        20: .line 2429
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1012
            if_icmpeq 22
        21: .line 2431
            aload 0 /* this */
            ldc ":"
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        22: .line 2437
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionColumn
            dup
            bipush 8
            invokespecial org.hsqldb.ExpressionColumn.<init>:(I)V
        23: .line 2436
            astore 2 /* p */
        start local 2 // org.hsqldb.ExpressionColumn p
        24: .line 2439
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 2 /* p */
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            invokevirtual org.hsqldb.ParserDQL$CompileContext.addParameter:(Lorg/hsqldb/ExpressionColumn;I)V
        25: .line 2440
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        26: .line 2442
            aload 2 /* p */
            areturn
        end local 2 // org.hsqldb.ExpressionColumn p
        27: .line 2445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadCurrentCollationSpec:()Lorg/hsqldb/Expression;
            areturn
        28: .line 2459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        29: .line 2460
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        30: .line 2459
            invokestatic org.hsqldb.FunctionSQL.newSQLFunction:(Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
        31: .line 2458
            astore 3 /* function */
        start local 3 // org.hsqldb.FunctionSQL function
        32: .line 2462
            aload 3 /* function */
            ifnonnull 34
        33: .line 2463
            aconst_null
            areturn
        34: .line 2466
      StackMap locals: org.hsqldb.ParserDQL top top org.hsqldb.FunctionSQL
      StackMap stack:
            aload 0 /* this */
            aload 3 /* function */
            invokevirtual org.hsqldb.ParserDQL.readSQLFunction:(Lorg/hsqldb/FunctionSQL;)Lorg/hsqldb/Expression;
            areturn
        end local 3 // org.hsqldb.FunctionSQL function
        35: .line 2471
      StackMap locals: org.hsqldb.ParserDQL
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   36     0      this  Lorg/hsqldb/ParserDQL;
            8    9     1         e  Lorg/hsqldb/Expression;
           10   12     1         e  Lorg/hsqldb/Expression;
           13   15     1         e  Lorg/hsqldb/Expression;
           24   27     2         p  Lorg/hsqldb/ExpressionColumn;
           32   35     3  function  Lorg/hsqldb/FunctionSQL;

  org.hsqldb.Expression XreadSimpleValueSpecificationOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 2479
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 5
                  923: 4
                  938: 8
                 1011: 1
                 1012: 13
                 1013: 13
              default: 19
          }
         1: .line 2482
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionValue
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         2: .line 2484
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         3: .line 2486
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
         4: .line 2489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         5: .line 2491
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1013
            if_icmpeq 8
         6: .line 2492
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1012
            if_icmpeq 8
         7: .line 2494
            aload 0 /* this */
            ldc ":"
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 2500
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionColumn
            dup
            bipush 8
            invokespecial org.hsqldb.ExpressionColumn.<init>:(I)V
         9: .line 2499
            astore 2 /* p */
        start local 2 // org.hsqldb.ExpressionColumn p
        10: .line 2502
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 2 /* p */
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            invokevirtual org.hsqldb.ParserDQL$CompileContext.addParameter:(Lorg/hsqldb/ExpressionColumn;I)V
        11: .line 2503
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        12: .line 2505
            aload 2 /* p */
            areturn
        end local 2 // org.hsqldb.ExpressionColumn p
        13: .line 2509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.ParserDQL.checkValidCatalogName:(Ljava/lang/String;)V
        14: .line 2511
            new org.hsqldb.ExpressionColumn
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
        15: .line 2512
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        16: .line 2511
            invokespecial org.hsqldb.ExpressionColumn.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
        17: .line 2514
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        18: .line 2516
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        19: .line 2519
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/hsqldb/ParserDQL;
            2    4     1     e  Lorg/hsqldb/Expression;
           17   19     1     e  Lorg/hsqldb/Expression;
           10   13     2     p  Lorg/hsqldb/ExpressionColumn;

  org.hsqldb.Expression XreadAllTypesValueExpressionPrimary(boolean);
    descriptor: (Z)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // boolean isBoolean
         0: .line 2528
            aconst_null
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         1: .line 2529
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 3 /* position */
        start local 3 // int position
         2: .line 2531
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 4
                  109: 3
                  220: 5
                  257: 20
                  315: 3
              default: 27
          }
         3: .line 2535
      StackMap locals: org.hsqldb.Expression int
      StackMap stack:
            iload 1 /* isBoolean */
            ifeq 30
         4: .line 2536
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadPredicate:()Lorg/hsqldb/Expression;
            areturn
         5: .line 2541
      StackMap locals:
      StackMap stack:
            iload 1 /* isBoolean */
            ifeq 7
         6: .line 2542
            goto 30
         7: .line 2545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         8: .line 2547
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifeq 15
         9: .line 2548
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.XreadRowElementList:(Z)Lorg/hsqldb/Expression;
            astore 2 /* e */
        10: .line 2550
            aload 2 /* e */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_2
            if_icmpeq 12
        11: .line 2551
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        12: .line 2554
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionPeriod
            dup
            aload 2 /* e */
            invokespecial org.hsqldb.ExpressionPeriod.<init>:(Lorg/hsqldb/Expression;)V
            astore 2 /* e */
        13: .line 2556
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        14: .line 2557
            goto 30
        15: .line 2558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        16: .line 2560
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueExpressionPrimary:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        17: .line 2562
            aload 2 /* e */
            ifnull 30
        18: .line 2563
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.hsqldb.ParserDQL.XreadArrayElementReference:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 2 /* e */
        19: .line 2566
            goto 30
        20: .line 2569
      StackMap locals:
      StackMap stack:
            iload 1 /* isBoolean */
            ifeq 22
        21: .line 2570
            goto 30
        22: .line 2573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        23: .line 2574
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        24: .line 2576
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.XreadRowElementList:(Z)Lorg/hsqldb/Expression;
            astore 2 /* e */
        25: .line 2578
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        26: .line 2579
            goto 30
        27: .line 2582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueExpressionPrimary:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        28: .line 2584
            aload 2 /* e */
            ifnull 30
        29: .line 2585
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.hsqldb.ParserDQL.XreadArrayElementReference:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 2 /* e */
        30: .line 2589
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            ifnonnull 47
        31: .line 2590
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 257
            if_icmpne 35
        32: .line 2591
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        33: .line 2592
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.checkIsThis:(I)V
        34: .line 2593
            goto 43
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 220
            if_icmpne 43
        36: .line 2594
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        37: .line 2595
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        38: .line 2597
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.XreadRowElementList:(Z)Lorg/hsqldb/Expression;
            astore 2 /* e */
        39: .line 2599
            aload 2 /* e */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_2
            if_icmpeq 41
        40: .line 2600
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        41: .line 2603
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionPeriod
            dup
            aload 2 /* e */
            invokespecial org.hsqldb.ExpressionPeriod.<init>:(Lorg/hsqldb/Expression;)V
            astore 2 /* e */
        42: .line 2605
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        43: .line 2608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 47
        44: .line 2609
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        45: .line 2611
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.XreadRowElementList:(Z)Lorg/hsqldb/Expression;
            astore 2 /* e */
        46: .line 2613
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        47: .line 2617
      StackMap locals:
      StackMap stack:
            iload 1 /* isBoolean */
            ifeq 49
            aload 2 /* e */
            ifnull 49
        48: .line 2618
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.hsqldb.ParserDQL.XreadPredicateRightPart:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 2 /* e */
        49: .line 2621
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            areturn
        end local 3 // int position
        end local 2 // org.hsqldb.Expression e
        end local 1 // boolean isBoolean
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   50     0       this  Lorg/hsqldb/ParserDQL;
            0   50     1  isBoolean  Z
            1   50     2          e  Lorg/hsqldb/Expression;
            2   50     3   position  I
    MethodParameters:
           Name  Flags
      isBoolean  

  org.hsqldb.Expression XreadValueExpressionPrimary();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 2631
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueExpressionPrimary:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 2633
            aload 1 /* e */
            ifnull 4
         2: .line 2634
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.hsqldb.ParserDQL.XreadArrayElementReference:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 1 /* e */
         3: .line 2636
            aload 1 /* e */
            areturn
         4: .line 2639
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 9
         5: .line 2640
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         6: .line 2642
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 1 /* e */
         7: .line 2644
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         8: .line 2645
            goto 10
         9: .line 2646
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        10: .line 2649
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hsqldb/ParserDQL;
            1   11     1     e  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadSimpleValueExpressionPrimary();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 2659
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadUnsignedValueSpecificationOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 2661
            aload 1 /* e */
            ifnull 3
         2: .line 2662
            aload 1 /* e */
            areturn
         3: .line 2665
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
         4: .line 2667
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 48
                    6: 77
                    8: 76
                    9: 77
                   17: 77
                   32: 58
                   33: 67
                   43: 60
                   53: 70
                   56: 77
                   63: 83
                   77: 73
                  105: 77
                  150: 73
                  163: 140
                  173: 77
                  178: 77
                  197: 59
                  254: 140
                  258: 117
                  272: 77
                  283: 77
                  284: 77
                  289: 77
                  294: 141
                  297: 73
                  298: 73
                  326: 77
                  327: 77
                  434: 55
                  470: 80
                  594: 55
                  604: 86
                  629: 104
                  639: 77
                  644: 111
                  647: 64
                  652: 83
                  660: 128
                  717: 49
                  718: 52
                  743: 46
                  751: 43
                  752: 77
                  753: 61
                  760: 61
                  763: 40
                  921: 34
                  936: 5
              default: 147
          }
         5: .line 2670
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         6: .line 2672
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 3 /* subqueryPosition */
        start local 3 // int subqueryPosition
         7: .line 2674
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readOpenBrackets:()I
            pop
         8: .line 2676
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                  265: 9
                  294: 9
                  325: 9
              default: 32
          }
         9: .line 2681
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 4 /* td */
        start local 4 // org.hsqldb.TableDerived td
        10: .line 2683
            aload 0 /* this */
            iload 3 /* subqueryPosition */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        11: .line 2686
            aload 0 /* this */
        12: .line 2687
            bipush 21
        13: .line 2686
            invokevirtual org.hsqldb.ParserDQL.XreadSubqueryTableBody:(I)Lorg/hsqldb/TableDerived;
            astore 4 /* td */
        14: .line 2689
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        15: .line 2690
            goto 23
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression int int org.hsqldb.TableDerived
      StackMap stack: org.hsqldb.HsqlException
        16: astore 5 /* ex */
        start local 5 // org.hsqldb.HsqlException ex
        17: .line 2691
            aload 5 /* ex */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            getfield org.hsqldb.ParserDQL$CompileContext.subqueryDepth:I
            invokevirtual org.hsqldb.HsqlException.setLevel:(I)V
        18: .line 2693
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            ifnull 20
        19: .line 2694
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.HsqlException.getLevel:()I
            aload 5 /* ex */
            invokevirtual org.hsqldb.HsqlException.getLevel:()I
            if_icmpge 21
        20: .line 2695
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 0 /* this */
            aload 5 /* ex */
            putfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
        21: .line 2698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        22: .line 2700
            aconst_null
            areturn
        end local 5 // org.hsqldb.HsqlException ex
        23: .line 2703
      StackMap locals:
      StackMap stack:
            aload 4 /* td */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            ifnull 30
        24: .line 2704
            aload 4 /* td */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            invokevirtual org.hsqldb.QueryExpression.isSingleColumn:()Z
            ifeq 29
        25: .line 2705
            new org.hsqldb.Expression
            dup
            bipush 21
        26: .line 2706
            aload 4 /* td */
        27: .line 2705
            invokespecial org.hsqldb.Expression.<init>:(ILorg/hsqldb/TableDerived;)V
            astore 1 /* e */
        28: .line 2707
            goto 30
        29: .line 2708
      StackMap locals:
      StackMap stack:
            new org.hsqldb.Expression
            dup
            bipush 22
            aload 4 /* td */
            invokespecial org.hsqldb.Expression.<init>:(ILorg/hsqldb/TableDerived;)V
            astore 1 /* e */
        30: .line 2712
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            ifnull 32
        31: .line 2713
            aload 1 /* e */
            areturn
        end local 4 // org.hsqldb.TableDerived td
        32: .line 2718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        33: .line 2720
            aconst_null
            areturn
        end local 3 // int subqueryPosition
        34: .line 2723
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionColumn
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
        35: .line 2724
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
        36: .line 2723
            invokespecial org.hsqldb.ExpressionColumn.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* e */
        37: .line 2726
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getRecordedToken:()Lorg/hsqldb/Token;
            aload 1 /* e */
            invokevirtual org.hsqldb.Token.setExpression:(Ljava/lang/Object;)V
        38: .line 2727
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        39: .line 2729
            aload 1 /* e */
            areturn
        40: .line 2732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readLeastExpressionOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        41: .line 2734
            aload 1 /* e */
            ifnull 149
        42: .line 2735
            aload 1 /* e */
            areturn
        43: .line 2741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readGreatestExpressionOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        44: .line 2743
            aload 1 /* e */
            ifnull 149
        45: .line 2744
            aload 1 /* e */
            areturn
        46: .line 2750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readDecodeExpressionOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        47: .line 2752
            aload 1 /* e */
            ifnull 149
        48: .line 2753
            aload 1 /* e */
            areturn
        49: .line 2759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readConcatExpressionOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        50: .line 2761
            aload 1 /* e */
            ifnull 149
        51: .line 2762
            aload 1 /* e */
            areturn
        52: .line 2768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readConcatSeparatorExpressionOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        53: .line 2770
            aload 1 /* e */
            ifnull 149
        54: .line 2771
            aload 1 /* e */
            areturn
        55: .line 2778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readCaseWhenExpressionOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        56: .line 2780
            aload 1 /* e */
            ifnull 149
        57: .line 2781
            aload 1 /* e */
            areturn
        58: .line 2787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readCaseExpression:()Lorg/hsqldb/Expression;
            areturn
        59: .line 2790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readNullIfExpression:()Lorg/hsqldb/Expression;
            areturn
        60: .line 2793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readCoalesceExpression:()Lorg/hsqldb/Expression;
            areturn
        61: .line 2797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readIfNullExpressionOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        62: .line 2799
            aload 1 /* e */
            ifnull 149
        63: .line 2800
            aload 1 /* e */
            areturn
        64: .line 2806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readIfNull2ExpressionOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        65: .line 2808
            aload 1 /* e */
            ifnull 149
        66: .line 2809
            aload 1 /* e */
            areturn
        67: .line 2815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readCastExpression:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        68: .line 2817
            aload 1 /* e */
            ifnull 149
        69: .line 2818
            aload 1 /* e */
            areturn
        70: .line 2823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readConvertExpressionOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        71: .line 2825
            aload 1 /* e */
            ifnull 149
        72: .line 2826
            aload 1 /* e */
            areturn
        73: .line 2835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.ParserDQL.readDateTimeIntervalLiteral:(Lorg/hsqldb/Session;)Lorg/hsqldb/Expression;
            astore 1 /* e */
        74: .line 2837
            aload 1 /* e */
            ifnull 149
        75: .line 2838
            aload 1 /* e */
            areturn
        76: .line 2843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 19
            invokevirtual org.hsqldb.ParserDQL.readCollection:(I)Lorg/hsqldb/Expression;
            areturn
        77: .line 2860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readAggregateFunctionOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        78: .line 2862
            aload 1 /* e */
            ifnull 149
        79: .line 2863
            aload 1 /* e */
            areturn
        80: .line 2868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            invokevirtual org.hsqldb.ParserDQL.readSequenceExpressionOrNull:(I)Lorg/hsqldb/Expression;
            astore 1 /* e */
        81: .line 2870
            aload 1 /* e */
            ifnull 149
        82: .line 2871
            aload 1 /* e */
            areturn
        83: .line 2878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 13
            invokevirtual org.hsqldb.ParserDQL.readSequenceExpressionOrNull:(I)Lorg/hsqldb/Expression;
            astore 1 /* e */
        84: .line 2880
            aload 1 /* e */
            ifnull 149
        85: .line 2881
            aload 1 /* e */
            areturn
        86: .line 2887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 149
        87: .line 2888
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        88: .line 2889
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        89: .line 2891
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readQuotedString:()Ljava/lang/String;
            astore 4 /* spec */
        start local 4 // java.lang.String spec
        90: .line 2892
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.getScanner:()Lorg/hsqldb/Scanner;
            astore 5 /* scanner */
        start local 5 // org.hsqldb.Scanner scanner
        91: .line 2894
            aload 5 /* scanner */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 4 /* spec */
            invokevirtual org.hsqldb.Scanner.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
        92: .line 2895
            aload 5 /* scanner */
            invokevirtual org.hsqldb.Scanner.scanNext:()V
        93: .line 2898
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 5 /* scanner */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.Session.getSchemaName:(Ljava/lang/String;)Ljava/lang/String;
        94: .line 2897
            astore 6 /* schemaName */
        start local 6 // java.lang.String schemaName
        95: .line 2900
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        96: .line 2901
            aload 5 /* scanner */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 6 /* schemaName */
            iconst_1
        97: .line 2900
            invokevirtual org.hsqldb.SchemaManager.getSequence:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/hsqldb/NumberSequence;
        98: .line 2899
            astore 7 /* sequence */
        start local 7 // org.hsqldb.NumberSequence sequence
        99: .line 2903
            new org.hsqldb.ExpressionColumn
            dup
            aload 7 /* sequence */
       100: .line 2904
            bipush 13
       101: .line 2903
            invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/NumberSequence;I)V
            astore 1 /* e */
       102: .line 2906
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       103: .line 2908
            aload 1 /* e */
            areturn
        end local 7 // org.hsqldb.NumberSequence sequence
        end local 6 // java.lang.String schemaName
        end local 5 // org.hsqldb.Scanner scanner
        end local 4 // java.lang.String spec
       104: .line 2914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 149
       105: .line 2915
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       106: .line 2916
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       107: .line 2917
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       108: .line 2919
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
       109: .line 2920
            ldc "IDENTITY"
            sipush 138
       110: .line 2919
            invokestatic org.hsqldb.FunctionCustom.newCustomFunction:(Lorg/hsqldb/Session;Ljava/lang/String;I)Lorg/hsqldb/FunctionSQL;
            areturn
       111: .line 2926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 113
       112: .line 2927
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readNextvalFunction:()Lorg/hsqldb/Expression;
            areturn
       113: .line 2928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifeq 149
       114: .line 2929
            aload 0 /* this */
            bipush 12
            invokevirtual org.hsqldb.ParserDQL.readSequenceExpressionOrNull:(I)Lorg/hsqldb/Expression;
            astore 1 /* e */
       115: .line 2931
            aload 1 /* e */
            ifnull 149
       116: .line 2932
            aload 1 /* e */
            areturn
       117: .line 2939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       118: .line 2941
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 125
       119: .line 2942
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       120: .line 2943
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       121: .line 2944
            aload 0 /* this */
            sipush 211
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       122: .line 2945
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       123: .line 2946
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       124: .line 2947
            goto 127
       125: .line 2948
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
       126: .line 2950
            goto 149
       127: .line 2953
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionColumn
            dup
            bipush 14
            invokespecial org.hsqldb.ExpressionColumn.<init>:(I)V
            areturn
       128: .line 2956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       129: .line 2958
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 136
       130: .line 2959
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       131: .line 2961
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpne 134
       132: .line 2962
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       133: .line 2963
            goto 139
       134: .line 2964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
       135: .line 2966
            goto 149
       136: .line 2968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifne 139
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifne 139
       137: .line 2969
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
       138: .line 2971
            goto 149
       139: .line 2974
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionColumn
            dup
            bipush 14
            invokespecial org.hsqldb.ExpressionColumn.<init>:(I)V
            areturn
       140: .line 2980
      StackMap locals:
      StackMap stack:
            goto 149
       141: .line 2983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
       142: .line 2984
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       143: .line 2987
            aload 0 /* this */
            bipush 23
            invokevirtual org.hsqldb.ParserDQL.XreadSubqueryTableBody:(I)Lorg/hsqldb/TableDerived;
       144: .line 2986
            astore 4 /* td */
        start local 4 // org.hsqldb.TableDerived td
       145: .line 2989
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
       146: .line 2991
            new org.hsqldb.Expression
            dup
            bipush 23
            aload 4 /* td */
            invokespecial org.hsqldb.Expression.<init>:(ILorg/hsqldb/TableDerived;)V
            areturn
        end local 4 // org.hsqldb.TableDerived td
       147: .line 2994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isCoreReservedKey:()Z
            ifeq 149
       148: .line 2995
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       149: .line 2999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readColumnOrFunctionExpression:()Lorg/hsqldb/Expression;
            astore 1 /* e */
       150: .line 3001
            aload 1 /* e */
            invokevirtual org.hsqldb.Expression.isSelfAggregate:()Z
            ifeq 152
       151: .line 3002
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.hsqldb.ParserDQL.readFilterClause:(Lorg/hsqldb/Expression;)V
       152: .line 3005
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 2 // int position
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  153     0              this  Lorg/hsqldb/ParserDQL;
            1  153     1                 e  Lorg/hsqldb/Expression;
            4  153     2          position  I
            7   34     3  subqueryPosition  I
           10   32     4                td  Lorg/hsqldb/TableDerived;
           17   23     5                ex  Lorg/hsqldb/HsqlException;
           90  104     4              spec  Ljava/lang/String;
           91  104     5           scanner  Lorg/hsqldb/Scanner;
           95  104     6        schemaName  Ljava/lang/String;
           99  104     7          sequence  Lorg/hsqldb/NumberSequence;
          145  147     4                td  Lorg/hsqldb/TableDerived;
      Exception table:
        from    to  target  type
          11    15      16  Class org.hsqldb.HsqlException

  org.hsqldb.Expression readNextvalFunction();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3010
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         1: .line 3011
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         2: .line 3013
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readQuotedString:()Ljava/lang/String;
            astore 1 /* spec */
        start local 1 // java.lang.String spec
         3: .line 3014
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.getScanner:()Lorg/hsqldb/Scanner;
            astore 2 /* scanner */
        start local 2 // org.hsqldb.Scanner scanner
         4: .line 3016
            aload 2 /* scanner */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 1 /* spec */
            invokevirtual org.hsqldb.Scanner.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
         5: .line 3017
            aload 2 /* scanner */
            invokevirtual org.hsqldb.Scanner.scanNext:()V
         6: .line 3019
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 2 /* scanner */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.Session.getSchemaName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* schemaName */
        start local 3 // java.lang.String schemaName
         7: .line 3021
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 2 /* scanner */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         8: .line 3022
            aload 3 /* schemaName */
            iconst_1
         9: .line 3021
            invokevirtual org.hsqldb.SchemaManager.getSequence:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/hsqldb/NumberSequence;
        10: .line 3020
            astore 4 /* sequence */
        start local 4 // org.hsqldb.NumberSequence sequence
        11: .line 3023
            new org.hsqldb.ExpressionColumn
            dup
            aload 4 /* sequence */
            bipush 12
            invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/NumberSequence;I)V
            astore 5 /* e */
        start local 5 // org.hsqldb.Expression e
        12: .line 3025
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        13: .line 3027
            aload 5 /* e */
            areturn
        end local 5 // org.hsqldb.Expression e
        end local 4 // org.hsqldb.NumberSequence sequence
        end local 3 // java.lang.String schemaName
        end local 2 // org.hsqldb.Scanner scanner
        end local 1 // java.lang.String spec
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/hsqldb/ParserDQL;
            3   14     1        spec  Ljava/lang/String;
            4   14     2     scanner  Lorg/hsqldb/Scanner;
            7   14     3  schemaName  Ljava/lang/String;
           11   14     4    sequence  Lorg/hsqldb/NumberSequence;
           12   14     5           e  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadAllTypesPrimary(boolean);
    descriptor: (Z)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // boolean boole
         0: .line 3034
            aconst_null
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         1: .line 3036
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 28
                    1: 2
                   10: 2
                   30: 2
                   34: 2
                   35: 2
                   37: 2
                   39: 2
                  111: 2
                  113: 2
                  119: 2
                  166: 2
                  171: 2
                  174: 2
                  180: 2
                  192: 2
                  199: 2
                  200: 2
                  213: 2
                  222: 2
                  223: 2
                  224: 2
                  279: 2
                  286: 2
                  287: 2
                  304: 2
                  308: 2
                  320: 2
                  335: 2
              default: 11
          }
         2: .line 3069
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         3: .line 3070
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
         4: .line 3069
            invokestatic org.hsqldb.FunctionSQL.newSQLFunction:(Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
         5: .line 3068
            astore 3 /* function */
        start local 3 // org.hsqldb.FunctionSQL function
         6: .line 3072
            aload 3 /* function */
            ifnonnull 8
         7: .line 3073
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unsupportedFeature:()Lorg/hsqldb/HsqlException;
            athrow
         8: .line 3076
      StackMap locals: org.hsqldb.FunctionSQL
      StackMap stack:
            aload 0 /* this */
            aload 3 /* function */
            invokevirtual org.hsqldb.ParserDQL.readSQLFunction:(Lorg/hsqldb/FunctionSQL;)Lorg/hsqldb/Expression;
            astore 2 /* e */
         9: .line 3078
            aload 2 /* e */
            ifnull 11
        10: .line 3079
            goto 12
        end local 3 // org.hsqldb.FunctionSQL function
        11: .line 3084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* boole */
            invokevirtual org.hsqldb.ParserDQL.XreadAllTypesValueExpressionPrimary:(Z)Lorg/hsqldb/Expression;
            astore 2 /* e */
        12: .line 3087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.hsqldb.ParserDQL.XreadModifier:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 2 /* e */
        13: .line 3089
            aload 2 /* e */
            areturn
        end local 2 // org.hsqldb.Expression e
        end local 1 // boolean boole
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/hsqldb/ParserDQL;
            0   14     1     boole  Z
            1   14     2         e  Lorg/hsqldb/Expression;
            6   11     3  function  Lorg/hsqldb/FunctionSQL;
    MethodParameters:
       Name  Flags
      boole  

  org.hsqldb.Expression XreadModifier(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Expression e
         0: .line 3094
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
         1: .line 3096
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 8
                   14: 2
                   44: 30
                   78: 24
                  137: 24
                  179: 24
                  183: 24
                  264: 24
                  341: 24
              default: 37
          }
         2: .line 3099
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         3: .line 3101
            aconst_null
            astore 3 /* e1 */
        start local 3 // org.hsqldb.Expression e1
         4: .line 3103
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 167
            if_icmpne 7
         5: .line 3104
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         6: .line 3105
            goto 22
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
         7: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 297
            if_icmpne 20
         8: .line 3106
            aload 0 /* this */
            sipush 297
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         9: .line 3107
            aload 0 /* this */
            sipush 571
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        10: .line 3109
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpressionPrimary:()Lorg/hsqldb/Expression;
            astore 3 /* e1 */
        11: .line 3111
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 6
                   78: 12
                  137: 12
                  179: 12
                  183: 12
                  264: 12
                  341: 12
              default: 19
          }
        12: .line 3119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
        13: .line 3120
            iconst_0
        14: .line 3119
            invokevirtual org.hsqldb.ParserDQL.readIntervalType:(Lorg/hsqldb/Session;Z)Lorg/hsqldb/types/IntervalType;
            astore 4 /* type */
        start local 4 // org.hsqldb.types.IntervalType type
        15: .line 3122
            aload 3 /* e1 */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 33
            if_icmpne 18
        16: .line 3123
            aload 3 /* e1 */
            aload 4 /* type */
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        17: .line 3124
            goto 22
        18: .line 3125
      StackMap locals: org.hsqldb.types.IntervalType
      StackMap stack:
            new org.hsqldb.ExpressionOp
            dup
            aload 3 /* e1 */
            aload 4 /* type */
            invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)V
            astore 3 /* e1 */
        end local 4 // org.hsqldb.types.IntervalType type
        19: .line 3132
      StackMap locals:
      StackMap stack:
            goto 22
        20: .line 3133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        21: .line 3135
            aload 1 /* e */
            areturn
        22: .line 3138
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionOp
            dup
            bipush 91
            aload 1 /* e */
            aload 3 /* e1 */
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* e */
        23: .line 3140
            goto 37
        end local 3 // org.hsqldb.Expression e1
        24: .line 3148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.readIntervalType:(Lorg/hsqldb/Session;Z)Lorg/hsqldb/types/IntervalType;
            astore 3 /* type */
        start local 3 // org.hsqldb.types.IntervalType type
        25: .line 3150
            aload 1 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 33
            if_icmpne 28
        26: .line 3151
            aload 1 /* e */
            aload 3 /* type */
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        27: .line 3152
            goto 37
        28: .line 3153
      StackMap locals: org.hsqldb.types.IntervalType
      StackMap stack:
            new org.hsqldb.ExpressionOp
            dup
            aload 1 /* e */
            aload 3 /* type */
            invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)V
            astore 1 /* e */
        29: .line 3156
            goto 37
        end local 3 // org.hsqldb.types.IntervalType type
        30: .line 3159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        31: .line 3162
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
        32: .line 3163
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
        33: .line 3162
            invokevirtual org.hsqldb.SchemaManager.getCollation:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/types/Collation;
        34: .line 3161
            astore 3 /* collation */
        start local 3 // org.hsqldb.types.Collation collation
        35: .line 3165
            aload 1 /* e */
            aload 3 /* collation */
            invokevirtual org.hsqldb.Expression.setCollation:(Lorg/hsqldb/types/Collation;)V
        36: .line 3166
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        end local 3 // org.hsqldb.types.Collation collation
        37: .line 3170
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 2 // int position
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Lorg/hsqldb/ParserDQL;
            0   38     1          e  Lorg/hsqldb/Expression;
            1   38     2   position  I
            4   24     3         e1  Lorg/hsqldb/Expression;
           15   19     4       type  Lorg/hsqldb/types/IntervalType;
           25   30     3       type  Lorg/hsqldb/types/IntervalType;
           35   37     3  collation  Lorg/hsqldb/types/Collation;
    MethodParameters:
      Name  Flags
      e     

  org.hsqldb.Expression XreadValueExpressionWithContext();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3177
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            iconst_1
            putfield org.hsqldb.ParserDQL$CompileContext.contextuallyTypedExpression:Z
         1: .line 3178
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         2: .line 3179
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            iconst_0
            putfield org.hsqldb.ParserDQL$CompileContext.contextuallyTypedExpression:Z
         3: .line 3181
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/ParserDQL;
            2    4     1     e  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadValueExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3193
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.XreadAllTypesCommonValueExpression:(Z)Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 3195
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 931
            if_icmpne 6
         2: .line 3196
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         3: .line 3198
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadNumericValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* e1 */
        start local 2 // org.hsqldb.Expression e1
         4: .line 3200
            aload 0 /* this */
            sipush 940
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         5: .line 3202
            new org.hsqldb.ExpressionAccessor
            dup
            aload 1 /* e */
            aload 2 /* e1 */
            invokespecial org.hsqldb.ExpressionAccessor.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* e */
        end local 2 // org.hsqldb.Expression e1
         6: .line 3205
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/ParserDQL;
            1    7     1     e  Lorg/hsqldb/Expression;
            4    6     2    e1  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadRowOrCommonValueExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3210
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.XreadAllTypesCommonValueExpression:(Z)Lorg/hsqldb/Expression;
            areturn
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserDQL;

  org.hsqldb.Expression XreadAllTypesCommonValueExpression(boolean);
    descriptor: (Z)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // boolean boole
         0: .line 3217
            aload 0 /* this */
            iload 1 /* boole */
            invokevirtual org.hsqldb.ParserDQL.XreadAllTypesTerm:(Z)Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         1: .line 3218
            iconst_0
            istore 3 /* type */
        start local 3 // int type
         2: .line 3219
            iconst_0
            istore 4 /* end */
        start local 4 // boolean end
         3: .line 3222
      StackMap locals: org.hsqldb.Expression int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 4
                  207: 13
                  925: 10
                  934: 7
                  937: 4
              default: 16
          }
         4: .line 3225
      StackMap locals:
      StackMap stack:
            bipush 32
            istore 3 /* type */
         5: .line 3226
            iconst_0
            istore 1 /* boole */
         6: .line 3227
            goto 17
         7: .line 3230
      StackMap locals:
      StackMap stack:
            bipush 33
            istore 3 /* type */
         8: .line 3231
            iconst_0
            istore 1 /* boole */
         9: .line 3232
            goto 17
        10: .line 3235
      StackMap locals:
      StackMap stack:
            bipush 36
            istore 3 /* type */
        11: .line 3236
            iconst_0
            istore 1 /* boole */
        12: .line 3237
            goto 17
        13: .line 3240
      StackMap locals:
      StackMap stack:
            iload 1 /* boole */
            ifeq 16
        14: .line 3241
            bipush 50
            istore 3 /* type */
        15: .line 3243
            goto 17
        16: .line 3248
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* end */
        17: .line 3252
      StackMap locals:
      StackMap stack:
            iload 4 /* end */
            ifeq 19
        18: .line 3253
            goto 26
        19: .line 3256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        20: .line 3258
            aload 2 /* e */
            astore 5 /* a */
        start local 5 // org.hsqldb.Expression a
        21: .line 3260
            aload 0 /* this */
            iload 1 /* boole */
            invokevirtual org.hsqldb.ParserDQL.XreadAllTypesTerm:(Z)Lorg/hsqldb/Expression;
            astore 2 /* e */
        22: .line 3261
            iload 1 /* boole */
            ifeq 23
            new org.hsqldb.ExpressionLogical
            dup
            iload 3 /* type */
            aload 5 /* a */
            aload 2 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            goto 24
        23: .line 3262
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            new org.hsqldb.ExpressionArithmetic
            dup
            iload 3 /* type */
            aload 5 /* a */
            aload 2 /* e */
            invokespecial org.hsqldb.ExpressionArithmetic.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
        24: .line 3261
      StackMap locals:
      StackMap stack: org.hsqldb.Expression
            astore 2 /* e */
        end local 5 // org.hsqldb.Expression a
        25: .line 3221
            goto 3
        26: .line 3265
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            areturn
        end local 4 // boolean end
        end local 3 // int type
        end local 2 // org.hsqldb.Expression e
        end local 1 // boolean boole
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Lorg/hsqldb/ParserDQL;
            0   27     1  boole  Z
            1   27     2      e  Lorg/hsqldb/Expression;
            2   27     3   type  I
            3   27     4    end  Z
           21   25     5      a  Lorg/hsqldb/Expression;
    MethodParameters:
       Name  Flags
      boole  

  org.hsqldb.Expression XreadAllTypesTerm(boolean);
    descriptor: (Z)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // boolean boole
         0: .line 3270
            aload 0 /* this */
            iload 1 /* boole */
            invokevirtual org.hsqldb.ParserDQL.XreadAllTypesFactor:(Z)Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         1: .line 3271
            iconst_0
            istore 3 /* type */
        start local 3 // int type
         2: .line 3272
            iconst_0
            istore 4 /* end */
        start local 4 // boolean end
         3: .line 3275
      StackMap locals: org.hsqldb.Expression int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                    5: 10
                  921: 4
                  926: 7
              default: 13
          }
         4: .line 3278
      StackMap locals:
      StackMap stack:
            bipush 34
            istore 3 /* type */
         5: .line 3279
            iconst_0
            istore 1 /* boole */
         6: .line 3280
            goto 14
         7: .line 3283
      StackMap locals:
      StackMap stack:
            bipush 35
            istore 3 /* type */
         8: .line 3284
            iconst_0
            istore 1 /* boole */
         9: .line 3285
            goto 14
        10: .line 3288
      StackMap locals:
      StackMap stack:
            iload 1 /* boole */
            ifeq 13
        11: .line 3289
            bipush 49
            istore 3 /* type */
        12: .line 3291
            goto 14
        13: .line 3296
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* end */
        14: .line 3300
      StackMap locals:
      StackMap stack:
            iload 4 /* end */
            ifeq 16
        15: .line 3301
            goto 25
        16: .line 3304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        17: .line 3306
            aload 2 /* e */
            astore 5 /* a */
        start local 5 // org.hsqldb.Expression a
        18: .line 3308
            aload 0 /* this */
            iload 1 /* boole */
            invokevirtual org.hsqldb.ParserDQL.XreadAllTypesFactor:(Z)Lorg/hsqldb/Expression;
            astore 2 /* e */
        19: .line 3310
            aload 2 /* e */
            ifnonnull 21
        20: .line 3311
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        21: .line 3314
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            iload 1 /* boole */
            ifeq 22
            new org.hsqldb.ExpressionLogical
            dup
            iload 3 /* type */
            aload 5 /* a */
            aload 2 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            goto 23
        22: .line 3315
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionArithmetic
            dup
            iload 3 /* type */
            aload 5 /* a */
            aload 2 /* e */
            invokespecial org.hsqldb.ExpressionArithmetic.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
        23: .line 3314
      StackMap locals:
      StackMap stack: org.hsqldb.Expression
            astore 2 /* e */
        end local 5 // org.hsqldb.Expression a
        24: .line 3274
            goto 3
        25: .line 3318
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            areturn
        end local 4 // boolean end
        end local 3 // int type
        end local 2 // org.hsqldb.Expression e
        end local 1 // boolean boole
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Lorg/hsqldb/ParserDQL;
            0   26     1  boole  Z
            1   26     2      e  Lorg/hsqldb/Expression;
            2   26     3   type  I
            3   26     4    end  Z
           18   24     5      a  Lorg/hsqldb/Expression;
    MethodParameters:
       Name  Flags
      boole  

  org.hsqldb.Expression XreadAllTypesFactor(boolean);
    descriptor: (Z)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // boolean boole
         0: .line 3324
            iconst_0
            istore 3 /* minus */
        start local 3 // boolean minus
         1: .line 3325
            iconst_0
            istore 4 /* not */
        start local 4 // boolean not
         2: .line 3326
            iconst_0
            istore 5 /* unknown */
        start local 5 // boolean unknown
         3: .line 3328
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                  193: 11
                  934: 7
                  937: 4
              default: 14
          }
         4: .line 3331
      StackMap locals: org.hsqldb.ParserDQL int top int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         5: .line 3333
            iconst_0
            istore 1 /* boole */
         6: .line 3334
            goto 14
         7: .line 3337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         8: .line 3339
            iconst_0
            istore 1 /* boole */
         9: .line 3340
            iconst_1
            istore 3 /* minus */
        10: .line 3341
            goto 14
        11: .line 3344
      StackMap locals:
      StackMap stack:
            iload 1 /* boole */
            ifeq 14
        12: .line 3345
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        13: .line 3347
            iconst_1
            istore 4 /* not */
        14: .line 3354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* boole */
            invokevirtual org.hsqldb.ParserDQL.XreadAllTypesPrimary:(Z)Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
        15: .line 3356
            iload 1 /* boole */
            ifeq 36
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 152
            if_icmpne 36
        16: .line 3357
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        17: .line 3359
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 193
            if_icmpne 22
        18: .line 3360
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        19: .line 3362
            iload 4 /* not */
            ifeq 20
            iconst_0
            goto 21
      StackMap locals: org.hsqldb.ParserDQL int org.hsqldb.Expression int int int
      StackMap stack:
        20: iconst_1
      StackMap locals:
      StackMap stack: int
        21: istore 4 /* not */
        22: .line 3365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 310
            if_icmpne 25
        23: .line 3366
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        24: .line 3367
            goto 36
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 114
            if_icmpne 31
        26: .line 3368
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        27: .line 3370
            iload 4 /* not */
            ifeq 28
            iconst_0
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_1
      StackMap locals:
      StackMap stack: int
        29: istore 4 /* not */
        30: .line 3371
            goto 36
      StackMap locals:
      StackMap stack:
        31: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 316
            if_icmpne 35
        32: .line 3372
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        33: .line 3374
            iconst_1
            istore 5 /* unknown */
        34: .line 3375
            goto 36
        35: .line 3376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        36: .line 3380
      StackMap locals:
      StackMap stack:
            iload 5 /* unknown */
            ifeq 39
        37: .line 3381
            new org.hsqldb.ExpressionLogical
            dup
            bipush 47
            aload 2 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 2 /* e */
        38: .line 3382
            goto 44
      StackMap locals:
      StackMap stack:
        39: iload 3 /* minus */
            ifeq 42
        40: .line 3383
            new org.hsqldb.ExpressionArithmetic
            dup
            bipush 31
            aload 2 /* e */
            invokespecial org.hsqldb.ExpressionArithmetic.<init>:(ILorg/hsqldb/Expression;)V
            astore 2 /* e */
        41: .line 3384
            goto 44
      StackMap locals:
      StackMap stack:
        42: iload 4 /* not */
            ifeq 44
        43: .line 3385
            new org.hsqldb.ExpressionLogical
            dup
            bipush 48
            aload 2 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 2 /* e */
        44: .line 3388
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            areturn
        end local 5 // boolean unknown
        end local 4 // boolean not
        end local 3 // boolean minus
        end local 2 // org.hsqldb.Expression e
        end local 1 // boolean boole
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   45     0     this  Lorg/hsqldb/ParserDQL;
            0   45     1    boole  Z
           15   45     2        e  Lorg/hsqldb/Expression;
            1   45     3    minus  Z
            2   45     4      not  Z
            3   45     5  unknown  Z
    MethodParameters:
       Name  Flags
      boole  

  org.hsqldb.Expression XreadStringValueExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3393
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadCharacterValueExpression:()Lorg/hsqldb/Expression;
            areturn
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserDQL;

  org.hsqldb.Expression XreadCharacterValueExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3400
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadCharacterPrimary:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 3401
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readCollateClauseOrNull:()Lorg/hsqldb/types/Collation;
            pop
         2: .line 3403
            goto 8
         3: .line 3404
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         4: .line 3406
            aload 1 /* e */
            astore 2 /* a */
        start local 2 // org.hsqldb.Expression a
         5: .line 3408
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadCharacterPrimary:()Lorg/hsqldb/Expression;
            astore 1 /* e */
         6: .line 3409
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readCollateClauseOrNull:()Lorg/hsqldb/types/Collation;
            pop
         7: .line 3410
            new org.hsqldb.ExpressionArithmetic
            dup
            bipush 36
            aload 2 /* a */
            aload 1 /* e */
            invokespecial org.hsqldb.ExpressionArithmetic.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* e */
        end local 2 // org.hsqldb.Expression a
         8: .line 3403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 925
            if_icmpeq 3
         9: .line 3413
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/ParserDQL;
            1   10     1     e  Lorg/hsqldb/Expression;
            5    8     2     a  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadCharacterPrimary();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3418
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 5
                  171: 1
                  213: 1
                  286: 1
                  308: 1
                  320: 1
              default: 8
          }
         1: .line 3432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         2: .line 3433
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
         3: .line 3432
            invokestatic org.hsqldb.FunctionSQL.newSQLFunction:(Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
         4: .line 3431
            astore 1 /* function */
        start local 1 // org.hsqldb.FunctionSQL function
         5: .line 3434
            aload 0 /* this */
            aload 1 /* function */
            invokevirtual org.hsqldb.ParserDQL.readSQLFunction:(Lorg/hsqldb/FunctionSQL;)Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         6: .line 3436
            aload 2 /* e */
            ifnull 8
         7: .line 3437
            aload 2 /* e */
            areturn
        end local 2 // org.hsqldb.Expression e
        end local 1 // org.hsqldb.FunctionSQL function
         8: .line 3441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpressionPrimary:()Lorg/hsqldb/Expression;
            areturn
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/hsqldb/ParserDQL;
            5    8     1  function  Lorg/hsqldb/FunctionSQL;
            6    8     2         e  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadNumericPrimary();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3446
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 16
                    1: 1
                   30: 1
                   34: 1
                   35: 1
                   37: 1
                   39: 1
                  111: 1
                  113: 1
                  119: 1
                  166: 1
                  180: 1
                  200: 1
                  222: 1
                  224: 1
                  279: 1
                  335: 1
              default: 10
          }
         1: .line 3468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         2: .line 3469
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
         3: .line 3468
            invokestatic org.hsqldb.FunctionSQL.newSQLFunction:(Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
         4: .line 3467
            astore 1 /* function */
        start local 1 // org.hsqldb.FunctionSQL function
         5: .line 3471
            aload 1 /* function */
            ifnonnull 7
         6: .line 3472
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         7: .line 3475
      StackMap locals: org.hsqldb.FunctionSQL
      StackMap stack:
            aload 0 /* this */
            aload 1 /* function */
            invokevirtual org.hsqldb.ParserDQL.readSQLFunction:(Lorg/hsqldb/FunctionSQL;)Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         8: .line 3477
            aload 2 /* e */
            ifnull 10
         9: .line 3478
            aload 2 /* e */
            areturn
        end local 2 // org.hsqldb.Expression e
        end local 1 // org.hsqldb.FunctionSQL function
        10: .line 3482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpressionPrimary:()Lorg/hsqldb/Expression;
            areturn
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/hsqldb/ParserDQL;
            5   10     1  function  Lorg/hsqldb/FunctionSQL;
            8   10     2         e  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadNumericValueExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3487
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadTerm:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 3492
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 937
            if_icmpne 4
         2: .line 3493
            bipush 32
            istore 2 /* type */
        start local 2 // int type
         3: .line 3494
            goto 6
        end local 2 // int type
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 934
            if_icmpne 11
         5: .line 3495
            bipush 33
            istore 2 /* type */
        start local 2 // int type
         6: .line 3500
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         7: .line 3502
            aload 1 /* e */
            astore 3 /* a */
        start local 3 // org.hsqldb.Expression a
         8: .line 3504
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadTerm:()Lorg/hsqldb/Expression;
            astore 1 /* e */
         9: .line 3505
            new org.hsqldb.ExpressionArithmetic
            dup
            iload 2 /* type */
            aload 3 /* a */
            aload 1 /* e */
            invokespecial org.hsqldb.ExpressionArithmetic.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* e */
        end local 3 // org.hsqldb.Expression a
        end local 2 // int type
        10: .line 3489
            goto 1
        11: .line 3508
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/hsqldb/ParserDQL;
            1   12     1     e  Lorg/hsqldb/Expression;
            3    4     2  type  I
            6   10     2  type  I
            8   10     3     a  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadTerm();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3513
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadFactor:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 3517
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 921
            if_icmpne 4
         2: .line 3518
            bipush 34
            istore 2 /* type */
        start local 2 // int type
         3: .line 3519
            goto 6
        end local 2 // int type
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 926
            if_icmpne 13
         5: .line 3520
            bipush 35
            istore 2 /* type */
        start local 2 // int type
         6: .line 3525
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         7: .line 3527
            aload 1 /* e */
            astore 3 /* a */
        start local 3 // org.hsqldb.Expression a
         8: .line 3529
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadFactor:()Lorg/hsqldb/Expression;
            astore 1 /* e */
         9: .line 3531
            aload 1 /* e */
            ifnonnull 11
        10: .line 3532
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        11: .line 3535
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            new org.hsqldb.ExpressionArithmetic
            dup
            iload 2 /* type */
            aload 3 /* a */
            aload 1 /* e */
            invokespecial org.hsqldb.ExpressionArithmetic.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* e */
        end local 3 // org.hsqldb.Expression a
        end local 2 // int type
        12: .line 3516
            goto 1
        13: .line 3538
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/hsqldb/ParserDQL;
            1   14     1     e  Lorg/hsqldb/Expression;
            3    4     2  type  I
            6   12     2  type  I
            8   12     3     a  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadFactor();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3544
            iconst_0
            istore 2 /* minus */
        start local 2 // boolean minus
         1: .line 3546
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 937
            if_icmpne 4
         2: .line 3547
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         3: .line 3548
            goto 7
      StackMap locals: org.hsqldb.ParserDQL top int
      StackMap stack:
         4: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 934
            if_icmpne 7
         5: .line 3549
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         6: .line 3551
            iconst_1
            istore 2 /* minus */
         7: .line 3554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadNumericPrimary:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         8: .line 3556
            aload 1 /* e */
            ifnonnull 10
         9: .line 3557
            aconst_null
            areturn
        10: .line 3560
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression int
      StackMap stack:
            iload 2 /* minus */
            ifeq 12
        11: .line 3561
            new org.hsqldb.ExpressionArithmetic
            dup
            bipush 31
            aload 1 /* e */
            invokespecial org.hsqldb.ExpressionArithmetic.<init>:(ILorg/hsqldb/Expression;)V
            astore 1 /* e */
        12: .line 3564
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 2 // boolean minus
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/hsqldb/ParserDQL;
            8   13     1      e  Lorg/hsqldb/Expression;
            1   13     2  minus  Z

  org.hsqldb.Expression XreadDatetimeValueExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3569
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadDateTimeIntervalTerm:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 3574
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 937
            if_icmpne 4
         2: .line 3575
            bipush 32
            istore 2 /* type */
        start local 2 // int type
         3: .line 3576
            goto 6
        end local 2 // int type
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 934
            if_icmpne 11
         5: .line 3577
            bipush 33
            istore 2 /* type */
        start local 2 // int type
         6: .line 3582
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         7: .line 3584
            aload 1 /* e */
            astore 3 /* a */
        start local 3 // org.hsqldb.Expression a
         8: .line 3586
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadDateTimeIntervalTerm:()Lorg/hsqldb/Expression;
            astore 1 /* e */
         9: .line 3587
            new org.hsqldb.ExpressionArithmetic
            dup
            iload 2 /* type */
            aload 3 /* a */
            aload 1 /* e */
            invokespecial org.hsqldb.ExpressionArithmetic.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* e */
        end local 3 // org.hsqldb.Expression a
        end local 2 // int type
        10: .line 3571
            goto 1
        11: .line 3590
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/hsqldb/ParserDQL;
            1   12     1     e  Lorg/hsqldb/Expression;
            3    4     2  type  I
            6   10     2  type  I
            8   10     3     a  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadIntervalValueExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3595
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadDateTimeIntervalTerm:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 3600
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 937
            if_icmpne 4
         2: .line 3601
            bipush 32
            istore 2 /* type */
        start local 2 // int type
         3: .line 3602
            goto 6
        end local 2 // int type
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 934
            if_icmpne 11
         5: .line 3603
            bipush 33
            istore 2 /* type */
        start local 2 // int type
         6: .line 3608
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         7: .line 3610
            aload 1 /* e */
            astore 3 /* a */
        start local 3 // org.hsqldb.Expression a
         8: .line 3612
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadDateTimeIntervalTerm:()Lorg/hsqldb/Expression;
            astore 1 /* e */
         9: .line 3613
            new org.hsqldb.ExpressionArithmetic
            dup
            iload 2 /* type */
            aload 3 /* a */
            aload 1 /* e */
            invokespecial org.hsqldb.ExpressionArithmetic.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* e */
        end local 3 // org.hsqldb.Expression a
        end local 2 // int type
        10: .line 3597
            goto 1
        11: .line 3616
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/hsqldb/ParserDQL;
            1   12     1     e  Lorg/hsqldb/Expression;
            3    4     2  type  I
            6   10     2  type  I
            8   10     3     a  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadDateTimeIntervalTerm();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3621
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 6
                    1: 1
                   65: 1
                   71: 1
                   72: 1
                  168: 1
                  169: 1
              default: 8
          }
         1: .line 3632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         2: .line 3633
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
         3: .line 3632
            invokestatic org.hsqldb.FunctionSQL.newSQLFunction:(Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
         4: .line 3631
            astore 1 /* function */
        start local 1 // org.hsqldb.FunctionSQL function
         5: .line 3635
            aload 1 /* function */
            ifnonnull 7
         6: .line 3636
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         7: .line 3639
      StackMap locals: org.hsqldb.FunctionSQL
      StackMap stack:
            aload 0 /* this */
            aload 1 /* function */
            invokevirtual org.hsqldb.ParserDQL.readSQLFunction:(Lorg/hsqldb/FunctionSQL;)Lorg/hsqldb/Expression;
            areturn
        end local 1 // org.hsqldb.FunctionSQL function
         8: .line 3644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpressionPrimary:()Lorg/hsqldb/Expression;
            areturn
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/hsqldb/ParserDQL;
            5    8     1  function  Lorg/hsqldb/FunctionSQL;

  org.hsqldb.Expression XreadDateTimeValueFunctionOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3650
            aconst_null
            astore 1 /* function */
        start local 1 // org.hsqldb.FunctionSQL function
         1: .line 3652
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 9
                   65: 2
                   71: 2
                   72: 2
                  168: 2
                  169: 2
                  780: 6
                  815: 6
                  816: 6
                  831: 6
              default: 11
          }
         2: .line 3659
      StackMap locals: org.hsqldb.FunctionSQL
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         3: .line 3660
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
         4: .line 3659
            invokestatic org.hsqldb.FunctionSQL.newSQLFunction:(Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
            astore 1 /* function */
         5: .line 3661
            goto 12
         6: .line 3667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
         7: .line 3668
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
         8: .line 3667
            invokestatic org.hsqldb.FunctionCustom.newCustomFunction:(Lorg/hsqldb/Session;Ljava/lang/String;I)Lorg/hsqldb/FunctionSQL;
            astore 1 /* function */
         9: .line 3670
            aload 1 /* function */
            ifnonnull 12
        10: .line 3671
            aconst_null
            areturn
        11: .line 3676
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        12: .line 3679
      StackMap locals:
      StackMap stack:
            aload 1 /* function */
            ifnonnull 14
        13: .line 3680
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        14: .line 3683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* function */
            invokevirtual org.hsqldb.ParserDQL.readSQLFunction:(Lorg/hsqldb/FunctionSQL;)Lorg/hsqldb/Expression;
            areturn
        end local 1 // org.hsqldb.FunctionSQL function
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/hsqldb/ParserDQL;
            1   15     1  function  Lorg/hsqldb/FunctionSQL;

  org.hsqldb.Expression XreadBooleanValueExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3689
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanTermOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 3691
            aload 1 /* e */
            ifnonnull 3
         2: .line 3692
            sipush 5568
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 3698
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 207
            if_icmpne 12
         4: .line 3699
            bipush 50
            istore 2 /* type */
        start local 2 // int type
         5: .line 3704
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         6: .line 3706
            aload 1 /* e */
            astore 3 /* a */
        start local 3 // org.hsqldb.Expression a
         7: .line 3708
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanTermOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
         8: .line 3710
            aload 1 /* e */
            ifnonnull 10
         9: .line 3711
            sipush 5568
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 3714
      StackMap locals: int org.hsqldb.Expression
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            iload 2 /* type */
            aload 3 /* a */
            aload 1 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* e */
        end local 3 // org.hsqldb.Expression a
        end local 2 // int type
        11: .line 3695
            goto 3
        12: .line 3717
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            ifnonnull 14
        13: .line 3718
            sipush 5568
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        14: .line 3721
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
        15: areturn
        end local 1 // org.hsqldb.Expression e
        16: .line 3722
      StackMap locals: org.hsqldb.ParserDQL
      StackMap stack: org.hsqldb.HsqlException
            astore 1 /* ex */
        start local 1 // org.hsqldb.HsqlException ex
        17: .line 3723
            aload 1 /* ex */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            getfield org.hsqldb.ParserDQL$CompileContext.subqueryDepth:I
            invokevirtual org.hsqldb.HsqlException.setLevel:(I)V
        18: .line 3725
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            ifnull 21
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.HsqlException.getLevel:()I
            aload 1 /* ex */
            invokevirtual org.hsqldb.HsqlException.getLevel:()I
            if_icmplt 21
        19: .line 3726
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            astore 1 /* ex */
        20: .line 3727
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
        21: .line 3730
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 1 /* ex */
            athrow
        end local 1 // org.hsqldb.HsqlException ex
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lorg/hsqldb/ParserDQL;
            1   16     1     e  Lorg/hsqldb/Expression;
            5   11     2  type  I
            7   11     3     a  Lorg/hsqldb/Expression;
           17   22     1    ex  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           0    15      16  Class org.hsqldb.HsqlException

  org.hsqldb.Expression XreadBooleanTermOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3736
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanFactorOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 3738
            aload 1 /* e */
            ifnonnull 3
         2: .line 3739
            aconst_null
            areturn
         3: .line 3745
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            iconst_5
            if_icmpne 12
         4: .line 3746
            bipush 49
            istore 2 /* type */
        start local 2 // int type
         5: .line 3751
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         6: .line 3753
            aload 1 /* e */
            astore 3 /* a */
        start local 3 // org.hsqldb.Expression a
         7: .line 3755
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanFactorOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
         8: .line 3757
            aload 1 /* e */
            ifnonnull 10
         9: .line 3758
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        10: .line 3761
      StackMap locals: int org.hsqldb.Expression
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            iload 2 /* type */
            aload 3 /* a */
            aload 1 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* e */
        end local 3 // org.hsqldb.Expression a
        end local 2 // int type
        11: .line 3744
            goto 3
        12: .line 3764
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/hsqldb/ParserDQL;
            1   13     1     e  Lorg/hsqldb/Expression;
            5   11     2  type  I
            7   11     3     a  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadBooleanFactorOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3770
            iconst_0
            istore 2 /* not */
        start local 2 // boolean not
         1: .line 3772
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 193
            if_icmpne 4
         2: .line 3773
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         3: .line 3775
            iconst_1
            istore 2 /* not */
         4: .line 3778
      StackMap locals: org.hsqldb.ParserDQL top int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanTestOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         5: .line 3780
            aload 1 /* e */
            ifnonnull 7
         6: .line 3781
            aconst_null
            areturn
         7: .line 3784
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression int
      StackMap stack:
            iload 2 /* not */
            ifeq 9
         8: .line 3785
            new org.hsqldb.ExpressionLogical
            dup
            bipush 48
            aload 1 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 1 /* e */
         9: .line 3788
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 2 // boolean not
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/ParserDQL;
            5   10     1     e  Lorg/hsqldb/Expression;
            1   10     2   not  Z

  org.hsqldb.Expression XreadBooleanTestOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3793
            iconst_0
            istore 1 /* unknown */
        start local 1 // boolean unknown
         1: .line 3794
            iconst_0
            istore 2 /* isNot */
        start local 2 // boolean isNot
         2: .line 3795
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanPrimaryOrNull:()Lorg/hsqldb/Expression;
            astore 3 /* e */
        start local 3 // org.hsqldb.Expression e
         3: .line 3797
            aload 3 /* e */
            ifnonnull 5
         4: .line 3798
            aload 3 /* e */
            areturn
         5: .line 3801
      StackMap locals: int int org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 152
            if_icmpne 24
         6: .line 3802
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         7: .line 3804
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 193
            if_icmpne 10
         8: .line 3805
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         9: .line 3807
            iconst_1
            istore 2 /* isNot */
        10: .line 3810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 310
            if_icmpne 13
        11: .line 3811
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        12: .line 3812
            goto 24
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 114
            if_icmpne 19
        14: .line 3813
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        15: .line 3815
            iload 2 /* isNot */
            ifeq 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: istore 2 /* isNot */
        18: .line 3816
            goto 24
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 316
            if_icmpne 23
        20: .line 3817
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        21: .line 3819
            iconst_1
            istore 1 /* unknown */
        22: .line 3820
            goto 24
        23: .line 3821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        24: .line 3825
      StackMap locals:
      StackMap stack:
            iload 1 /* unknown */
            ifeq 26
        25: .line 3826
            new org.hsqldb.ExpressionLogical
            dup
            bipush 47
            aload 3 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 3 /* e */
        26: .line 3829
      StackMap locals:
      StackMap stack:
            iload 2 /* isNot */
            ifeq 28
        27: .line 3830
            new org.hsqldb.ExpressionLogical
            dup
            bipush 48
            aload 3 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 3 /* e */
        28: .line 3833
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            areturn
        end local 3 // org.hsqldb.Expression e
        end local 2 // boolean isNot
        end local 1 // boolean unknown
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lorg/hsqldb/ParserDQL;
            1   29     1  unknown  Z
            2   29     2    isNot  Z
            3   29     3        e  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadBooleanPrimaryOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3839
            aconst_null
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 3842
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                  109: 2
                  257: 3
                  315: 2
              default: 8
          }
         2: .line 3846
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadPredicate:()Lorg/hsqldb/Expression;
            areturn
         3: .line 3849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         4: .line 3850
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         5: .line 3852
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.XreadRowElementList:(Z)Lorg/hsqldb/Expression;
            astore 1 /* e */
         6: .line 3854
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         7: .line 3855
            goto 17
         8: .line 3858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
         9: .line 3861
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.XreadAllTypesCommonValueExpression:(Z)Lorg/hsqldb/Expression;
            astore 1 /* e */
        10: .line 3862
            goto 17
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression int
      StackMap stack: org.hsqldb.HsqlException
        11: astore 3 /* ex */
        start local 3 // org.hsqldb.HsqlException ex
        12: .line 3863
            aload 3 /* ex */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            getfield org.hsqldb.ParserDQL$CompileContext.subqueryDepth:I
            invokevirtual org.hsqldb.HsqlException.setLevel:(I)V
        13: .line 3865
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            ifnull 15
        14: .line 3866
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.HsqlException.getLevel:()I
            aload 3 /* ex */
            invokevirtual org.hsqldb.HsqlException.getLevel:()I
            if_icmpge 16
        15: .line 3867
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 0 /* this */
            aload 3 /* ex */
            putfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
        16: .line 3870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        end local 3 // org.hsqldb.HsqlException ex
        end local 2 // int position
        17: .line 3874
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            ifnonnull 31
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 31
        18: .line 3875
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        19: .line 3877
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
        20: .line 3880
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.XreadRowElementList:(Z)Lorg/hsqldb/Expression;
            astore 1 /* e */
        21: .line 3882
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        22: .line 3883
            goto 31
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression int
      StackMap stack: org.hsqldb.HsqlException
        23: astore 3 /* ex */
        start local 3 // org.hsqldb.HsqlException ex
        24: .line 3884
            aload 3 /* ex */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            getfield org.hsqldb.ParserDQL$CompileContext.subqueryDepth:I
            invokevirtual org.hsqldb.HsqlException.setLevel:(I)V
        25: .line 3886
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            ifnull 27
        26: .line 3887
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.HsqlException.getLevel:()I
            aload 3 /* ex */
            invokevirtual org.hsqldb.HsqlException.getLevel:()I
            if_icmpge 28
        27: .line 3888
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 0 /* this */
            aload 3 /* ex */
            putfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
        28: .line 3891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        29: .line 3893
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        30: .line 3895
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        end local 3 // org.hsqldb.HsqlException ex
        end local 2 // int position
        31: .line 3899
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            ifnull 33
        32: .line 3900
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.hsqldb.ParserDQL.XreadPredicateRightPart:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 1 /* e */
        33: .line 3903
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   34     0      this  Lorg/hsqldb/ParserDQL;
            1   34     1         e  Lorg/hsqldb/Expression;
            9   17     2  position  I
           20   31     2  position  I
           12   17     3        ex  Lorg/hsqldb/HsqlException;
           24   31     3        ex  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           9    10      11  Class org.hsqldb.HsqlException
          20    22      23  Class org.hsqldb.HsqlException

  org.hsqldb.Expression XreadBooleanPredicand();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3911
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 5
         1: .line 3912
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 3914
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         3: .line 3916
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         4: .line 3918
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
         5: .line 3920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueExpressionPrimary:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         6: .line 3922
            aload 1 /* e */
            ifnull 8
         7: .line 3923
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.hsqldb.ParserDQL.XreadArrayElementReference:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 1 /* e */
         8: .line 3926
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/ParserDQL;
            3    5     1     e  Lorg/hsqldb/Expression;
            6    9     1     e  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadPredicate();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 3932
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 2
                  109: 1
                  315: 4
              default: 7
          }
         1: .line 3935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 3937
            aload 0 /* this */
            bipush 55
            invokevirtual org.hsqldb.ParserDQL.XreadTableSubquery:(I)Lorg/hsqldb/Expression;
            astore 1 /* s */
        start local 1 // org.hsqldb.Expression s
         3: .line 3939
            new org.hsqldb.ExpressionLogical
            dup
            bipush 55
            aload 1 /* s */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            areturn
        end local 1 // org.hsqldb.Expression s
         4: .line 3942
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         5: .line 3944
            aload 0 /* this */
            bipush 66
            invokevirtual org.hsqldb.ParserDQL.XreadTableSubquery:(I)Lorg/hsqldb/Expression;
            astore 1 /* s */
        start local 1 // org.hsqldb.Expression s
         6: .line 3946
            new org.hsqldb.ExpressionLogical
            dup
            bipush 66
            aload 1 /* s */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            areturn
        end local 1 // org.hsqldb.Expression s
         7: .line 3949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowValuePredicand:()Lorg/hsqldb/Expression;
            astore 1 /* a */
        start local 1 // org.hsqldb.Expression a
         8: .line 3951
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.hsqldb.ParserDQL.XreadPredicateRightPart:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            areturn
        end local 1 // org.hsqldb.Expression a
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/ParserDQL;
            3    4     1     s  Lorg/hsqldb/Expression;
            6    7     1     s  Lorg/hsqldb/Expression;
            8    9     1     a  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadPredicateRightPart(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Expression l
         0: .line 3958
            iconst_0
            istore 2 /* hasNot */
        start local 2 // boolean hasNot
         1: .line 3959
            iconst_0
            istore 3 /* immediately */
        start local 3 // boolean immediately
         2: .line 3960
            aconst_null
            astore 4 /* e */
        start local 4 // org.hsqldb.ExpressionLogical e
         3: .line 3962
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 6 /* position */
        start local 6 // int position
         4: .line 3964
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 193
            if_icmpne 7
         5: .line 3965
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         6: .line 3967
            iconst_1
            istore 2 /* hasNot */
         7: .line 3971
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression int int org.hsqldb.ExpressionLogical top int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 622
            if_icmpne 13
         8: .line 3972
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         9: .line 3974
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 225
            if_icmpeq 12
        10: .line 3975
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 288
            if_icmpeq 12
        11: .line 3976
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        12: .line 3979
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* immediately */
        13: .line 3982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 16
                   21: 42
                   52: 47
                  103: 51
                  140: 44
                  152: 14
                  164: 39
                  172: 91
                  212: 55
                  225: 59
                  288: 70
                  417: 81
                  929: 81
                  930: 81
                  932: 81
                  933: 81
                  935: 81
              default: 93
          }
        14: .line 3985
      StackMap locals:
      StackMap stack:
            iload 2 /* hasNot */
            ifeq 16
        15: .line 3986
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        16: .line 3989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        17: .line 3991
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 193
            if_icmpne 20
        18: .line 3992
            iconst_1
            istore 2 /* hasNot */
        19: .line 3994
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        20: .line 3997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 196
            if_icmpne 28
        21: .line 3998
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        22: .line 4000
            iload 2 /* hasNot */
            ifeq 26
        23: .line 4001
            new org.hsqldb.ExpressionLogical
            dup
            bipush 39
            aload 1 /* l */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 4 /* e */
        24: .line 4002
            iconst_0
            istore 2 /* hasNot */
        25: .line 4003
            goto 96
        26: .line 4004
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 47
            aload 1 /* l */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 4 /* e */
        27: .line 4007
            goto 96
        28: .line 4010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 90
            if_icmpne 37
        29: .line 4011
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        30: .line 4012
            aload 0 /* this */
            bipush 124
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        31: .line 4014
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowValuePredicand:()Lorg/hsqldb/Expression;
            astore 5 /* r */
        start local 5 // org.hsqldb.Expression r
        32: .line 4015
            new org.hsqldb.ExpressionLogical
            dup
            bipush 67
            aload 1 /* l */
            aload 5 /* r */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 4 /* e */
        33: .line 4016
            iload 2 /* hasNot */
            ifeq 34
            iconst_0
            goto 35
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression int int org.hsqldb.ExpressionLogical org.hsqldb.Expression int
      StackMap stack:
        34: iconst_1
      StackMap locals:
      StackMap stack: int
        35: istore 2 /* hasNot */
        36: .line 4018
            goto 96
        end local 5 // org.hsqldb.Expression r
        37: .line 4021
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression int int org.hsqldb.ExpressionLogical top int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        38: .line 4023
            aload 1 /* l */
            areturn
        39: .line 4026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* l */
            invokevirtual org.hsqldb.ParserDQL.XreadLikePredicateRightPart:(Lorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
            astore 4 /* e */
        40: .line 4027
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.isCheckOrTriggerCondition:Z
            putfield org.hsqldb.ExpressionLogical.noOptimisation:Z
        41: .line 4029
            goto 96
        42: .line 4032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* l */
            invokevirtual org.hsqldb.ParserDQL.XreadBetweenPredicateRightPart:(Lorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
            astore 4 /* e */
        43: .line 4034
            goto 96
        44: .line 4037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* l */
            invokevirtual org.hsqldb.ParserDQL.XreadInPredicateRightPart:(Lorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
            astore 4 /* e */
        45: .line 4038
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.isCheckOrTriggerCondition:Z
            putfield org.hsqldb.ExpressionLogical.noOptimisation:Z
        46: .line 4040
            goto 96
        47: .line 4043
      StackMap locals:
      StackMap stack:
            iload 2 /* hasNot */
            ifeq 49
        48: .line 4044
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        49: .line 4047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 59
            aload 1 /* l */
            invokevirtual org.hsqldb.ParserDQL.XreadPeriodPredicateRightPart:(ILorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
            astore 4 /* e */
        50: .line 4049
            goto 96
        51: .line 4052
      StackMap locals:
      StackMap stack:
            iload 2 /* hasNot */
            ifeq 53
        52: .line 4053
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        53: .line 4056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 60
            aload 1 /* l */
            invokevirtual org.hsqldb.ParserDQL.XreadPeriodPredicateRightPart:(ILorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
            astore 4 /* e */
        54: .line 4058
            goto 96
        55: .line 4061
      StackMap locals:
      StackMap stack:
            iload 2 /* hasNot */
            ifeq 57
        56: .line 4062
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        57: .line 4065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 61
            aload 1 /* l */
            invokevirtual org.hsqldb.ParserDQL.XreadPeriodPredicateRightPart:(ILorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
            astore 4 /* e */
        58: .line 4067
            goto 96
        59: .line 4070
      StackMap locals:
      StackMap stack:
            iload 2 /* hasNot */
            ifeq 61
        60: .line 4071
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        61: .line 4074
      StackMap locals:
      StackMap stack:
            iload 3 /* immediately */
            ifeq 66
        62: .line 4075
            aload 0 /* this */
        63: .line 4076
            bipush 64
            aload 1 /* l */
        64: .line 4075
            invokevirtual org.hsqldb.ParserDQL.XreadPeriodPredicateRightPart:(ILorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
            astore 4 /* e */
        65: .line 4077
            goto 96
        66: .line 4078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 62
        67: .line 4079
            aload 1 /* l */
        68: .line 4078
            invokevirtual org.hsqldb.ParserDQL.XreadPeriodPredicateRightPart:(ILorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
            astore 4 /* e */
        69: .line 4082
            goto 96
        70: .line 4085
      StackMap locals:
      StackMap stack:
            iload 2 /* hasNot */
            ifeq 72
        71: .line 4086
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        72: .line 4089
      StackMap locals:
      StackMap stack:
            iload 3 /* immediately */
            ifeq 77
        73: .line 4090
            aload 0 /* this */
        74: .line 4091
            bipush 65
            aload 1 /* l */
        75: .line 4090
            invokevirtual org.hsqldb.ParserDQL.XreadPeriodPredicateRightPart:(ILorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
            astore 4 /* e */
        76: .line 4092
            goto 96
        77: .line 4093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 63
        78: .line 4094
            aload 1 /* l */
        79: .line 4093
            invokevirtual org.hsqldb.ParserDQL.XreadPeriodPredicateRightPart:(ILorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
            astore 4 /* e */
        80: .line 4097
            goto 96
        81: .line 4105
      StackMap locals:
      StackMap stack:
            iload 2 /* hasNot */
            ifeq 83
        82: .line 4106
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        83: .line 4109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokestatic org.hsqldb.ParserDQL.getExpressionType:(I)I
            istore 7 /* type */
        start local 7 // int type
        84: .line 4111
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        85: .line 4113
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                    2: 86
                    6: 86
                  272: 86
              default: 88
          }
        86: .line 4118
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* type */
            aload 1 /* l */
            invokevirtual org.hsqldb.ParserDQL.XreadQuantifiedComparisonRightPart:(ILorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
            astore 4 /* e */
        87: .line 4119
            goto 96
        88: .line 4122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowValuePredicand:()Lorg/hsqldb/Expression;
            astore 8 /* row */
        start local 8 // org.hsqldb.Expression row
        89: .line 4124
            new org.hsqldb.ExpressionLogical
            dup
            iload 7 /* type */
            aload 1 /* l */
            aload 8 /* row */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 4 /* e */
        end local 8 // org.hsqldb.Expression row
        90: .line 4130
            goto 96
        end local 7 // int type
        91: .line 4133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* l */
            invokevirtual org.hsqldb.ParserDQL.XreadMatchPredicateRightPart:(Lorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
            astore 4 /* e */
        92: .line 4135
            goto 96
        93: .line 4138
      StackMap locals:
      StackMap stack:
            iload 2 /* hasNot */
            ifeq 95
        94: .line 4139
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        95: .line 4142
      StackMap locals:
      StackMap stack:
            aload 1 /* l */
            areturn
        96: .line 4146
      StackMap locals:
      StackMap stack:
            iload 2 /* hasNot */
            ifeq 98
        97: .line 4147
            new org.hsqldb.ExpressionLogical
            dup
            bipush 48
            aload 4 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 4 /* e */
        98: .line 4150
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            areturn
        end local 6 // int position
        end local 4 // org.hsqldb.ExpressionLogical e
        end local 3 // boolean immediately
        end local 2 // boolean hasNot
        end local 1 // org.hsqldb.Expression l
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   99     0         this  Lorg/hsqldb/ParserDQL;
            0   99     1            l  Lorg/hsqldb/Expression;
            1   99     2       hasNot  Z
            2   99     3  immediately  Z
            3   99     4            e  Lorg/hsqldb/ExpressionLogical;
           32   37     5            r  Lorg/hsqldb/Expression;
            4   99     6     position  I
           84   91     7         type  I
           89   90     8          row  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      l     final

  private org.hsqldb.ExpressionLogical XreadBetweenPredicateRightPart(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Expression a
         0: .line 4156
            iconst_0
            istore 2 /* symmetric */
        start local 2 // boolean symmetric
         1: .line 4158
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 4160
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 13
            if_icmpne 5
         3: .line 4161
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         4: .line 4162
            goto 8
      StackMap locals: int
      StackMap stack:
         5: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 290
            if_icmpne 8
         6: .line 4163
            iconst_1
            istore 2 /* symmetric */
         7: .line 4165
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         8: .line 4168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowValuePredicand:()Lorg/hsqldb/Expression;
            astore 3 /* left */
        start local 3 // org.hsqldb.Expression left
         9: .line 4170
            aload 0 /* this */
            iconst_5
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        10: .line 4172
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowValuePredicand:()Lorg/hsqldb/Expression;
            astore 4 /* right */
        start local 4 // org.hsqldb.Expression right
        11: .line 4173
            new org.hsqldb.ExpressionLogical
            dup
            bipush 41
            aload 1 /* a */
            aload 3 /* left */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 5 /* l */
        start local 5 // org.hsqldb.Expression l
        12: .line 4174
            new org.hsqldb.ExpressionLogical
            dup
            bipush 45
            aload 1 /* a */
            aload 4 /* right */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* r */
        start local 6 // org.hsqldb.Expression r
        13: .line 4175
            new org.hsqldb.ExpressionLogical
            dup
            bipush 49
            aload 5 /* l */
        14: .line 4176
            aload 6 /* r */
        15: .line 4175
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 7 /* leftToRight */
        start local 7 // org.hsqldb.ExpressionLogical leftToRight
        16: .line 4178
            iload 2 /* symmetric */
            ifeq 21
        17: .line 4179
            new org.hsqldb.ExpressionLogical
            dup
            bipush 45
            aload 1 /* a */
            aload 3 /* left */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 5 /* l */
        18: .line 4180
            new org.hsqldb.ExpressionLogical
            dup
            bipush 41
            aload 1 /* a */
            aload 4 /* right */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* r */
        19: .line 4182
            new org.hsqldb.ExpressionLogical
            dup
            bipush 49
            aload 5 /* l */
            aload 6 /* r */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 8 /* rightToLeft */
        start local 8 // org.hsqldb.Expression rightToLeft
        20: .line 4184
            new org.hsqldb.ExpressionLogical
            dup
            bipush 50
            aload 7 /* leftToRight */
            aload 8 /* rightToLeft */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            areturn
        end local 8 // org.hsqldb.Expression rightToLeft
        21: .line 4186
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression int org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.ExpressionLogical
      StackMap stack:
            aload 7 /* leftToRight */
            areturn
        end local 7 // org.hsqldb.ExpressionLogical leftToRight
        end local 6 // org.hsqldb.Expression r
        end local 5 // org.hsqldb.Expression l
        end local 4 // org.hsqldb.Expression right
        end local 3 // org.hsqldb.Expression left
        end local 2 // boolean symmetric
        end local 1 // org.hsqldb.Expression a
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/hsqldb/ParserDQL;
            0   22     1            a  Lorg/hsqldb/Expression;
            1   22     2    symmetric  Z
            9   22     3         left  Lorg/hsqldb/Expression;
           11   22     4        right  Lorg/hsqldb/Expression;
           12   22     5            l  Lorg/hsqldb/Expression;
           13   22     6            r  Lorg/hsqldb/Expression;
           16   22     7  leftToRight  Lorg/hsqldb/ExpressionLogical;
           20   21     8  rightToLeft  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      a     final

  private org.hsqldb.ExpressionLogical XreadQuantifiedComparisonRightPart(int, org.hsqldb.Expression);
    descriptor: (ILorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int exprType
        start local 2 // org.hsqldb.Expression l
         0: .line 4193
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            istore 3 /* tokenT */
        start local 3 // int tokenT
         1: .line 4194
            iconst_0
            istore 4 /* exprSubType */
        start local 4 // int exprSubType
         2: .line 4197
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                    2: 5
                    6: 3
                  272: 3
              default: 7
          }
         3: .line 4201
      StackMap locals: int int
      StackMap stack:
            bipush 52
            istore 4 /* exprSubType */
         4: .line 4202
            goto 8
         5: .line 4205
      StackMap locals:
      StackMap stack:
            bipush 51
            istore 4 /* exprSubType */
         6: .line 4206
            goto 8
         7: .line 4209
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "ParserDQL"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         8: .line 4212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         9: .line 4213
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        10: .line 4215
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 6 /* position */
        start local 6 // int position
        11: .line 4217
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readOpenBrackets:()I
            pop
        12: .line 4219
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 4
                  265: 13
                  294: 13
                  325: 13
                  337: 13
              default: 18
          }
        13: .line 4225
      StackMap locals: org.hsqldb.ParserDQL int org.hsqldb.Expression int int top int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        14: .line 4227
            aload 0 /* this */
            bipush 54
            invokevirtual org.hsqldb.ParserDQL.XreadSubqueryTableBody:(I)Lorg/hsqldb/TableDerived;
            astore 7 /* td */
        start local 7 // org.hsqldb.TableDerived td
        15: .line 4229
            new org.hsqldb.Expression
            dup
            bipush 23
            aload 7 /* td */
            invokespecial org.hsqldb.Expression.<init>:(ILorg/hsqldb/TableDerived;)V
            astore 5 /* e */
        start local 5 // org.hsqldb.Expression e
        16: .line 4231
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        17: .line 4232
            goto 22
        end local 7 // org.hsqldb.TableDerived td
        end local 5 // org.hsqldb.Expression e
        18: .line 4235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        19: .line 4237
            aload 0 /* this */
            iload 3 /* tokenT */
            invokevirtual org.hsqldb.ParserDQL.readAggregateExpression:(I)Lorg/hsqldb/Expression;
            astore 5 /* e */
        start local 5 // org.hsqldb.Expression e
        20: .line 4239
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        21: .line 4240
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.hsqldb.ParserDQL.readFilterClause:(Lorg/hsqldb/Expression;)V
        22: .line 4243
      StackMap locals: org.hsqldb.ParserDQL int org.hsqldb.Expression int int org.hsqldb.Expression int
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            iload 1 /* exprType */
            aload 2 /* l */
            aload 5 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 7 /* r */
        start local 7 // org.hsqldb.ExpressionLogical r
        23: .line 4245
            aload 7 /* r */
            iload 4 /* exprSubType */
            invokevirtual org.hsqldb.ExpressionLogical.setSubType:(I)V
        24: .line 4247
            aload 7 /* r */
            areturn
        end local 7 // org.hsqldb.ExpressionLogical r
        end local 6 // int position
        end local 5 // org.hsqldb.Expression e
        end local 4 // int exprSubType
        end local 3 // int tokenT
        end local 2 // org.hsqldb.Expression l
        end local 1 // int exprType
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lorg/hsqldb/ParserDQL;
            0   25     1     exprType  I
            0   25     2            l  Lorg/hsqldb/Expression;
            1   25     3       tokenT  I
            2   25     4  exprSubType  I
           16   18     5            e  Lorg/hsqldb/Expression;
           20   25     5            e  Lorg/hsqldb/Expression;
           11   25     6     position  I
           15   18     7           td  Lorg/hsqldb/TableDerived;
           23   25     7            r  Lorg/hsqldb/ExpressionLogical;
    MethodParameters:
          Name  Flags
      exprType  
      l         

  private org.hsqldb.ExpressionLogical XreadInPredicateRightPart(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Expression l
         0: .line 4252
            aload 1 /* l */
            invokevirtual org.hsqldb.Expression.getDegree:()I
            istore 2 /* degree */
        start local 2 // int degree
         1: .line 4253
            aconst_null
            astore 3 /* e */
        start local 3 // org.hsqldb.Expression e
         2: .line 4255
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         3: .line 4256
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         4: .line 4258
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 4 /* position */
        start local 4 // int position
         5: .line 4259
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readOpenBrackets:()I
            istore 5 /* brackets */
        start local 5 // int brackets
         6: .line 4261
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 5
                  265: 11
                  294: 11
                  317: 7
                  325: 11
                  337: 11
              default: 16
          }
         7: .line 4264
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression int org.hsqldb.Expression int int
      StackMap stack:
            aload 0 /* this */
            bipush 54
            invokevirtual org.hsqldb.ParserDQL.XreadCollectionDerivedTable:(I)Lorg/hsqldb/Expression;
            astore 3 /* e */
         8: .line 4266
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         9: .line 4267
            aload 0 /* this */
            iload 5 /* brackets */
            invokevirtual org.hsqldb.ParserDQL.readCloseBrackets:(I)I
            pop
        10: .line 4268
            goto 19
        11: .line 4274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        12: .line 4276
            aload 0 /* this */
            bipush 54
            invokevirtual org.hsqldb.ParserDQL.XreadSubqueryTableBody:(I)Lorg/hsqldb/TableDerived;
            astore 6 /* td */
        start local 6 // org.hsqldb.TableDerived td
        13: .line 4278
            new org.hsqldb.Expression
            dup
            bipush 23
            aload 6 /* td */
            invokespecial org.hsqldb.Expression.<init>:(ILorg/hsqldb/TableDerived;)V
            astore 3 /* e */
        14: .line 4280
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        15: .line 4282
            goto 19
        end local 6 // org.hsqldb.TableDerived td
        16: .line 4285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        17: .line 4287
            aload 0 /* this */
            iload 2 /* degree */
            invokevirtual org.hsqldb.ParserDQL.XreadInValueListConstructor:(I)Lorg/hsqldb/Expression;
            astore 3 /* e */
        18: .line 4289
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        19: .line 4297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.isCheckOrTriggerCondition:Z
            ifeq 22
        20: .line 4298
            new org.hsqldb.ExpressionLogical
            dup
            bipush 54
            aload 1 /* l */
            aload 3 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* r */
        start local 6 // org.hsqldb.ExpressionLogical r
        21: .line 4299
            goto 24
        end local 6 // org.hsqldb.ExpressionLogical r
        22: .line 4300
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 40
            aload 1 /* l */
            aload 3 /* e */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* r */
        start local 6 // org.hsqldb.ExpressionLogical r
        23: .line 4302
            aload 6 /* r */
            bipush 52
            invokevirtual org.hsqldb.ExpressionLogical.setSubType:(I)V
        24: .line 4305
      StackMap locals: org.hsqldb.ExpressionLogical
      StackMap stack:
            aload 6 /* r */
            areturn
        end local 6 // org.hsqldb.ExpressionLogical r
        end local 5 // int brackets
        end local 4 // int position
        end local 3 // org.hsqldb.Expression e
        end local 2 // int degree
        end local 1 // org.hsqldb.Expression l
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lorg/hsqldb/ParserDQL;
            0   25     1         l  Lorg/hsqldb/Expression;
            1   25     2    degree  I
            2   25     3         e  Lorg/hsqldb/Expression;
            5   25     4  position  I
            6   25     5  brackets  I
           13   16     6        td  Lorg/hsqldb/TableDerived;
           21   22     6         r  Lorg/hsqldb/ExpressionLogical;
           23   25     6         r  Lorg/hsqldb/ExpressionLogical;
    MethodParameters:
      Name  Flags
      l     

  org.hsqldb.Expression XreadInValueList(int);
    descriptor: (I)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=10, locals=8, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int degree
         0: .line 4310
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // org.hsqldb.lib.HsqlArrayList list
         1: .line 4313
      StackMap locals: org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* e */
        start local 3 // org.hsqldb.Expression e
         2: .line 4315
            aload 3 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpeq 4
         3: .line 4316
            new org.hsqldb.Expression
            dup
            bipush 25
            iconst_1
            anewarray org.hsqldb.Expression
            dup
            iconst_0
            aload 3 /* e */
            aastore
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
            astore 3 /* e */
         4: .line 4319
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 2 /* list */
            aload 3 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 4321
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 8
         6: .line 4322
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        end local 3 // org.hsqldb.Expression e
         7: .line 4312
            goto 1
         8: .line 4330
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Expression
            astore 3 /* array */
        start local 3 // org.hsqldb.Expression[] array
         9: .line 4332
            aload 2 /* list */
            aload 3 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 4334
            new org.hsqldb.Expression
            dup
            bipush 26
            aload 3 /* array */
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
            astore 4 /* e */
        start local 4 // org.hsqldb.Expression e
        11: .line 4336
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: goto 27
        13: .line 4337
      StackMap locals: org.hsqldb.Expression[] org.hsqldb.Expression int
      StackMap stack:
            aload 3 /* array */
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpeq 17
        14: .line 4338
            aload 3 /* array */
            iload 5 /* i */
            new org.hsqldb.Expression
            dup
            bipush 25
        15: .line 4339
            iconst_1
            anewarray org.hsqldb.Expression
            dup
            iconst_0
            aload 3 /* array */
            iload 5 /* i */
            aaload
            aastore
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
        16: .line 4338
            aastore
        17: .line 4342
      StackMap locals:
      StackMap stack:
            aload 3 /* array */
            iload 5 /* i */
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            astore 6 /* args */
        start local 6 // org.hsqldb.Expression[] args
        18: .line 4344
            aload 6 /* args */
            arraylength
            iload 1 /* degree */
            if_icmpeq 20
        19: .line 4347
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        20: .line 4350
      StackMap locals: org.hsqldb.Expression[]
      StackMap stack:
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        21: goto 25
        22: .line 4351
      StackMap locals: int
      StackMap stack:
            aload 6 /* args */
            iload 7 /* j */
            aaload
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpne 24
        23: .line 4354
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        24: .line 4350
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        25: iload 7 /* j */
            iload 1 /* degree */
            if_icmplt 22
        end local 7 // int j
        end local 6 // org.hsqldb.Expression[] args
        26: .line 4336
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 5 /* i */
            aload 3 /* array */
            arraylength
            if_icmplt 13
        end local 5 // int i
        28: .line 4359
            aload 4 /* e */
            areturn
        end local 4 // org.hsqldb.Expression e
        end local 3 // org.hsqldb.Expression[] array
        end local 2 // org.hsqldb.lib.HsqlArrayList list
        end local 1 // int degree
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0    this  Lorg/hsqldb/ParserDQL;
            0   29     1  degree  I
            1   29     2    list  Lorg/hsqldb/lib/HsqlArrayList;
            2    7     3       e  Lorg/hsqldb/Expression;
            9   29     3   array  [Lorg/hsqldb/Expression;
           11   29     4       e  Lorg/hsqldb/Expression;
           12   28     5       i  I
           18   26     6    args  [Lorg/hsqldb/Expression;
           21   26     7       j  I
    MethodParameters:
        Name  Flags
      degree  

  private org.hsqldb.ExpressionLogical XreadLikePredicateRightPart(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Expression a
         0: .line 4364
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         1: .line 4366
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadStringValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* b */
        start local 2 // org.hsqldb.Expression b
         2: .line 4367
            aconst_null
            astore 3 /* escape */
        start local 3 // org.hsqldb.Expression escape
         3: .line 4369
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            ldc "ESCAPE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 4370
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         5: .line 4372
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadStringValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* escape */
         6: .line 4375
      StackMap locals: org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
            new org.hsqldb.ExpressionLike
            dup
            aload 1 /* a */
            aload 2 /* b */
            aload 3 /* escape */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.isCheckOrTriggerCondition:Z
            invokespecial org.hsqldb.ExpressionLike.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;Z)V
            areturn
        end local 3 // org.hsqldb.Expression escape
        end local 2 // org.hsqldb.Expression b
        end local 1 // org.hsqldb.Expression a
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/hsqldb/ParserDQL;
            0    7     1       a  Lorg/hsqldb/Expression;
            2    7     2       b  Lorg/hsqldb/Expression;
            3    7     3  escape  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      a     

  private org.hsqldb.ExpressionLogical XreadMatchPredicateRightPart(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Expression a
         0: .line 4380
            iconst_0
            istore 2 /* isUnique */
        start local 2 // boolean isUnique
         1: .line 4381
            bipush 68
            istore 3 /* matchType */
        start local 3 // int matchType
         2: .line 4383
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         3: .line 4385
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 315
            if_icmpne 6
         4: .line 4386
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         5: .line 4388
            iconst_1
            istore 2 /* isUnique */
         6: .line 4391
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                  125: 21
                  492: 16
                  533: 11
              default: 7
          }
         7: .line 4394
      StackMap locals:
      StackMap stack:
            iload 2 /* isUnique */
            ifeq 8
            bipush 71
            goto 9
         8: .line 4395
      StackMap locals:
      StackMap stack:
            bipush 68
         9: .line 4394
      StackMap locals:
      StackMap stack: int
            istore 3 /* matchType */
        10: .line 4396
            goto 25
        11: .line 4399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        12: .line 4401
            iload 2 /* isUnique */
            ifeq 13
            bipush 71
            goto 14
        13: .line 4402
      StackMap locals:
      StackMap stack:
            bipush 68
        14: .line 4401
      StackMap locals:
      StackMap stack: int
            istore 3 /* matchType */
        15: .line 4403
            goto 25
        16: .line 4406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        17: .line 4408
            iload 2 /* isUnique */
            ifeq 18
            bipush 72
            goto 19
        18: .line 4409
      StackMap locals:
      StackMap stack:
            bipush 69
        19: .line 4408
      StackMap locals:
      StackMap stack: int
            istore 3 /* matchType */
        20: .line 4410
            goto 25
        21: .line 4413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        22: .line 4415
            iload 2 /* isUnique */
            ifeq 23
            bipush 73
            goto 24
        23: .line 4416
      StackMap locals:
      StackMap stack:
            bipush 70
        24: .line 4415
      StackMap locals:
      StackMap stack: int
            istore 3 /* matchType */
        25: .line 4420
      StackMap locals:
      StackMap stack:
            iload 2 /* isUnique */
            ifeq 26
            bipush 68
            goto 27
        26: .line 4421
      StackMap locals:
      StackMap stack:
            bipush 54
        27: .line 4420
      StackMap locals:
      StackMap stack: int
            istore 4 /* mode */
        start local 4 // int mode
        28: .line 4422
            aload 0 /* this */
            iload 4 /* mode */
            invokevirtual org.hsqldb.ParserDQL.XreadTableSubquery:(I)Lorg/hsqldb/Expression;
            astore 5 /* s */
        start local 5 // org.hsqldb.Expression s
        29: .line 4424
            new org.hsqldb.ExpressionLogical
            dup
            iload 3 /* matchType */
            aload 1 /* a */
            aload 5 /* s */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            areturn
        end local 5 // org.hsqldb.Expression s
        end local 4 // int mode
        end local 3 // int matchType
        end local 2 // boolean isUnique
        end local 1 // org.hsqldb.Expression a
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lorg/hsqldb/ParserDQL;
            0   30     1          a  Lorg/hsqldb/Expression;
            1   30     2   isUnique  Z
            2   30     3  matchType  I
           28   30     4       mode  I
           29   30     5          s  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      a     

  private org.hsqldb.ExpressionLogical XreadPeriodPredicateRightPart(int, org.hsqldb.Expression);
    descriptor: (ILorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int opType
        start local 2 // org.hsqldb.Expression left
         0: .line 4434
            iconst_0
            istore 3 /* isLeftRow */
        start local 3 // boolean isLeftRow
         1: .line 4436
            aload 2 /* left */
            invokevirtual org.hsqldb.Expression.getType:()I
            lookupswitch { // 3
                    2: 2
                   25: 5
                   57: 4
              default: 9
          }
         2: .line 4439
      StackMap locals: int
      StackMap stack:
            new org.hsqldb.ExpressionPeriod
            dup
            aload 2 /* left */
            checkcast org.hsqldb.ExpressionColumn
            invokespecial org.hsqldb.ExpressionPeriod.<init>:(Lorg/hsqldb/ExpressionColumn;)V
            astore 2 /* left */
         3: .line 4440
            goto 10
         4: .line 4443
      StackMap locals:
      StackMap stack:
            goto 10
         5: .line 4446
      StackMap locals:
      StackMap stack:
            aload 2 /* left */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_2
            if_icmpeq 7
         6: .line 4447
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 4450
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* isLeftRow */
         8: .line 4451
            goto 10
         9: .line 4454
      StackMap locals:
      StackMap stack:
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 4457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        11: .line 4459
            iconst_0
            istore 4 /* period */
        start local 4 // boolean period
        12: .line 4461
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 220
            if_icmpne 19
        13: .line 4462
            iload 3 /* isLeftRow */
            ifeq 15
        14: .line 4463
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        15: .line 4466
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        16: .line 4468
            iconst_1
            istore 4 /* period */
        17: .line 4470
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpeq 19
        18: .line 4471
            aload 0 /* this */
            ldc "("
            invokevirtual org.hsqldb.ParserDQL.unexpectedTokenRequire:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        19: .line 4475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowValuePredicand:()Lorg/hsqldb/Expression;
            astore 5 /* right */
        start local 5 // org.hsqldb.Expression right
        20: .line 4477
            aload 5 /* right */
            invokevirtual org.hsqldb.Expression.getType:()I
            lookupswitch { // 2
                    2: 21
                   25: 25
              default: 35
          }
        21: .line 4480
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            iload 4 /* period */
            ifeq 23
        22: .line 4481
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        23: .line 4484
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionPeriod
            dup
            aload 5 /* right */
            checkcast org.hsqldb.ExpressionColumn
            invokespecial org.hsqldb.ExpressionPeriod.<init>:(Lorg/hsqldb/ExpressionColumn;)V
            astore 5 /* right */
        24: .line 4485
            goto 39
        25: .line 4488
      StackMap locals:
      StackMap stack:
            aload 5 /* right */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_2
            if_icmpne 34
        26: .line 4489
            iload 4 /* period */
            ifeq 29
        27: .line 4490
            new org.hsqldb.ExpressionPeriod
            dup
            aload 5 /* right */
            invokespecial org.hsqldb.ExpressionPeriod.<init>:(Lorg/hsqldb/Expression;)V
            astore 5 /* right */
        28: .line 4491
            goto 39
        29: .line 4492
      StackMap locals:
      StackMap stack:
            iload 1 /* opType */
            bipush 61
            if_icmpeq 31
        30: .line 4493
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        31: .line 4496
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 56
            aload 2 /* left */
        32: .line 4497
            aload 5 /* right */
        33: .line 4496
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            areturn
        34: .line 4503
      StackMap locals:
      StackMap stack:
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        35: .line 4505
      StackMap locals:
      StackMap stack:
            iload 1 /* opType */
            bipush 59
            if_icmpeq 37
        36: .line 4506
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        37: .line 4509
      StackMap locals:
      StackMap stack:
            iload 4 /* period */
            ifeq 39
        38: .line 4510
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        39: .line 4515
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionPeriodOp
            dup
            iload 1 /* opType */
            aload 2 /* left */
            aload 5 /* right */
            invokespecial org.hsqldb.ExpressionPeriodOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            areturn
        end local 5 // org.hsqldb.Expression right
        end local 4 // boolean period
        end local 3 // boolean isLeftRow
        end local 2 // org.hsqldb.Expression left
        end local 1 // int opType
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   40     0       this  Lorg/hsqldb/ParserDQL;
            0   40     1     opType  I
            0   40     2       left  Lorg/hsqldb/Expression;
            1   40     3  isLeftRow  Z
           12   40     4     period  Z
           20   40     5      right  Lorg/hsqldb/Expression;
    MethodParameters:
        Name  Flags
      opType  
      left    

  org.hsqldb.Expression XreadRowValueExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 4520
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadExplicitRowValueConstructorOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 4522
            aload 1 /* e */
            ifnull 3
         2: .line 4523
            aload 1 /* e */
            areturn
         3: .line 4526
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowValueSpecialCase:()Lorg/hsqldb/Expression;
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/ParserDQL;
            1    4     1     e  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadTableRowValueConstructor();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 4531
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadExplicitRowValueConstructorOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 4533
            aload 1 /* e */
            ifnull 3
         2: .line 4534
            aload 1 /* e */
            areturn
         3: .line 4537
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowValueSpecialCase:()Lorg/hsqldb/Expression;
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/ParserDQL;
            1    4     1     e  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadRowValuePredicand();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 4545
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowOrCommonValueExpression:()Lorg/hsqldb/Expression;
            areturn
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserDQL;

  org.hsqldb.Expression XreadRowValueSpecialCase();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 4550
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueExpressionPrimary:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 4552
            aload 1 /* e */
            ifnull 3
         2: .line 4553
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.hsqldb.ParserDQL.XreadArrayElementReference:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 1 /* e */
         3: .line 4556
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/ParserDQL;
            1    4     1     e  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadRowValueConstructor();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 4565
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadExplicitRowValueConstructorOrNull:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         1: .line 4567
            aload 1 /* e */
            ifnull 3
         2: .line 4568
            aload 1 /* e */
            areturn
         3: .line 4571
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowOrCommonValueExpression:()Lorg/hsqldb/Expression;
            astore 1 /* e */
         4: .line 4573
            aload 1 /* e */
            ifnull 6
         5: .line 4574
            aload 1 /* e */
            areturn
         6: .line 4577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/ParserDQL;
            1    7     1     e  Lorg/hsqldb/Expression;

  org.hsqldb.Expression XreadExplicitRowValueConstructorOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 4586
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 2
                  257: 14
                  936: 1
              default: 19
          }
         1: .line 4589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 4591
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
         3: .line 4593
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readOpenBrackets:()I
            pop
         4: .line 4595
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                  265: 5
                  294: 5
                  325: 5
              default: 10
          }
         5: .line 4600
      StackMap locals: org.hsqldb.ParserDQL top int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         6: .line 4603
            aload 0 /* this */
            bipush 22
            invokevirtual org.hsqldb.ParserDQL.XreadSubqueryTableBody:(I)Lorg/hsqldb/TableDerived;
         7: .line 4602
            astore 3 /* td */
        start local 3 // org.hsqldb.TableDerived td
         8: .line 4605
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         9: .line 4607
            new org.hsqldb.Expression
            dup
            bipush 22
            aload 3 /* td */
            invokespecial org.hsqldb.Expression.<init>:(ILorg/hsqldb/TableDerived;)V
            areturn
        end local 3 // org.hsqldb.TableDerived td
        10: .line 4610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        11: .line 4612
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.XreadRowElementList:(Z)Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
        12: .line 4614
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        13: .line 4616
            aload 1 /* e */
            areturn
        end local 2 // int position
        end local 1 // org.hsqldb.Expression e
        14: .line 4620
      StackMap locals: org.hsqldb.ParserDQL
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        15: .line 4621
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        16: .line 4623
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.XreadRowElementList:(Z)Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
        17: .line 4625
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        18: .line 4627
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        19: .line 4631
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/hsqldb/ParserDQL;
           12   14     1         e  Lorg/hsqldb/Expression;
           17   19     1         e  Lorg/hsqldb/Expression;
            3   14     2  position  I
            8   10     3        td  Lorg/hsqldb/TableDerived;

  org.hsqldb.Expression XreadRowElementList(boolean);
    descriptor: (Z)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // boolean multiple
         0: .line 4637
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // org.hsqldb.lib.HsqlArrayList list
         1: .line 4640
      StackMap locals: org.hsqldb.ParserDQL int top org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         2: .line 4642
            aload 3 /* list */
            aload 2 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 4644
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 6
         4: .line 4645
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         5: .line 4647
            goto 1
         6: .line 4650
      StackMap locals: org.hsqldb.ParserDQL int org.hsqldb.Expression org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            iload 1 /* multiple */
            ifeq 8
            aload 3 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            iconst_1
            if_icmpne 8
         7: .line 4651
            aload 2 /* e */
            areturn
         8: .line 4657
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Expression
            astore 4 /* array */
        start local 4 // org.hsqldb.Expression[] array
         9: .line 4659
            aload 3 /* list */
            aload 4 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 4661
            new org.hsqldb.Expression
            dup
            bipush 25
            aload 4 /* array */
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
            areturn
        end local 4 // org.hsqldb.Expression[] array
        end local 3 // org.hsqldb.lib.HsqlArrayList list
        end local 2 // org.hsqldb.Expression e
        end local 1 // boolean multiple
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/hsqldb/ParserDQL;
            0   11     1  multiple  Z
            2   11     2         e  Lorg/hsqldb/Expression;
            1   11     3      list  Lorg/hsqldb/lib/HsqlArrayList;
            9   11     4     array  [Lorg/hsqldb/Expression;
    MethodParameters:
          Name  Flags
      multiple  

  org.hsqldb.Expression XreadCurrentCollationSpec();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 4665
            sipush 1500
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserDQL;

  org.hsqldb.Expression XreadTableSubquery(int);
    descriptor: (I)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int mode
         0: .line 4670
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         1: .line 4672
            aload 0 /* this */
            iload 1 /* mode */
            invokevirtual org.hsqldb.ParserDQL.XreadSubqueryTableBody:(I)Lorg/hsqldb/TableDerived;
            astore 2 /* td */
        start local 2 // org.hsqldb.TableDerived td
         2: .line 4674
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         3: .line 4676
            new org.hsqldb.Expression
            dup
            bipush 23
            aload 2 /* td */
            invokespecial org.hsqldb.Expression.<init>:(ILorg/hsqldb/TableDerived;)V
            areturn
        end local 2 // org.hsqldb.TableDerived td
        end local 1 // int mode
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/ParserDQL;
            0    4     1  mode  I
            2    4     2    td  Lorg/hsqldb/TableDerived;
    MethodParameters:
      Name  Flags
      mode  

  org.hsqldb.Table XreadTableSubqueryOrNull(boolean);
    descriptor: (Z)Lorg/hsqldb/Table;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // boolean parens
         0: .line 4681
            iconst_0
            istore 2 /* joinedTable */
        start local 2 // boolean joinedTable
         1: .line 4684
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 3 /* position */
        start local 3 // int position
         2: .line 4686
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         3: .line 4688
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 5
                  265: 4
                  294: 4
                  325: 4
                  337: 4
                  936: 5
              default: 7
          }
         4: .line 4694
      StackMap locals: int int
      StackMap stack:
            goto 8
         5: .line 4697
      StackMap locals:
      StackMap stack:
            iload 1 /* parens */
            ifeq 7
         6: .line 4698
            goto 8
         7: .line 4703
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* joinedTable */
         8: .line 4706
      StackMap locals:
      StackMap stack:
            iload 2 /* joinedTable */
            ifeq 11
         9: .line 4707
            aload 0 /* this */
            iload 3 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        10: .line 4709
            aconst_null
            areturn
        11: .line 4711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 23
            invokevirtual org.hsqldb.ParserDQL.XreadSubqueryTableBody:(I)Lorg/hsqldb/TableDerived;
            astore 4 /* td */
        start local 4 // org.hsqldb.TableDerived td
        12: .line 4713
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        13: .line 4715
            aload 4 /* td */
            areturn
        end local 4 // org.hsqldb.TableDerived td
        end local 3 // int position
        end local 2 // boolean joinedTable
        end local 1 // boolean parens
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/hsqldb/ParserDQL;
            0   14     1       parens  Z
            1   14     2  joinedTable  Z
            2   14     3     position  I
           12   14     4           td  Lorg/hsqldb/TableDerived;
    MethodParameters:
        Name  Flags
      parens  

  org.hsqldb.TableDerived XreadJoinedTableAsSubqueryOrNull();
    descriptor: ()Lorg/hsqldb/TableDerived;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 4721
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 1 /* position */
        start local 1 // int position
         1: .line 4723
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         2: .line 4724
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.incrementDepth:()V
         3: .line 4726
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadJoinedTableAsView:()Lorg/hsqldb/QuerySpecification;
            astore 2 /* qs */
        start local 2 // org.hsqldb.QuerySpecification qs
         4: .line 4728
            aload 2 /* qs */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getOuterRanges:()[Lorg/hsqldb/RangeGroup;
            invokevirtual org.hsqldb.QuerySpecification.resolveReferences:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;)V
         5: .line 4730
            aload 2 /* qs */
            getfield org.hsqldb.QuerySpecification.rangeVariables:[Lorg/hsqldb/RangeVariable;
            arraylength
            iconst_2
            if_icmpge 9
         6: .line 4731
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.decrementDepth:()V
         7: .line 4732
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         8: .line 4734
            aconst_null
            areturn
         9: .line 4737
      StackMap locals: int org.hsqldb.QuerySpecification
      StackMap stack:
            aload 2 /* qs */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.QuerySpecification.resolveTypesPartOne:(Lorg/hsqldb/Session;)V
        10: .line 4738
            aload 2 /* qs */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.QuerySpecification.resolveTypesPartTwo:(Lorg/hsqldb/Session;)V
        11: .line 4740
            aload 0 /* this */
            aload 2 /* qs */
            bipush 23
            invokevirtual org.hsqldb.ParserDQL.newSubQueryTable:(Lorg/hsqldb/QueryExpression;I)Lorg/hsqldb/TableDerived;
            astore 3 /* td */
        start local 3 // org.hsqldb.TableDerived td
        12: .line 4742
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        13: .line 4743
            aload 3 /* td */
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserDQL.getLastPart:(I)Ljava/lang/String;
            invokevirtual org.hsqldb.TableDerived.setSQL:(Ljava/lang/String;)V
        14: .line 4744
            aload 3 /* td */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.TableDerived.prepareTable:(Lorg/hsqldb/Session;)V
        15: .line 4745
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.decrementDepth:()V
        16: .line 4747
            aload 3 /* td */
            areturn
        end local 3 // org.hsqldb.TableDerived td
        end local 2 // org.hsqldb.QuerySpecification qs
        end local 1 // int position
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/hsqldb/ParserDQL;
            1   17     1  position  I
            4   17     2        qs  Lorg/hsqldb/QuerySpecification;
           12   17     3        td  Lorg/hsqldb/TableDerived;

  org.hsqldb.QuerySpecification XreadJoinedTableAsView();
    descriptor: ()Lorg/hsqldb/QuerySpecification;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 4752
            new org.hsqldb.QuerySpecification
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokespecial org.hsqldb.QuerySpecification.<init>:(Lorg/hsqldb/ParserDQL$CompileContext;)V
            astore 1 /* select */
        start local 1 // org.hsqldb.QuerySpecification select
         1: .line 4753
            new org.hsqldb.ExpressionColumn
            dup
            bipush 96
            invokespecial org.hsqldb.ExpressionColumn.<init>:(I)V
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         2: .line 4755
            aload 1 /* select */
            aload 2 /* e */
            invokevirtual org.hsqldb.QuerySpecification.addSelectColumnExpression:(Lorg/hsqldb/Expression;)V
         3: .line 4756
            aload 0 /* this */
            aload 1 /* select */
            invokevirtual org.hsqldb.ParserDQL.XreadTableReference:(Lorg/hsqldb/QuerySpecification;)V
         4: .line 4758
            aload 1 /* select */
            areturn
        end local 2 // org.hsqldb.Expression e
        end local 1 // org.hsqldb.QuerySpecification select
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hsqldb/ParserDQL;
            1    5     1  select  Lorg/hsqldb/QuerySpecification;
            2    5     2       e  Lorg/hsqldb/Expression;

  org.hsqldb.TableDerived XreadTableNamedSubqueryBody(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName[], int);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/TableDerived;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName[] columnNames
        start local 3 // int type
         0: .line 4765
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 5 /* position */
        start local 5 // int position
         1: .line 4766
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getDepth:()I
            istore 6 /* depth */
        start local 6 // int depth
         2: .line 4768
            iload 3 /* type */
            tableswitch { // 23 - 24
                   23: 8
                   24: 3
              default: 23
          }
         3: .line 4772
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName[] int top int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* columnNames */
            invokevirtual org.hsqldb.ParserDQL.XreadRecursiveSubqueryBody:(Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/TableDerived;
            astore 4 /* td */
        start local 4 // org.hsqldb.TableDerived td
         4: .line 4774
            goto 24
        end local 4 // org.hsqldb.TableDerived td
         5: .line 4775
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            pop
         6: .line 4776
            aload 0 /* this */
            iload 5 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         7: .line 4777
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            iload 6 /* depth */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.decrementDepth:(I)V
         8: .line 4784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            iload 3 /* type */
            invokevirtual org.hsqldb.ParserDQL.XreadSubqueryTableBody:(Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/TableDerived;
            astore 4 /* td */
        start local 4 // org.hsqldb.TableDerived td
         9: .line 4786
            aload 4 /* td */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            ifnull 14
        10: .line 4787
            aload 4 /* td */
            iconst_1
            putfield org.hsqldb.TableDerived.canRecompile:Z
        11: .line 4789
            aload 4 /* td */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
        12: .line 4790
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getOuterRanges:()[Lorg/hsqldb/RangeGroup;
            aconst_null
        13: .line 4789
            invokevirtual org.hsqldb.QueryExpression.resolve:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/types/Type;)V
        14: .line 4793
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName[] int org.hsqldb.TableDerived int int
      StackMap stack:
            aload 4 /* td */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 2 /* columnNames */
            invokevirtual org.hsqldb.TableDerived.prepareTable:(Lorg/hsqldb/Session;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        15: .line 4795
            goto 24
        end local 4 // org.hsqldb.TableDerived td
        16: .line 4796
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName[] int top int int
      StackMap stack: org.hsqldb.HsqlException
            astore 7 /* e */
        start local 7 // org.hsqldb.HsqlException e
        17: .line 4797
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifne 18
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifeq 22
        18: .line 4798
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 0 /* this */
            iload 5 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        19: .line 4799
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            iload 6 /* depth */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.decrementDepth:(I)V
        20: .line 4801
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* columnNames */
            invokevirtual org.hsqldb.ParserDQL.XreadRecursiveSubqueryBody:(Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/TableDerived;
            astore 4 /* td */
        start local 4 // org.hsqldb.TableDerived td
        21: .line 4803
            goto 24
        end local 4 // org.hsqldb.TableDerived td
        22: .line 4806
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            athrow
        end local 7 // org.hsqldb.HsqlException e
        23: .line 4810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        start local 4 // org.hsqldb.TableDerived td
        24: .line 4813
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName[] int org.hsqldb.TableDerived int int
      StackMap stack:
            aload 4 /* td */
            areturn
        end local 6 // int depth
        end local 5 // int position
        end local 4 // org.hsqldb.TableDerived td
        end local 3 // int type
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName[] columnNames
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lorg/hsqldb/ParserDQL;
            0   25     1         name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   25     2  columnNames  [Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   25     3         type  I
            4    5     4           td  Lorg/hsqldb/TableDerived;
            9   16     4           td  Lorg/hsqldb/TableDerived;
           21   22     4           td  Lorg/hsqldb/TableDerived;
           24   25     4           td  Lorg/hsqldb/TableDerived;
            1   25     5     position  I
            2   25     6        depth  I
           17   23     7            e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           3     4       5  Class org.hsqldb.HsqlException
           8    15      16  Class org.hsqldb.HsqlException
    MethodParameters:
             Name  Flags
      name         
      columnNames  
      type         

  org.hsqldb.TableDerived XreadRecursiveSubqueryBody(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName[]);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/TableDerived;
    flags: (0x0000) 
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName[] columnNames
         0: .line 4819
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 3 /* position */
        start local 3 // int position
         1: .line 4821
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.incrementDepth:()V
         2: .line 4822
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.incrementDepth:()V
         3: .line 4824
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleTable:()Lorg/hsqldb/QuerySpecification;
            astore 4 /* leftQuerySpecification */
        start local 4 // org.hsqldb.QuerySpecification leftQuerySpecification
         4: .line 4826
            aload 4 /* leftQuerySpecification */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
         5: .line 4827
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getOuterRanges:()[Lorg/hsqldb/RangeGroup;
         6: .line 4826
            invokevirtual org.hsqldb.QuerySpecification.resolveReferences:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;)V
         7: .line 4828
            aload 4 /* leftQuerySpecification */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.QuerySpecification.resolve:(Lorg/hsqldb/Session;)V
         8: .line 4830
            aload 0 /* this */
            aload 1 /* name */
            aload 4 /* leftQuerySpecification */
         9: .line 4831
            bipush 23
        10: .line 4830
            invokevirtual org.hsqldb.ParserDQL.newSubQueryTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/QueryExpression;I)Lorg/hsqldb/TableDerived;
            astore 5 /* td */
        start local 5 // org.hsqldb.TableDerived td
        11: .line 4833
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.decrementDepth:()V
        12: .line 4834
            aload 5 /* td */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 2 /* columnNames */
            invokevirtual org.hsqldb.TableDerived.prepareTable:(Lorg/hsqldb/Session;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        13: .line 4835
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.registerSubquery:(Ljava/lang/String;)V
        14: .line 4836
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 5 /* td */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.registerSubquery:(Ljava/lang/String;Lorg/hsqldb/TableDerived;)V
        15: .line 4837
            aload 0 /* this */
            sipush 314
            invokevirtual org.hsqldb.ParserDQL.checkIsThis:(I)V
        16: .line 4839
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadUnionType:()I
            istore 6 /* unionType */
        start local 6 // int unionType
        17: .line 4841
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifne 19
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifne 19
        18: .line 4842
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMss:Z
            ifne 19
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 21
        19: .line 4843
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName[] int org.hsqldb.QuerySpecification org.hsqldb.TableDerived int
      StackMap stack:
            iload 6 /* unionType */
            iconst_2
            if_icmpne 21
        20: .line 4844
            iconst_1
            istore 6 /* unionType */
        21: .line 4848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleTable:()Lorg/hsqldb/QuerySpecification;
            astore 7 /* rightQuerySpecification */
        start local 7 // org.hsqldb.QuerySpecification rightQuerySpecification
        22: .line 4849
            new org.hsqldb.QueryExpression
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        23: .line 4850
            aload 4 /* leftQuerySpecification */
        24: .line 4849
            invokespecial org.hsqldb.QueryExpression.<init>:(Lorg/hsqldb/ParserDQL$CompileContext;Lorg/hsqldb/QueryExpression;)V
            astore 8 /* queryExpression */
        start local 8 // org.hsqldb.QueryExpression queryExpression
        25: .line 4852
            aload 7 /* rightQuerySpecification */
            iconst_0
            putfield org.hsqldb.QuerySpecification.isBaseMergeable:Z
        26: .line 4854
            aload 7 /* rightQuerySpecification */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
        27: .line 4855
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getOuterRanges:()[Lorg/hsqldb/RangeGroup;
        28: .line 4854
            invokevirtual org.hsqldb.QuerySpecification.resolveReferences:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;)V
        29: .line 4856
            aload 8 /* queryExpression */
            aload 7 /* rightQuerySpecification */
            iload 6 /* unionType */
            invokevirtual org.hsqldb.QueryExpression.addUnion:(Lorg/hsqldb/QueryExpression;I)V
        30: .line 4858
            aload 8 /* queryExpression */
            iconst_1
            putfield org.hsqldb.QueryExpression.isRecursive:Z
        31: .line 4859
            aload 8 /* queryExpression */
            aload 5 /* td */
            putfield org.hsqldb.QueryExpression.recursiveTable:Lorg/hsqldb/TableDerived;
        32: .line 4861
            aload 8 /* queryExpression */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.QueryExpression.resolve:(Lorg/hsqldb/Session;)V
        33: .line 4863
            aload 0 /* this */
            aload 1 /* name */
            aload 8 /* queryExpression */
        34: .line 4864
            bipush 23
        35: .line 4863
            invokevirtual org.hsqldb.ParserDQL.newSubQueryTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/QueryExpression;I)Lorg/hsqldb/TableDerived;
            astore 9 /* maintd */
        start local 9 // org.hsqldb.TableDerived maintd
        36: .line 4866
            aload 9 /* maintd */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 2 /* columnNames */
            invokevirtual org.hsqldb.TableDerived.prepareTable:(Lorg/hsqldb/Session;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        37: .line 4867
            aload 9 /* maintd */
            aload 0 /* this */
            iload 3 /* position */
            invokevirtual org.hsqldb.ParserDQL.getLastPart:(I)Ljava/lang/String;
            invokevirtual org.hsqldb.TableDerived.setSQL:(Ljava/lang/String;)V
        38: .line 4868
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.decrementDepth:()V
        39: .line 4870
            aload 9 /* maintd */
            areturn
        end local 9 // org.hsqldb.TableDerived maintd
        end local 8 // org.hsqldb.QueryExpression queryExpression
        end local 7 // org.hsqldb.QuerySpecification rightQuerySpecification
        end local 6 // int unionType
        end local 5 // org.hsqldb.TableDerived td
        end local 4 // org.hsqldb.QuerySpecification leftQuerySpecification
        end local 3 // int position
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName[] columnNames
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   40     0                     this  Lorg/hsqldb/ParserDQL;
            0   40     1                     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   40     2              columnNames  [Lorg/hsqldb/HsqlNameManager$HsqlName;
            1   40     3                 position  I
            4   40     4   leftQuerySpecification  Lorg/hsqldb/QuerySpecification;
           11   40     5                       td  Lorg/hsqldb/TableDerived;
           17   40     6                unionType  I
           22   40     7  rightQuerySpecification  Lorg/hsqldb/QuerySpecification;
           25   40     8          queryExpression  Lorg/hsqldb/QueryExpression;
           36   40     9                   maintd  Lorg/hsqldb/TableDerived;
    MethodParameters:
             Name  Flags
      name         
      columnNames  

  org.hsqldb.TableDerived newSubQueryTable(org.hsqldb.Expression, int);
    descriptor: (Lorg/hsqldb/Expression;I)Lorg/hsqldb/TableDerived;
    flags: (0x0000) 
    Code:
      stack=9, locals=5, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Expression e
        start local 2 // int opType
         0: .line 4875
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            invokevirtual org.hsqldb.HsqlNameManager.getSubqueryTableName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         1: .line 4876
            new org.hsqldb.TableDerived
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            aload 3 /* name */
         2: .line 4877
            iconst_2
            aconst_null
            aload 1 /* e */
         3: .line 4878
            iload 2 /* opType */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getDepth:()I
         4: .line 4876
            invokespecial org.hsqldb.TableDerived.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;ILorg/hsqldb/QueryExpression;Lorg/hsqldb/Expression;II)V
            astore 4 /* td */
        start local 4 // org.hsqldb.TableDerived td
         5: .line 4880
            aload 4 /* td */
            areturn
        end local 4 // org.hsqldb.TableDerived td
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 2 // int opType
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/hsqldb/ParserDQL;
            0    6     1       e  Lorg/hsqldb/Expression;
            0    6     2  opType  I
            1    6     3    name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            5    6     4      td  Lorg/hsqldb/TableDerived;
    MethodParameters:
        Name  Flags
      e       
      opType  

  org.hsqldb.TableDerived newSubQueryTable(org.hsqldb.QueryExpression, int);
    descriptor: (Lorg/hsqldb/QueryExpression;I)Lorg/hsqldb/TableDerived;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.QueryExpression qe
        start local 2 // int opType
         0: .line 4884
            aload 0 /* this */
            aconst_null
            aload 1 /* qe */
            iload 2 /* opType */
            invokevirtual org.hsqldb.ParserDQL.newSubQueryTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/QueryExpression;I)Lorg/hsqldb/TableDerived;
            areturn
        end local 2 // int opType
        end local 1 // org.hsqldb.QueryExpression qe
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hsqldb/ParserDQL;
            0    1     1      qe  Lorg/hsqldb/QueryExpression;
            0    1     2  opType  I
    MethodParameters:
        Name  Flags
      qe      
      opType  

  org.hsqldb.TableDerived newSubQueryTable(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.QueryExpression, int);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/QueryExpression;I)Lorg/hsqldb/TableDerived;
    flags: (0x0000) 
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // org.hsqldb.QueryExpression qe
        start local 3 // int opType
         0: .line 4890
            aload 1 /* name */
            ifnonnull 2
         1: .line 4891
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            invokevirtual org.hsqldb.HsqlNameManager.getSubqueryTableName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 1 /* name */
         2: .line 4894
      StackMap locals:
      StackMap stack:
            new org.hsqldb.TableDerived
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            aload 1 /* name */
         3: .line 4895
            iconst_2
            aload 2 /* qe */
         4: .line 4896
            aconst_null
            iload 3 /* opType */
         5: .line 4897
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getDepth:()I
         6: .line 4894
            invokespecial org.hsqldb.TableDerived.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;ILorg/hsqldb/QueryExpression;Lorg/hsqldb/Expression;II)V
            astore 4 /* td */
        start local 4 // org.hsqldb.TableDerived td
         7: .line 4899
            aload 4 /* td */
            areturn
        end local 4 // org.hsqldb.TableDerived td
        end local 3 // int opType
        end local 2 // org.hsqldb.QueryExpression qe
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/hsqldb/ParserDQL;
            0    8     1    name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    8     2      qe  Lorg/hsqldb/QueryExpression;
            0    8     3  opType  I
            7    8     4      td  Lorg/hsqldb/TableDerived;
    MethodParameters:
        Name  Flags
      name    
      qe      
      opType  

  org.hsqldb.TableDerived XreadSubqueryTableBody(int);
    descriptor: (I)Lorg/hsqldb/TableDerived;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int type
         0: .line 4903
            aload 0 /* this */
            aconst_null
            iload 1 /* type */
            invokevirtual org.hsqldb.ParserDQL.XreadSubqueryTableBody:(Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/TableDerived;
            areturn
        end local 1 // int type
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserDQL;
            0    1     1  type  I
    MethodParameters:
      Name  Flags
      type  

  org.hsqldb.TableDerived XreadSubqueryTableBody(org.hsqldb.HsqlNameManager$HsqlName, int);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/TableDerived;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // int type
         0: .line 4908
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 3 /* position */
        start local 3 // int position
         1: .line 4910
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.incrementDepth:()V
         2: .line 4912
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadQueryExpression:()Lorg/hsqldb/QueryExpression;
            astore 4 /* queryExpression */
        start local 4 // org.hsqldb.QueryExpression queryExpression
         3: .line 4913
            aconst_null
            astore 5 /* td */
        start local 5 // org.hsqldb.TableDerived td
         4: .line 4915
            iload 2 /* type */
            bipush 55
            if_icmpne 6
         5: .line 4916
            aload 4 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.setAsExists:()V
         6: .line 4919
      StackMap locals: int org.hsqldb.QueryExpression org.hsqldb.TableDerived
      StackMap stack:
            aload 4 /* queryExpression */
            getfield org.hsqldb.QueryExpression.isValueList:Z
            ifeq 8
         7: .line 4920
            aload 4 /* queryExpression */
            checkcast org.hsqldb.QuerySpecification
            invokevirtual org.hsqldb.QuerySpecification.getValueListTable:()Lorg/hsqldb/TableDerived;
            astore 5 /* td */
         8: .line 4923
      StackMap locals:
      StackMap stack:
            aload 5 /* td */
            ifnonnull 10
         9: .line 4924
            aload 0 /* this */
            aload 1 /* name */
            aload 4 /* queryExpression */
            iload 2 /* type */
            invokevirtual org.hsqldb.ParserDQL.newSubQueryTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/QueryExpression;I)Lorg/hsqldb/TableDerived;
            astore 5 /* td */
        10: .line 4927
      StackMap locals:
      StackMap stack:
            aload 5 /* td */
            aload 0 /* this */
            iload 3 /* position */
            invokevirtual org.hsqldb.ParserDQL.getLastPart:(I)Ljava/lang/String;
            invokevirtual org.hsqldb.TableDerived.setSQL:(Ljava/lang/String;)V
        11: .line 4928
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.decrementDepth:()V
        12: .line 4930
            aload 5 /* td */
            areturn
        end local 5 // org.hsqldb.TableDerived td
        end local 4 // org.hsqldb.QueryExpression queryExpression
        end local 3 // int position
        end local 2 // int type
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/hsqldb/ParserDQL;
            0   13     1             name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   13     2             type  I
            1   13     3         position  I
            3   13     4  queryExpression  Lorg/hsqldb/QueryExpression;
            4   13     5               td  Lorg/hsqldb/TableDerived;
    MethodParameters:
      Name  Flags
      name  
      type  

  org.hsqldb.TableDerived XreadViewSubqueryTable(org.hsqldb.View, boolean);
    descriptor: (Lorg/hsqldb/View;Z)Lorg/hsqldb/TableDerived;
    flags: (0x0000) 
    Code:
      stack=9, locals=5, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.View view
        start local 2 // boolean resolve
         0: .line 4935
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.incrementDepth:()V
         1: .line 4940
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadQueryExpression:()Lorg/hsqldb/QueryExpression;
            astore 3 /* queryExpression */
        start local 3 // org.hsqldb.QueryExpression queryExpression
         2: .line 4941
            goto 5
        end local 3 // org.hsqldb.QueryExpression queryExpression
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
         3: pop
         4: .line 4942
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadJoinedTableAsView:()Lorg/hsqldb/QuerySpecification;
            astore 3 /* queryExpression */
        start local 3 // org.hsqldb.QueryExpression queryExpression
         5: .line 4945
      StackMap locals: org.hsqldb.QueryExpression
      StackMap stack:
            aload 3 /* queryExpression */
            aload 1 /* view */
            invokevirtual org.hsqldb.QueryExpression.setView:(Lorg/hsqldb/View;)V
         6: .line 4946
            aload 3 /* queryExpression */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
            invokevirtual org.hsqldb.QueryExpression.resolveReferences:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;)V
         7: .line 4947
            aload 3 /* queryExpression */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.QueryExpression.resolveTypesPartOne:(Lorg/hsqldb/Session;)V
         8: .line 4948
            aload 3 /* queryExpression */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.QueryExpression.resolveTypesPartTwo:(Lorg/hsqldb/Session;)V
         9: .line 4950
            iload 2 /* resolve */
            ifeq 11
        10: .line 4951
            aload 3 /* queryExpression */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.QueryExpression.resolveTypesPartThree:(Lorg/hsqldb/Session;)V
        11: .line 4954
      StackMap locals:
      StackMap stack:
            new org.hsqldb.TableDerived
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            aload 1 /* view */
            invokevirtual org.hsqldb.View.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        12: .line 4955
            bipush 8
        13: .line 4956
            aload 3 /* queryExpression */
            aconst_null
        14: .line 4957
            iconst_0
        15: .line 4958
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getDepth:()I
        16: .line 4954
            invokespecial org.hsqldb.TableDerived.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;ILorg/hsqldb/QueryExpression;Lorg/hsqldb/Expression;II)V
            astore 4 /* td */
        start local 4 // org.hsqldb.TableDerived td
        17: .line 4960
            aload 4 /* td */
            aload 1 /* view */
            putfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
        18: .line 4961
            aload 4 /* td */
            aload 1 /* view */
            getfield org.hsqldb.View.columnList:Lorg/hsqldb/lib/HashMappedList;
            putfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
        19: .line 4962
            aload 4 /* td */
            aload 1 /* view */
            getfield org.hsqldb.View.columnList:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.size:()I
            putfield org.hsqldb.TableDerived.columnCount:I
        20: .line 4964
            aload 4 /* td */
            invokevirtual org.hsqldb.TableDerived.createPrimaryKey:()V
        21: .line 4966
            aload 4 /* td */
            aload 1 /* view */
            getfield org.hsqldb.View.triggerList:[Lorg/hsqldb/TriggerDef;
            putfield org.hsqldb.TableDerived.triggerList:[Lorg/hsqldb/TriggerDef;
        22: .line 4967
            aload 4 /* td */
            aload 1 /* view */
            getfield org.hsqldb.View.triggerLists:[[Lorg/hsqldb/TriggerDef;
            putfield org.hsqldb.TableDerived.triggerLists:[[Lorg/hsqldb/TriggerDef;
        23: .line 4969
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.decrementDepth:()V
        24: .line 4971
            aload 4 /* td */
            areturn
        end local 4 // org.hsqldb.TableDerived td
        end local 3 // org.hsqldb.QueryExpression queryExpression
        end local 2 // boolean resolve
        end local 1 // org.hsqldb.View view
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Lorg/hsqldb/ParserDQL;
            0   25     1             view  Lorg/hsqldb/View;
            0   25     2          resolve  Z
            2    3     3  queryExpression  Lorg/hsqldb/QueryExpression;
            5   25     3  queryExpression  Lorg/hsqldb/QueryExpression;
           17   25     4               td  Lorg/hsqldb/TableDerived;
      Exception table:
        from    to  target  type
           1     2       3  Class org.hsqldb.HsqlException
    MethodParameters:
         Name  Flags
      view     
      resolve  

  org.hsqldb.Expression XreadContextuallyTypedTable(int);
    descriptor: (I)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=10, locals=8, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int degree
         0: .line 4976
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readRow:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         1: .line 4977
            aload 2 /* e */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            astore 3 /* list */
        start local 3 // org.hsqldb.Expression[] list
         2: .line 4978
            iconst_0
            istore 4 /* isTable */
        start local 4 // boolean isTable
         3: .line 4980
            iload 1 /* degree */
            iconst_1
            if_icmpne 21
         4: .line 4981
            aload 2 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpne 18
         5: .line 4982
            aload 2 /* e */
            bipush 26
            putfield org.hsqldb.Expression.opType:I
         6: .line 4984
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 16
         8: .line 4985
      StackMap locals: org.hsqldb.ParserDQL int org.hsqldb.Expression org.hsqldb.Expression[] int int
      StackMap stack:
            aload 3 /* list */
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpeq 13
         9: .line 4986
            aload 3 /* list */
            iload 5 /* i */
            new org.hsqldb.Expression
            dup
            bipush 25
        10: .line 4987
            iconst_1
            anewarray org.hsqldb.Expression
            dup
            iconst_0
            aload 3 /* list */
            iload 5 /* i */
            aaload
            aastore
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
        11: .line 4986
            aastore
        12: .line 4988
            goto 15
      StackMap locals:
      StackMap stack:
        13: aload 3 /* list */
            iload 5 /* i */
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iload 1 /* degree */
            if_icmpeq 15
        14: .line 4989
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        15: .line 4984
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            aload 3 /* list */
            arraylength
            if_icmplt 8
        end local 5 // int i
        17: .line 4993
            aload 2 /* e */
            areturn
        18: .line 4995
      StackMap locals:
      StackMap stack:
            new org.hsqldb.Expression
            dup
            bipush 25
            iconst_1
            anewarray org.hsqldb.Expression
            dup
            iconst_0
            aload 2 /* e */
            aastore
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
            astore 2 /* e */
        19: .line 4996
            new org.hsqldb.Expression
            dup
            bipush 26
            iconst_1
            anewarray org.hsqldb.Expression
            dup
            iconst_0
            aload 2 /* e */
            aastore
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
            astore 2 /* e */
        20: .line 4998
            aload 2 /* e */
            areturn
        21: .line 5002
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpeq 23
        22: .line 5003
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        23: .line 5006
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        24: goto 29
        25: .line 5007
      StackMap locals: int
      StackMap stack:
            aload 3 /* list */
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpne 28
        26: .line 5008
            iconst_1
            istore 4 /* isTable */
        27: .line 5010
            goto 30
        28: .line 5006
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 5 /* i */
            aload 3 /* list */
            arraylength
            if_icmplt 25
        end local 5 // int i
        30: .line 5014
      StackMap locals:
      StackMap stack:
            iload 4 /* isTable */
            ifeq 48
        31: .line 5015
            aload 2 /* e */
            bipush 26
            putfield org.hsqldb.Expression.opType:I
        32: .line 5017
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        33: goto 46
        34: .line 5018
      StackMap locals: int
      StackMap stack:
            aload 3 /* list */
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpeq 36
        35: .line 5019
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        36: .line 5022
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            iload 5 /* i */
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            astore 6 /* args */
        start local 6 // org.hsqldb.Expression[] args
        37: .line 5024
            aload 6 /* args */
            arraylength
            iload 1 /* degree */
            if_icmpeq 39
        38: .line 5025
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        39: .line 5028
      StackMap locals: org.hsqldb.Expression[]
      StackMap stack:
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        40: goto 44
        41: .line 5029
      StackMap locals: int
      StackMap stack:
            aload 6 /* args */
            iload 7 /* j */
            aaload
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpne 43
        42: .line 5030
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        43: .line 5028
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        44: iload 7 /* j */
            iload 1 /* degree */
            if_icmplt 41
        end local 7 // int j
        end local 6 // org.hsqldb.Expression[] args
        45: .line 5017
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 5 /* i */
            aload 3 /* list */
            arraylength
            if_icmplt 34
        end local 5 // int i
        47: .line 5034
            goto 51
        48: .line 5035
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            arraylength
            iload 1 /* degree */
            if_icmpeq 50
        49: .line 5036
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        50: .line 5039
      StackMap locals:
      StackMap stack:
            new org.hsqldb.Expression
            dup
            bipush 26
            iconst_1
            anewarray org.hsqldb.Expression
            dup
            iconst_0
            aload 2 /* e */
            aastore
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
            astore 2 /* e */
        51: .line 5042
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            areturn
        end local 4 // boolean isTable
        end local 3 // org.hsqldb.Expression[] list
        end local 2 // org.hsqldb.Expression e
        end local 1 // int degree
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   52     0     this  Lorg/hsqldb/ParserDQL;
            0   52     1   degree  I
            1   52     2        e  Lorg/hsqldb/Expression;
            2   52     3     list  [Lorg/hsqldb/Expression;
            3   52     4  isTable  Z
            7   17     5        i  I
           24   30     5        i  I
           33   47     5        i  I
           37   45     6     args  [Lorg/hsqldb/Expression;
           40   45     7        j  I
    MethodParameters:
        Name  Flags
      degree  

  org.hsqldb.Expression XreadInValueListConstructor(int);
    descriptor: (I)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int degree
         0: .line 5047
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
         1: .line 5049
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.incrementDepth:()V
         2: .line 5051
            aload 0 /* this */
            iload 1 /* degree */
            invokevirtual org.hsqldb.ParserDQL.XreadInValueList:(I)Lorg/hsqldb/Expression;
            astore 3 /* e */
        start local 3 // org.hsqldb.Expression e
         3: .line 5052
            aload 0 /* this */
            aload 3 /* e */
            bipush 54
            invokevirtual org.hsqldb.ParserDQL.newSubQueryTable:(Lorg/hsqldb/Expression;I)Lorg/hsqldb/TableDerived;
            astore 4 /* td */
        start local 4 // org.hsqldb.TableDerived td
         4: .line 5054
            aload 4 /* td */
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.getLastPart:(I)Ljava/lang/String;
            invokevirtual org.hsqldb.TableDerived.setSQL:(Ljava/lang/String;)V
         5: .line 5056
            aload 3 /* e */
            aload 4 /* td */
            putfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
         6: .line 5058
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.decrementDepth:()V
         7: .line 5060
            aload 3 /* e */
            areturn
        end local 4 // org.hsqldb.TableDerived td
        end local 3 // org.hsqldb.Expression e
        end local 2 // int position
        end local 1 // int degree
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/hsqldb/ParserDQL;
            0    8     1    degree  I
            1    8     2  position  I
            3    8     3         e  Lorg/hsqldb/Expression;
            4    8     4        td  Lorg/hsqldb/TableDerived;
    MethodParameters:
        Name  Flags
      degree  

  private org.hsqldb.TableDerived XreadRowValueExpressionList();
    descriptor: ()Lorg/hsqldb/TableDerived;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5065
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.incrementDepth:()V
         1: .line 5067
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowValueExpressionListBody:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         2: .line 5068
            aload 0 /* this */
            aload 1 /* e */
            aconst_null
            invokevirtual org.hsqldb.ParserDQL.prepareSubqueryTable:(Lorg/hsqldb/Expression;[Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/TableDerived;
            astore 2 /* td */
        start local 2 // org.hsqldb.TableDerived td
         3: .line 5070
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.decrementDepth:()V
         4: .line 5072
            aload 2 /* td */
            areturn
        end local 2 // org.hsqldb.TableDerived td
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/ParserDQL;
            2    5     1     e  Lorg/hsqldb/Expression;
            3    5     2    td  Lorg/hsqldb/TableDerived;

  private org.hsqldb.TableDerived prepareSubqueryTable(org.hsqldb.Expression, org.hsqldb.HsqlNameManager$HsqlName[]);
    descriptor: (Lorg/hsqldb/Expression;[Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/TableDerived;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Expression e
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName[] colNames
         0: .line 5078
            aload 1 /* e */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
         1: .line 5079
            getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getOuterRanges:()[Lorg/hsqldb/RangeGroup;
            aconst_null
         2: .line 5078
            invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
            astore 3 /* unresolved */
        start local 3 // org.hsqldb.lib.HsqlList unresolved
         3: .line 5081
            aload 3 /* unresolved */
            invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
         4: .line 5082
            aload 1 /* e */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aconst_null
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
         5: .line 5083
            aload 1 /* e */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aconst_null
            aload 1 /* e */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            invokevirtual org.hsqldb.Expression.prepareTable:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;I)V
         6: .line 5085
            aload 0 /* this */
            aload 1 /* e */
            bipush 26
            invokevirtual org.hsqldb.ParserDQL.newSubQueryTable:(Lorg/hsqldb/Expression;I)Lorg/hsqldb/TableDerived;
            astore 4 /* td */
        start local 4 // org.hsqldb.TableDerived td
         7: .line 5087
            aload 4 /* td */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 2 /* colNames */
            invokevirtual org.hsqldb.TableDerived.prepareTable:(Lorg/hsqldb/Session;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         8: .line 5089
            aload 4 /* td */
            areturn
        end local 4 // org.hsqldb.TableDerived td
        end local 3 // org.hsqldb.lib.HsqlList unresolved
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName[] colNames
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/hsqldb/ParserDQL;
            0    9     1           e  Lorg/hsqldb/Expression;
            0    9     2    colNames  [Lorg/hsqldb/HsqlNameManager$HsqlName;
            3    9     3  unresolved  Lorg/hsqldb/lib/HsqlList;
            7    9     4          td  Lorg/hsqldb/TableDerived;
    MethodParameters:
          Name  Flags
      e         
      colNames  

  org.hsqldb.Expression XreadRowValueExpressionListBody();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=10, locals=5, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5094
            aconst_null
            astore 1 /* r */
        start local 1 // org.hsqldb.Expression r
         1: .line 5097
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readOpenBrackets:()I
            istore 2 /* brackets */
        start local 2 // int brackets
         2: .line 5098
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readRow:()Lorg/hsqldb/Expression;
            astore 3 /* e */
        start local 3 // org.hsqldb.Expression e
         3: .line 5100
            aload 0 /* this */
            iload 2 /* brackets */
            invokevirtual org.hsqldb.ParserDQL.readCloseBrackets:(I)I
            pop
         4: .line 5102
            aload 1 /* r */
            ifnonnull 7
         5: .line 5103
            new org.hsqldb.Expression
            dup
            bipush 25
            iconst_1
            anewarray org.hsqldb.Expression
            dup
            iconst_0
            aload 3 /* e */
            aastore
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
            astore 1 /* r */
         6: .line 5104
            goto 11
         7: .line 5105
      StackMap locals: int org.hsqldb.Expression
      StackMap stack:
            aload 1 /* r */
            aload 1 /* r */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
         8: .line 5106
            aload 1 /* r */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_1
            iadd
         9: .line 5105
            invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast org.hsqldb.Expression[]
            putfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
        10: .line 5107
            aload 1 /* r */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            aload 1 /* r */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_1
            isub
            aload 3 /* e */
            aastore
        11: .line 5110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpeq 13
        12: .line 5111
            goto 15
        13: .line 5114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        end local 3 // org.hsqldb.Expression e
        end local 2 // int brackets
        14: .line 5096
            goto 1
        15: .line 5117
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            astore 2 /* list */
        start local 2 // org.hsqldb.Expression[] list
        16: .line 5118
            iconst_1
            istore 3 /* degree */
        start local 3 // int degree
        17: .line 5120
            aload 2 /* list */
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpne 19
        18: .line 5121
            aload 2 /* list */
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            istore 3 /* degree */
        19: .line 5124
      StackMap locals: org.hsqldb.Expression[] int
      StackMap stack:
            aload 1 /* r */
            bipush 26
            putfield org.hsqldb.Expression.opType:I
        20: .line 5126
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        21: goto 31
        22: .line 5127
      StackMap locals: int
      StackMap stack:
            aload 2 /* list */
            iload 4 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpne 25
        23: .line 5128
            aload 2 /* list */
            iload 4 /* i */
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iload 3 /* degree */
            if_icmpeq 30
        24: .line 5129
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        25: .line 5132
      StackMap locals:
      StackMap stack:
            iload 3 /* degree */
            iconst_1
            if_icmpeq 27
        26: .line 5133
            sipush 5564
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        27: .line 5136
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            iload 4 /* i */
            new org.hsqldb.Expression
            dup
            bipush 25
        28: .line 5137
            iconst_1
            anewarray org.hsqldb.Expression
            dup
            iconst_0
            aload 2 /* list */
            iload 4 /* i */
            aaload
            aastore
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
        29: .line 5136
            aastore
        30: .line 5126
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 4 /* i */
            aload 2 /* list */
            arraylength
            if_icmplt 22
        end local 4 // int i
        32: .line 5141
            aload 1 /* r */
            areturn
        end local 3 // int degree
        end local 2 // org.hsqldb.Expression[] list
        end local 1 // org.hsqldb.Expression r
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0      this  Lorg/hsqldb/ParserDQL;
            1   33     1         r  Lorg/hsqldb/Expression;
            2   14     2  brackets  I
            3   14     3         e  Lorg/hsqldb/Expression;
           16   33     2      list  [Lorg/hsqldb/Expression;
           17   33     3    degree  I
           21   32     4         i  I

  org.hsqldb.Expression XreadTargetSpecification(org.hsqldb.RangeVariable[], org.hsqldb.lib.LongDeque);
    descriptor: ([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/LongDeque;)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.RangeVariable[] rangeVars
        start local 2 // org.hsqldb.lib.LongDeque colIndexList
         0: .line 5147
            aconst_null
            astore 3 /* column */
        start local 3 // org.hsqldb.ColumnSchema column
         1: .line 5148
            iconst_m1
            istore 4 /* index */
        start local 4 // int index
         2: .line 5150
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsIdentifier:()V
         3: .line 5152
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrePrefix:Ljava/lang/String;
            ifnull 5
         4: .line 5153
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.ParserDQL.checkValidCatalogName:(Ljava/lang/String;)V
         5: .line 5156
      StackMap locals: org.hsqldb.ColumnSchema int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 18
         7: .line 5157
      StackMap locals: int
      StackMap stack:
            aload 1 /* rangeVars */
            iload 5 /* i */
            aaload
            ifnonnull 9
         8: .line 5158
            goto 17
         9: .line 5161
      StackMap locals:
      StackMap stack:
            aload 1 /* rangeVars */
            iload 5 /* i */
            aaload
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
        10: .line 5162
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
        11: .line 5163
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        12: .line 5161
            invokevirtual org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 4 /* index */
        13: .line 5165
            iload 4 /* index */
            iconst_m1
            if_icmple 17
        14: .line 5166
            aload 1 /* rangeVars */
            iload 5 /* i */
            aaload
            iload 4 /* index */
            invokevirtual org.hsqldb.RangeVariable.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 3 /* column */
        15: .line 5168
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        16: .line 5170
            goto 19
        17: .line 5156
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            aload 1 /* rangeVars */
            arraylength
            if_icmplt 7
        end local 5 // int i
        19: .line 5174
      StackMap locals:
      StackMap stack:
            aload 3 /* column */
            ifnonnull 21
        20: .line 5175
            sipush 5501
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        21: .line 5178
      StackMap locals:
      StackMap stack:
            aload 2 /* colIndexList */
            iload 4 /* index */
            i2l
            invokevirtual org.hsqldb.lib.LongDeque.add:(J)Z
            pop
        22: .line 5180
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 931
            if_icmpne 32
        23: .line 5181
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isArrayType:()Z
            ifne 25
        24: .line 5182
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        25: .line 5185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        26: .line 5187
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadNumericValueExpression:()Lorg/hsqldb/Expression;
            astore 5 /* e */
        start local 5 // org.hsqldb.Expression e
        27: .line 5189
            aload 5 /* e */
            ifnonnull 29
        28: .line 5190
            sipush 5501
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        29: .line 5193
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            new org.hsqldb.ExpressionAccessor
            dup
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getAccessor:()Lorg/hsqldb/Expression;
            aload 5 /* e */
            invokespecial org.hsqldb.ExpressionAccessor.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 5 /* e */
        30: .line 5195
            aload 0 /* this */
            sipush 940
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        31: .line 5197
            aload 5 /* e */
            areturn
        end local 5 // org.hsqldb.Expression e
        32: .line 5200
      StackMap locals:
      StackMap stack:
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getAccessor:()Lorg/hsqldb/Expression;
            areturn
        end local 4 // int index
        end local 3 // org.hsqldb.ColumnSchema column
        end local 2 // org.hsqldb.lib.LongDeque colIndexList
        end local 1 // org.hsqldb.RangeVariable[] rangeVars
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Lorg/hsqldb/ParserDQL;
            0   33     1     rangeVars  [Lorg/hsqldb/RangeVariable;
            0   33     2  colIndexList  Lorg/hsqldb/lib/LongDeque;
            1   33     3        column  Lorg/hsqldb/ColumnSchema;
            2   33     4         index  I
            6   19     5             i  I
           27   32     5             e  Lorg/hsqldb/Expression;
    MethodParameters:
              Name  Flags
      rangeVars     
      colIndexList  

  org.hsqldb.Expression XreadCollectionDerivedTable(int);
    descriptor: (I)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int type
         0: .line 5205
            iconst_0
            istore 2 /* ordinality */
        start local 2 // boolean ordinality
         1: .line 5206
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 3 /* position */
        start local 3 // int position
         2: .line 5208
            aload 0 /* this */
            sipush 317
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         3: .line 5209
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         4: .line 5210
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.incrementDepth:()V
         5: .line 5212
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 4 /* list */
        start local 4 // org.hsqldb.lib.HsqlArrayList list
         6: .line 5215
      StackMap locals: int int org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 5 /* e */
        start local 5 // org.hsqldb.Expression e
         7: .line 5217
            aload 4 /* list */
            aload 5 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 5219
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 11
         9: .line 5220
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        end local 5 // org.hsqldb.Expression e
        10: .line 5214
            goto 6
        11: .line 5226
      StackMap locals:
      StackMap stack:
            aload 4 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Expression
            astore 5 /* array */
        start local 5 // org.hsqldb.Expression[] array
        12: .line 5228
            aload 4 /* list */
            aload 5 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 5229
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        14: .line 5231
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 337
            if_icmpne 18
        15: .line 5232
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        16: .line 5233
            aload 0 /* this */
            sipush 480
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        17: .line 5235
            iconst_1
            istore 2 /* ordinality */
        18: .line 5238
      StackMap locals: org.hsqldb.Expression[]
      StackMap stack:
            new org.hsqldb.ExpressionTable
            dup
            aload 5 /* array */
            iload 2 /* ordinality */
            invokespecial org.hsqldb.ExpressionTable.<init>:([Lorg/hsqldb/Expression;Z)V
            astore 6 /* e */
        start local 6 // org.hsqldb.Expression e
        19: .line 5239
            aload 0 /* this */
            aload 6 /* e */
            iload 1 /* type */
            invokevirtual org.hsqldb.ParserDQL.newSubQueryTable:(Lorg/hsqldb/Expression;I)Lorg/hsqldb/TableDerived;
            astore 7 /* td */
        start local 7 // org.hsqldb.TableDerived td
        20: .line 5241
            aload 7 /* td */
            aload 0 /* this */
            iload 3 /* position */
            invokevirtual org.hsqldb.ParserDQL.getLastPart:(I)Ljava/lang/String;
            invokevirtual org.hsqldb.TableDerived.setSQL:(Ljava/lang/String;)V
        21: .line 5242
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.decrementDepth:()V
        22: .line 5244
            aload 6 /* e */
            areturn
        end local 7 // org.hsqldb.TableDerived td
        end local 6 // org.hsqldb.Expression e
        end local 5 // org.hsqldb.Expression[] array
        end local 4 // org.hsqldb.lib.HsqlArrayList list
        end local 3 // int position
        end local 2 // boolean ordinality
        end local 1 // int type
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/hsqldb/ParserDQL;
            0   23     1        type  I
            1   23     2  ordinality  Z
            2   23     3    position  I
            6   23     4        list  Lorg/hsqldb/lib/HsqlArrayList;
            7   10     5           e  Lorg/hsqldb/Expression;
           12   23     5       array  [Lorg/hsqldb/Expression;
           19   23     6           e  Lorg/hsqldb/Expression;
           20   23     7          td  Lorg/hsqldb/TableDerived;
    MethodParameters:
      Name  Flags
      type  

  org.hsqldb.Expression XreadTableFunctionDerivedTable();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5249
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 1 /* position */
        start local 1 // int position
         1: .line 5251
            aload 0 /* this */
            sipush 294
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         2: .line 5252
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         3: .line 5253
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.incrementDepth:()V
         4: .line 5255
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         5: .line 5257
            aload 2 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 27
            if_icmpeq 9
         6: .line 5258
            aload 2 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 28
            if_icmpeq 9
         7: .line 5259
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.decrementDepth:()V
         8: .line 5261
            aload 0 /* this */
            ldc "TABLE"
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 5264
      StackMap locals: int org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        10: .line 5266
            new org.hsqldb.ExpressionTable
            dup
            iconst_1
            anewarray org.hsqldb.Expression
            dup
            iconst_0
            aload 2 /* e */
            aastore
            iconst_0
            invokespecial org.hsqldb.ExpressionTable.<init>:([Lorg/hsqldb/Expression;Z)V
            astore 2 /* e */
        11: .line 5268
            aload 0 /* this */
            aload 2 /* e */
            bipush 23
            invokevirtual org.hsqldb.ParserDQL.newSubQueryTable:(Lorg/hsqldb/Expression;I)Lorg/hsqldb/TableDerived;
            astore 3 /* td */
        start local 3 // org.hsqldb.TableDerived td
        12: .line 5270
            aload 3 /* td */
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserDQL.getLastPart:(I)Ljava/lang/String;
            invokevirtual org.hsqldb.TableDerived.setSQL:(Ljava/lang/String;)V
        13: .line 5271
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.decrementDepth:()V
        14: .line 5273
            aload 2 /* e */
            areturn
        end local 3 // org.hsqldb.TableDerived td
        end local 2 // org.hsqldb.Expression e
        end local 1 // int position
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/hsqldb/ParserDQL;
            1   15     1  position  I
            5   15     2         e  Lorg/hsqldb/Expression;
           12   15     3        td  Lorg/hsqldb/TableDerived;

  org.hsqldb.Expression XreadLateralDerivedTable();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5278
            aload 0 /* this */
            sipush 159
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         1: .line 5279
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         2: .line 5281
            aload 0 /* this */
            bipush 23
            invokevirtual org.hsqldb.ParserDQL.XreadSubqueryTableBody:(I)Lorg/hsqldb/TableDerived;
            astore 1 /* td */
        start local 1 // org.hsqldb.TableDerived td
         3: .line 5283
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         4: .line 5285
            new org.hsqldb.Expression
            dup
            bipush 23
            aload 1 /* td */
            invokespecial org.hsqldb.Expression.<init>:(ILorg/hsqldb/TableDerived;)V
            areturn
        end local 1 // org.hsqldb.TableDerived td
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/ParserDQL;
            3    5     1    td  Lorg/hsqldb/TableDerived;

  org.hsqldb.Expression XreadArrayConstructor();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5290
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         1: .line 5292
            aload 0 /* this */
            bipush 23
            invokevirtual org.hsqldb.ParserDQL.XreadSubqueryTableBody:(I)Lorg/hsqldb/TableDerived;
            astore 1 /* td */
        start local 1 // org.hsqldb.TableDerived td
         2: .line 5294
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         3: .line 5296
            new org.hsqldb.Expression
            dup
            bipush 100
            aload 1 /* td */
            invokespecial org.hsqldb.Expression.<init>:(ILorg/hsqldb/TableDerived;)V
            areturn
        end local 1 // org.hsqldb.TableDerived td
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/ParserDQL;
            2    4     1    td  Lorg/hsqldb/TableDerived;

  org.hsqldb.types.Collation readCollateClauseOrNull();
    descriptor: ()Lorg/hsqldb/types/Collation;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5302
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 44
            if_icmpne 6
         1: .line 5303
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 5305
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
         3: .line 5306
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
         4: .line 5305
            invokevirtual org.hsqldb.SchemaManager.getCollation:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/types/Collation;
            astore 1 /* collation */
        start local 1 // org.hsqldb.types.Collation collation
         5: .line 5308
            aload 1 /* collation */
            areturn
        end local 1 // org.hsqldb.types.Collation collation
         6: .line 5311
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/hsqldb/ParserDQL;
            5    6     1  collation  Lorg/hsqldb/types/Collation;

  org.hsqldb.Expression XreadArrayElementReference(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Expression e
         0: .line 5316
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 931
            if_icmpne 5
         1: .line 5317
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 5319
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadNumericValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* e1 */
        start local 2 // org.hsqldb.Expression e1
         3: .line 5321
            aload 0 /* this */
            sipush 940
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         4: .line 5323
            new org.hsqldb.ExpressionAccessor
            dup
            aload 1 /* e */
            aload 2 /* e1 */
            invokespecial org.hsqldb.ExpressionAccessor.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* e */
        end local 2 // org.hsqldb.Expression e1
         5: .line 5326
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/ParserDQL;
            0    6     1     e  Lorg/hsqldb/Expression;
            3    5     2    e1  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      e     

  org.hsqldb.Expression readRow();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5331
            aconst_null
            astore 1 /* r */
        start local 1 // org.hsqldb.Expression r
         1: .line 5334
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpressionWithContext:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         2: .line 5336
            aload 1 /* r */
            ifnonnull 5
         3: .line 5337
            aload 2 /* e */
            astore 1 /* r */
         4: .line 5338
            goto 20
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
         5: aload 1 /* r */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpne 17
         6: .line 5339
            aload 2 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpne 12
         7: .line 5340
            aload 1 /* r */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpeq 12
         8: .line 5341
            new org.hsqldb.Expression
            dup
            bipush 25
            iconst_2
            anewarray org.hsqldb.Expression
            dup
            iconst_0
         9: .line 5342
            aload 1 /* r */
            aastore
            dup
            iconst_1
            aload 2 /* e */
            aastore
        10: .line 5341
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
            astore 1 /* r */
        11: .line 5344
            goto 20
        12: .line 5345
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            aload 1 /* r */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
        13: .line 5346
            aload 1 /* r */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_1
            iadd
        14: .line 5345
            invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast org.hsqldb.Expression[]
            putfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
        15: .line 5347
            aload 1 /* r */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            aload 1 /* r */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_1
            isub
            aload 2 /* e */
            aastore
        16: .line 5349
            goto 20
        17: .line 5350
      StackMap locals:
      StackMap stack:
            new org.hsqldb.Expression
            dup
            bipush 25
            iconst_2
            anewarray org.hsqldb.Expression
            dup
            iconst_0
        18: .line 5351
            aload 1 /* r */
            aastore
            dup
            iconst_1
            aload 2 /* e */
            aastore
        19: .line 5350
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
            astore 1 /* r */
        20: .line 5355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpeq 22
        21: .line 5356
            goto 24
        22: .line 5359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        end local 2 // org.hsqldb.Expression e
        23: .line 5333
            goto 1
        24: .line 5362
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            areturn
        end local 1 // org.hsqldb.Expression r
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Lorg/hsqldb/ParserDQL;
            1   25     1     r  Lorg/hsqldb/Expression;
            2   23     2     e  Lorg/hsqldb/Expression;

  org.hsqldb.Expression readCaseExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5367
            aconst_null
            astore 1 /* predicand */
        start local 1 // org.hsqldb.Expression predicand
         1: .line 5369
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 5371
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 332
            if_icmpeq 4
         3: .line 5372
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowValuePredicand:()Lorg/hsqldb/Expression;
            astore 1 /* predicand */
         4: .line 5375
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            aload 1 /* predicand */
            invokevirtual org.hsqldb.ParserDQL.readCaseWhen:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            areturn
        end local 1 // org.hsqldb.Expression predicand
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hsqldb/ParserDQL;
            1    5     1  predicand  Lorg/hsqldb/Expression;

  private org.hsqldb.Expression readCaseWhen(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Expression l
         0: .line 5383
            aload 0 /* this */
            sipush 332
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         1: .line 5385
            aconst_null
            astore 2 /* condition */
        start local 2 // org.hsqldb.Expression condition
         2: .line 5387
            aload 1 /* l */
            ifnonnull 5
         3: .line 5388
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* condition */
         4: .line 5389
            goto 18
         5: .line 5391
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            aload 1 /* l */
            invokevirtual org.hsqldb.ParserDQL.XreadPredicateRightPart:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 3 /* newCondition */
        start local 3 // org.hsqldb.Expression newCondition
         6: .line 5393
            aload 1 /* l */
            aload 3 /* newCondition */
            if_acmpne 9
         7: .line 5395
            new org.hsqldb.ExpressionLogical
            dup
            aload 1 /* l */
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadRowValuePredicand:()Lorg/hsqldb/Expression;
            invokespecial org.hsqldb.ExpressionLogical.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
         8: .line 5394
            astore 3 /* newCondition */
         9: .line 5398
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 2 /* condition */
            ifnonnull 12
        10: .line 5399
            aload 3 /* newCondition */
            astore 2 /* condition */
        11: .line 5400
            goto 15
        12: .line 5401
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 50
            aload 2 /* condition */
        13: .line 5402
            aload 3 /* newCondition */
        14: .line 5401
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 2 /* condition */
        15: .line 5405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 18
        16: .line 5406
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        end local 3 // org.hsqldb.Expression newCondition
        17: .line 5390
            goto 5
        18: .line 5413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 296
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        19: .line 5415
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* current */
        start local 3 // org.hsqldb.Expression current
        20: .line 5416
            aconst_null
            astore 4 /* elseExpr */
        start local 4 // org.hsqldb.Expression elseExpr
        21: .line 5418
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 332
            if_icmpne 24
        22: .line 5419
            aload 0 /* this */
            aload 1 /* l */
            invokevirtual org.hsqldb.ParserDQL.readCaseWhen:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 4 /* elseExpr */
        23: .line 5420
            goto 33
      StackMap locals: org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
        24: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 97
            if_icmpne 30
        25: .line 5421
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        26: .line 5423
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 4 /* elseExpr */
        27: .line 5425
            aload 0 /* this */
            bipush 99
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        28: .line 5426
            aload 0 /* this */
            bipush 32
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            pop
        29: .line 5427
            goto 33
        30: .line 5428
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionValue
            dup
            aconst_null
            aconst_null
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            astore 4 /* elseExpr */
        31: .line 5430
            aload 0 /* this */
            bipush 99
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        32: .line 5431
            aload 0 /* this */
            bipush 32
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            pop
        33: .line 5434
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionOp
            dup
            bipush 95
            aload 3 /* current */
        34: .line 5435
            aload 4 /* elseExpr */
        35: .line 5434
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 5 /* alt */
        start local 5 // org.hsqldb.Expression alt
        36: .line 5436
            new org.hsqldb.ExpressionOp
            dup
            bipush 92
            aload 2 /* condition */
        37: .line 5437
            aload 5 /* alt */
        38: .line 5436
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* casewhen */
        start local 6 // org.hsqldb.Expression casewhen
        39: .line 5439
            aload 6 /* casewhen */
            areturn
        end local 6 // org.hsqldb.Expression casewhen
        end local 5 // org.hsqldb.Expression alt
        end local 4 // org.hsqldb.Expression elseExpr
        end local 3 // org.hsqldb.Expression current
        end local 2 // org.hsqldb.Expression condition
        end local 1 // org.hsqldb.Expression l
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   40     0          this  Lorg/hsqldb/ParserDQL;
            0   40     1             l  Lorg/hsqldb/Expression;
            2   40     2     condition  Lorg/hsqldb/Expression;
            6   17     3  newCondition  Lorg/hsqldb/Expression;
           20   40     3       current  Lorg/hsqldb/Expression;
           21   40     4      elseExpr  Lorg/hsqldb/Expression;
           36   40     5           alt  Lorg/hsqldb/Expression;
           39   40     6      casewhen  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      l     final

  private org.hsqldb.Expression readCaseWhenExpressionOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5447
            aconst_null
            astore 1 /* l */
        start local 1 // org.hsqldb.Expression l
         1: .line 5448
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
         2: .line 5450
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 434
            if_icmpne 5
         3: .line 5451
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifne 5
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMss:Z
            ifne 5
         4: .line 5453
            aconst_null
            areturn
         5: .line 5457
      StackMap locals: org.hsqldb.Expression int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         6: .line 5459
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifne 9
         7: .line 5460
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         8: .line 5462
            aconst_null
            areturn
         9: .line 5465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 1 /* l */
        10: .line 5467
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        11: .line 5469
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* then */
        start local 3 // org.hsqldb.Expression then
        12: .line 5471
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        13: .line 5473
            new org.hsqldb.ExpressionOp
            dup
            bipush 95
            aload 3 /* then */
        14: .line 5474
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
        15: .line 5473
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 4 /* thenelse */
        start local 4 // org.hsqldb.Expression thenelse
        16: .line 5476
            new org.hsqldb.ExpressionOp
            dup
            bipush 92
            aload 1 /* l */
            aload 4 /* thenelse */
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* l */
        17: .line 5478
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        18: .line 5480
            aload 1 /* l */
            areturn
        end local 4 // org.hsqldb.Expression thenelse
        end local 3 // org.hsqldb.Expression then
        end local 2 // int position
        end local 1 // org.hsqldb.Expression l
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/hsqldb/ParserDQL;
            1   19     1         l  Lorg/hsqldb/Expression;
            2   19     2  position  I
           12   19     3      then  Lorg/hsqldb/Expression;
           16   19     4  thenelse  Lorg/hsqldb/Expression;

  private org.hsqldb.Expression readCastExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5491
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         1: .line 5492
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         2: .line 5494
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
         3: .line 5496
            aload 0 /* this */
            bipush 11
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         4: .line 5498
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.readTypeDefinition:(ZZ)Lorg/hsqldb/types/Type;
            astore 2 /* typeObject */
        start local 2 // org.hsqldb.types.Type typeObject
         5: .line 5500
            aload 1 /* e */
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 8
         6: .line 5501
            aload 1 /* e */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 2 /* typeObject */
            invokevirtual org.hsqldb.Expression.setDataType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)V
         7: .line 5502
            goto 9
         8: .line 5503
      StackMap locals: org.hsqldb.Expression org.hsqldb.types.Type
      StackMap stack:
            new org.hsqldb.ExpressionOp
            dup
            aload 1 /* e */
            aload 2 /* typeObject */
            invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)V
            astore 1 /* e */
         9: .line 5506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        10: .line 5508
            aload 1 /* e */
            areturn
        end local 2 // org.hsqldb.types.Type typeObject
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/hsqldb/ParserDQL;
            3   11     1           e  Lorg/hsqldb/Expression;
            5   11     2  typeObject  Lorg/hsqldb/types/Type;

  private org.hsqldb.Expression readConvertExpressionOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5514
            aconst_null
            astore 2 /* mode */
        start local 2 // org.hsqldb.Expression mode
         1: .line 5516
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 4 /* position */
        start local 4 // int position
         2: .line 5518
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         3: .line 5520
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifne 6
         4: .line 5521
            aload 0 /* this */
            iload 4 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         5: .line 5523
            aconst_null
            areturn
         6: .line 5526
      StackMap locals: org.hsqldb.ParserDQL top org.hsqldb.Expression top int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMss:Z
            ifeq 13
         7: .line 5527
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.readTypeDefinition:(ZZ)Lorg/hsqldb/types/Type;
            astore 3 /* typeObject */
        start local 3 // org.hsqldb.types.Type typeObject
         8: .line 5529
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         9: .line 5531
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
        10: .line 5533
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifeq 20
        11: .line 5534
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleValueSpecificationOrNull:()Lorg/hsqldb/Expression;
            astore 2 /* mode */
        12: .line 5536
            goto 20
        end local 3 // org.hsqldb.types.Type typeObject
        end local 1 // org.hsqldb.Expression e
        13: .line 5537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 1 /* e */
        start local 1 // org.hsqldb.Expression e
        14: .line 5539
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        15: .line 5541
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokestatic org.hsqldb.types.Type.getTypeForJDBCConvertToken:(I)Lorg/hsqldb/types/Type;
            astore 3 /* typeObject */
        start local 3 // org.hsqldb.types.Type typeObject
        16: .line 5543
            aload 3 /* typeObject */
            ifnonnull 19
        17: .line 5544
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.readTypeDefinition:(ZZ)Lorg/hsqldb/types/Type;
            astore 3 /* typeObject */
        18: .line 5545
            goto 20
        19: .line 5546
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.types.Type int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        20: .line 5550
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
            ifeq 23
            aload 2 /* mode */
            ifnonnull 23
        21: .line 5551
            aload 1 /* e */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 3 /* typeObject */
            invokevirtual org.hsqldb.Expression.setDataType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)V
        22: .line 5552
            goto 24
        23: .line 5553
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionOp
            dup
            aload 1 /* e */
            aload 3 /* typeObject */
            aload 2 /* mode */
            invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;Lorg/hsqldb/Expression;)V
            astore 1 /* e */
        24: .line 5556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        25: .line 5558
            aload 1 /* e */
            areturn
        end local 4 // int position
        end local 3 // org.hsqldb.types.Type typeObject
        end local 2 // org.hsqldb.Expression mode
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/hsqldb/ParserDQL;
           10   13     1           e  Lorg/hsqldb/Expression;
           14   26     1           e  Lorg/hsqldb/Expression;
            1   26     2        mode  Lorg/hsqldb/Expression;
            8   13     3  typeObject  Lorg/hsqldb/types/Type;
           16   26     3  typeObject  Lorg/hsqldb/types/Type;
            2   26     4    position  I

  private org.hsqldb.Expression readColumnOrFunctionExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5566
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 5567
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isDelimitedSimpleName:()Z
            istore 2 /* isSimpleQuoted */
        start local 2 // boolean isSimpleQuoted
         2: .line 5568
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getRecordedToken:()Lorg/hsqldb/Token;
            astore 3 /* recordedToken */
        start local 3 // org.hsqldb.Token recordedToken
         3: .line 5570
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsIdentifier:()V
         4: .line 5572
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isUndelimitedSimpleName:()Z
            ifeq 8
         5: .line 5573
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readFunction:()Lorg/hsqldb/Expression;
            astore 4 /* e */
        start local 4 // org.hsqldb.Expression e
         6: .line 5575
            aload 4 /* e */
            ifnull 8
         7: .line 5576
            aload 4 /* e */
            areturn
        end local 4 // org.hsqldb.Expression e
         8: .line 5580
      StackMap locals: java.lang.String int org.hsqldb.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         9: .line 5582
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpeq 16
        10: .line 5583
            aload 0 /* this */
            aload 3 /* recordedToken */
            getfield org.hsqldb.Token.namePrePrePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.ParserDQL.checkValidCatalogName:(Ljava/lang/String;)V
        11: .line 5586
            new org.hsqldb.ExpressionColumn
            dup
            aload 3 /* recordedToken */
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
        12: .line 5587
            aload 3 /* recordedToken */
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            aload 1 /* name */
        13: .line 5586
            invokespecial org.hsqldb.ExpressionColumn.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        14: .line 5585
            astore 4 /* column */
        start local 4 // org.hsqldb.Expression column
        15: .line 5589
            aload 4 /* column */
            areturn
        end local 4 // org.hsqldb.Expression column
        16: .line 5593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
        17: .line 5594
            aload 1 /* name */
            aload 3 /* recordedToken */
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            aload 3 /* recordedToken */
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
        18: .line 5595
            bipush 16
        19: .line 5593
            invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.RoutineSchema
        20: .line 5592
            astore 4 /* routineSchema */
        start local 4 // org.hsqldb.RoutineSchema routineSchema
        21: .line 5597
            aload 4 /* routineSchema */
            ifnonnull 36
            aload 3 /* recordedToken */
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnonnull 36
        22: .line 5598
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.isViewDefinition:Z
            ifne 36
        23: .line 5599
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aconst_null
            invokevirtual org.hsqldb.Session.getSchemaName:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* schema */
        start local 5 // java.lang.String schema
        24: .line 5601
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 3 /* recordedToken */
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        25: .line 5602
            aload 5 /* schema */
        26: .line 5603
            bipush 18
        27: .line 5601
            invokevirtual org.hsqldb.SchemaManager.findSynonym:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/ReferenceObject;
        28: .line 5600
            astore 6 /* synonym */
        start local 6 // org.hsqldb.ReferenceObject synonym
        29: .line 5605
            aload 6 /* synonym */
            ifnull 36
        30: .line 5606
            aload 6 /* synonym */
            invokevirtual org.hsqldb.ReferenceObject.getTarget:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 7 /* synonymName */
        start local 7 // org.hsqldb.HsqlNameManager$HsqlName synonymName
        31: .line 5609
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        32: .line 5610
            aload 7 /* synonymName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 7 /* synonymName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        33: .line 5611
            bipush 18
        34: .line 5609
            invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.RoutineSchema
        35: .line 5608
            astore 4 /* routineSchema */
        end local 7 // org.hsqldb.HsqlNameManager$HsqlName synonymName
        end local 6 // org.hsqldb.ReferenceObject synonym
        end local 5 // java.lang.String schema
        36: .line 5615
      StackMap locals: org.hsqldb.RoutineSchema
      StackMap stack:
            aload 4 /* routineSchema */
            ifnonnull 49
            iload 2 /* isSimpleQuoted */
            ifeq 49
        37: .line 5617
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            invokevirtual org.hsqldb.SchemaManager.getDefaultSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        38: .line 5616
            astore 5 /* schema */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName schema
        39: .line 5620
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* name */
        40: .line 5621
            aload 5 /* schema */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            bipush 16
        41: .line 5620
            invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.RoutineSchema
        42: .line 5619
            astore 4 /* routineSchema */
        43: .line 5623
            aload 4 /* routineSchema */
            ifnonnull 49
        44: .line 5624
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 5 /* schema */
            aload 1 /* name */
            invokestatic org.hsqldb.Routine.createRoutines:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;)V
        45: .line 5627
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        46: .line 5628
            aload 1 /* name */
            aload 5 /* schema */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            bipush 16
        47: .line 5627
            invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.RoutineSchema
        48: .line 5626
            astore 4 /* routineSchema */
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName schema
        49: .line 5632
      StackMap locals:
      StackMap stack:
            aload 4 /* routineSchema */
            ifnonnull 53
        50: .line 5633
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            ifnull 52
        51: .line 5634
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            athrow
        52: .line 5637
      StackMap locals:
      StackMap stack:
            sipush 5501
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        53: .line 5640
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 5 /* list */
        start local 5 // org.hsqldb.lib.HsqlArrayList list
        54: .line 5642
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        55: .line 5644
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpne 58
        56: .line 5645
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        57: .line 5646
            goto 64
        58: .line 5648
      StackMap locals: org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 6 /* e */
        start local 6 // org.hsqldb.Expression e
        59: .line 5650
            aload 5 /* list */
            aload 6 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        60: .line 5652
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 63
        61: .line 5653
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        62: .line 5654
            goto 58
        63: .line 5655
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        end local 6 // org.hsqldb.Expression e
        64: .line 5662
      StackMap locals:
      StackMap stack:
            new org.hsqldb.FunctionSQLInvoked
            dup
            aload 4 /* routineSchema */
            invokespecial org.hsqldb.FunctionSQLInvoked.<init>:(Lorg/hsqldb/RoutineSchema;)V
            astore 6 /* function */
        start local 6 // org.hsqldb.FunctionSQLInvoked function
        65: .line 5663
            aload 5 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Expression
            astore 7 /* arguments */
        start local 7 // org.hsqldb.Expression[] arguments
        66: .line 5665
            aload 5 /* list */
            aload 7 /* arguments */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 5666
            aload 6 /* function */
            aload 7 /* arguments */
            invokevirtual org.hsqldb.FunctionSQLInvoked.setArguments:([Lorg/hsqldb/Expression;)V
        68: .line 5667
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 6 /* function */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.addFunctionCall:(Lorg/hsqldb/FunctionSQLInvoked;)V
        69: .line 5668
            aload 3 /* recordedToken */
            aload 4 /* routineSchema */
            invokevirtual org.hsqldb.Token.setExpression:(Ljava/lang/Object;)V
        70: .line 5670
            aload 6 /* function */
            areturn
        end local 7 // org.hsqldb.Expression[] arguments
        end local 6 // org.hsqldb.FunctionSQLInvoked function
        end local 5 // org.hsqldb.lib.HsqlArrayList list
        end local 4 // org.hsqldb.RoutineSchema routineSchema
        end local 3 // org.hsqldb.Token recordedToken
        end local 2 // boolean isSimpleQuoted
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   71     0            this  Lorg/hsqldb/ParserDQL;
            1   71     1            name  Ljava/lang/String;
            2   71     2  isSimpleQuoted  Z
            3   71     3   recordedToken  Lorg/hsqldb/Token;
            6    8     4               e  Lorg/hsqldb/Expression;
           15   16     4          column  Lorg/hsqldb/Expression;
           21   71     4   routineSchema  Lorg/hsqldb/RoutineSchema;
           24   36     5          schema  Ljava/lang/String;
           29   36     6         synonym  Lorg/hsqldb/ReferenceObject;
           31   36     7     synonymName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           39   49     5          schema  Lorg/hsqldb/HsqlNameManager$HsqlName;
           54   71     5            list  Lorg/hsqldb/lib/HsqlArrayList;
           59   64     6               e  Lorg/hsqldb/Expression;
           65   71     6        function  Lorg/hsqldb/FunctionSQLInvoked;
           66   71     7       arguments  [Lorg/hsqldb/Expression;

  org.hsqldb.Expression readFunction();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5675
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
         1: .line 5676
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
         2: .line 5675
            invokestatic org.hsqldb.FunctionCustom.newCustomFunction:(Lorg/hsqldb/Session;Ljava/lang/String;I)Lorg/hsqldb/FunctionSQL;
            astore 1 /* function */
        start local 1 // org.hsqldb.FunctionSQL function
         3: .line 5678
            aload 1 /* function */
            ifnull 16
         4: .line 5679
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 2 /* pos */
        start local 2 // int pos
         5: .line 5682
            aload 0 /* this */
            aload 1 /* function */
            invokevirtual org.hsqldb.ParserDQL.readSQLFunction:(Lorg/hsqldb/FunctionSQL;)Lorg/hsqldb/Expression;
            astore 3 /* e */
        start local 3 // org.hsqldb.Expression e
         6: .line 5684
            aload 3 /* e */
            ifnull 24
         7: .line 5685
            aload 3 /* e */
         8: areturn
        end local 3 // org.hsqldb.Expression e
         9: .line 5687
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.FunctionSQL int
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* ex */
        start local 3 // org.hsqldb.HsqlException ex
        10: .line 5688
            aload 3 /* ex */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            getfield org.hsqldb.ParserDQL$CompileContext.subqueryDepth:I
            invokevirtual org.hsqldb.HsqlException.setLevel:(I)V
        11: .line 5690
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            ifnull 13
        12: .line 5691
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.HsqlException.getLevel:()I
            aload 3 /* ex */
            invokevirtual org.hsqldb.HsqlException.getLevel:()I
            if_icmpge 14
        13: .line 5692
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 0 /* this */
            aload 3 /* ex */
            putfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
        14: .line 5695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        end local 3 // org.hsqldb.HsqlException ex
        end local 2 // int pos
        15: .line 5697
            goto 24
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isReservedKey:()Z
            ifeq 24
        17: .line 5698
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        18: .line 5699
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        19: .line 5698
            invokestatic org.hsqldb.FunctionSQL.newSQLFunction:(Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
            astore 1 /* function */
        20: .line 5701
            aload 1 /* function */
            ifnull 24
        21: .line 5702
            aload 0 /* this */
            aload 1 /* function */
            invokevirtual org.hsqldb.ParserDQL.readSQLFunction:(Lorg/hsqldb/FunctionSQL;)Lorg/hsqldb/Expression;
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
        22: .line 5704
            aload 2 /* e */
            ifnull 24
        23: .line 5705
            aload 2 /* e */
            areturn
        end local 2 // org.hsqldb.Expression e
        24: .line 5710
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.hsqldb.FunctionSQL function
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lorg/hsqldb/ParserDQL;
            3   25     1  function  Lorg/hsqldb/FunctionSQL;
            5   15     2       pos  I
            6    9     3         e  Lorg/hsqldb/Expression;
           10   15     3        ex  Lorg/hsqldb/HsqlException;
           22   24     2         e  Lorg/hsqldb/Expression;
      Exception table:
        from    to  target  type
           5     8       9  Class org.hsqldb.HsqlException

  org.hsqldb.Expression readCollection(int);
    descriptor: (I)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int type
         0: .line 5715
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         1: .line 5717
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 3
         2: .line 5718
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadArrayConstructor:()Lorg/hsqldb/Expression;
            areturn
         3: .line 5720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 931
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         4: .line 5722
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // org.hsqldb.lib.HsqlArrayList list
         5: .line 5724
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: .line 5725
      StackMap locals: org.hsqldb.lib.HsqlArrayList int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 940
            if_icmpne 9
         7: .line 5726
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         8: .line 5728
            goto 14
         9: .line 5731
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            ifle 11
        10: .line 5732
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        11: .line 5735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 4 /* e */
        start local 4 // org.hsqldb.Expression e
        12: .line 5737
            aload 2 /* list */
            aload 4 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hsqldb.Expression e
        13: .line 5724
            iinc 3 /* i */ 1
            goto 6
        end local 3 // int i
        14: .line 5740
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Expression
            astore 3 /* array */
        start local 3 // org.hsqldb.Expression[] array
        15: .line 5742
            aload 2 /* list */
            aload 3 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 5744
            new org.hsqldb.Expression
            dup
            bipush 19
            aload 3 /* array */
            invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
            areturn
        end local 3 // org.hsqldb.Expression[] array
        end local 2 // org.hsqldb.lib.HsqlArrayList list
        end local 1 // int type
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/hsqldb/ParserDQL;
            0   17     1   type  I
            5   17     2   list  Lorg/hsqldb/lib/HsqlArrayList;
            6   14     3      i  I
           12   13     4      e  Lorg/hsqldb/Expression;
           15   17     3  array  [Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      type  

  private org.hsqldb.Expression readDecodeExpressionOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5750
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 1 /* position */
        start local 1 // int position
         1: .line 5752
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 5754
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifne 5
         3: .line 5755
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         4: .line 5757
            aconst_null
            areturn
         5: .line 5760
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 2 /* casewhen */
        start local 2 // org.hsqldb.Expression casewhen
         6: .line 5761
            aconst_null
            astore 3 /* alternative */
        start local 3 // org.hsqldb.Expression alternative
         7: .line 5762
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 4 /* main */
        start local 4 // org.hsqldb.Expression main
         8: .line 5764
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         9: .line 5767
      StackMap locals: org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 5 /* v */
        start local 5 // org.hsqldb.Expression v
        10: .line 5769
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 13
        11: .line 5770
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        12: .line 5771
            goto 17
        13: .line 5772
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 3 /* alternative */
            ifnonnull 15
        14: .line 5773
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        15: .line 5776
      StackMap locals:
      StackMap stack:
            aload 3 /* alternative */
            aload 5 /* v */
            invokevirtual org.hsqldb.Expression.setRightNode:(Lorg/hsqldb/Expression;)V
        16: .line 5778
            goto 32
        17: .line 5781
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 67
            aload 4 /* main */
        18: .line 5782
            aload 5 /* v */
        19: .line 5781
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* l */
        start local 6 // org.hsqldb.Expression l
        20: .line 5783
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 7 /* r */
        start local 7 // org.hsqldb.Expression r
        21: .line 5784
            new org.hsqldb.ExpressionOp
            dup
            bipush 95
            aload 7 /* r */
            aconst_null
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 8 /* a */
        start local 8 // org.hsqldb.Expression a
        22: .line 5785
            new org.hsqldb.ExpressionOp
            dup
            bipush 92
            aload 6 /* l */
            aload 8 /* a */
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 9 /* c */
        start local 9 // org.hsqldb.Expression c
        23: .line 5787
            aload 2 /* casewhen */
            ifnonnull 26
        24: .line 5788
            aload 9 /* c */
            astore 2 /* casewhen */
        25: .line 5789
            goto 27
        26: .line 5790
      StackMap locals: org.hsqldb.ParserDQL int org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
            aload 3 /* alternative */
            aload 9 /* c */
            invokevirtual org.hsqldb.Expression.setRightNode:(Lorg/hsqldb/Expression;)V
        27: .line 5793
      StackMap locals:
      StackMap stack:
            aload 8 /* a */
            astore 3 /* alternative */
        28: .line 5795
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 31
        29: .line 5796
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        30: .line 5797
            goto 9
        31: .line 5798
      StackMap locals:
      StackMap stack:
            aload 3 /* alternative */
            new org.hsqldb.ExpressionValue
            dup
            aconst_null
            aconst_null
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            invokevirtual org.hsqldb.Expression.setRightNode:(Lorg/hsqldb/Expression;)V
        end local 9 // org.hsqldb.Expression c
        end local 8 // org.hsqldb.Expression a
        end local 7 // org.hsqldb.Expression r
        end local 6 // org.hsqldb.Expression l
        end local 5 // org.hsqldb.Expression v
        32: .line 5804
      StackMap locals: org.hsqldb.ParserDQL int org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        33: .line 5806
            aload 2 /* casewhen */
            areturn
        end local 4 // org.hsqldb.Expression main
        end local 3 // org.hsqldb.Expression alternative
        end local 2 // org.hsqldb.Expression casewhen
        end local 1 // int position
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   34     0         this  Lorg/hsqldb/ParserDQL;
            1   34     1     position  I
            6   34     2     casewhen  Lorg/hsqldb/Expression;
            7   34     3  alternative  Lorg/hsqldb/Expression;
            8   34     4         main  Lorg/hsqldb/Expression;
           10   32     5            v  Lorg/hsqldb/Expression;
           20   32     6            l  Lorg/hsqldb/Expression;
           21   32     7            r  Lorg/hsqldb/Expression;
           22   32     8            a  Lorg/hsqldb/Expression;
           23   32     9            c  Lorg/hsqldb/Expression;

  private org.hsqldb.Expression readConcatExpressionOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5815
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 3 /* position */
        start local 3 // int position
         1: .line 5817
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 5819
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifne 5
         3: .line 5820
            aload 0 /* this */
            iload 3 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         4: .line 5822
            aconst_null
            areturn
         5: .line 5825
      StackMap locals: org.hsqldb.ParserDQL top top int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 1 /* root */
        start local 1 // org.hsqldb.Expression root
         6: .line 5827
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         7: .line 5830
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression top int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* r */
        start local 2 // org.hsqldb.Expression r
         8: .line 5831
            new org.hsqldb.ExpressionArithmetic
            dup
            bipush 36
            aload 1 /* root */
            aload 2 /* r */
            invokespecial org.hsqldb.ExpressionArithmetic.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* root */
         9: .line 5833
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 12
        10: .line 5834
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        11: .line 5835
            goto 7
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression org.hsqldb.Expression int
      StackMap stack:
        12: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpne 7
        13: .line 5836
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        14: .line 5842
            aload 1 /* root */
            areturn
        end local 3 // int position
        end local 2 // org.hsqldb.Expression r
        end local 1 // org.hsqldb.Expression root
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/hsqldb/ParserDQL;
            6   15     1      root  Lorg/hsqldb/Expression;
            8   15     2         r  Lorg/hsqldb/Expression;
            1   15     3  position  I

  private org.hsqldb.Expression readConcatSeparatorExpressionOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5847
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 1 /* array */
        start local 1 // org.hsqldb.lib.HsqlArrayList array
         1: .line 5848
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
         2: .line 5850
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         3: .line 5852
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifne 6
         4: .line 5853
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         5: .line 5855
            aconst_null
            areturn
         6: .line 5858
      StackMap locals: org.hsqldb.lib.HsqlArrayList int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* e */
        start local 3 // org.hsqldb.Expression e
         7: .line 5860
            aload 1 /* array */
            aload 3 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 5861
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         9: .line 5863
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* e */
        10: .line 5865
            aload 1 /* array */
            aload 3 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 5866
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        12: .line 5869
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* e */
        13: .line 5871
            aload 1 /* array */
            aload 3 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 5873
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 17
        15: .line 5874
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        16: .line 5875
            goto 12
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpne 12
        18: .line 5876
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        19: .line 5882
            aload 1 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Expression
            astore 4 /* expressions */
        start local 4 // org.hsqldb.Expression[] expressions
        20: .line 5884
            aload 1 /* array */
            aload 4 /* expressions */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 5886
            new org.hsqldb.ExpressionOp
            dup
            bipush 89
            aload 4 /* expressions */
            invokespecial org.hsqldb.ExpressionOp.<init>:(I[Lorg/hsqldb/Expression;)V
            areturn
        end local 4 // org.hsqldb.Expression[] expressions
        end local 3 // org.hsqldb.Expression e
        end local 2 // int position
        end local 1 // org.hsqldb.lib.HsqlArrayList array
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/hsqldb/ParserDQL;
            1   22     1        array  Lorg/hsqldb/lib/HsqlArrayList;
            2   22     2     position  I
            7   22     3            e  Lorg/hsqldb/Expression;
           20   22     4  expressions  [Lorg/hsqldb/Expression;

  private org.hsqldb.Expression readLeastExpressionOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5891
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 1 /* position */
        start local 1 // int position
         1: .line 5893
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 5895
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifne 5
         3: .line 5896
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         4: .line 5898
            aconst_null
            areturn
         5: .line 5901
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 2 /* casewhen */
        start local 2 // org.hsqldb.Expression casewhen
         6: .line 5904
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            aload 2 /* casewhen */
            bipush 44
            invokevirtual org.hsqldb.ParserDQL.readValue:(Lorg/hsqldb/Expression;I)Lorg/hsqldb/Expression;
            astore 2 /* casewhen */
         7: .line 5906
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 10
         8: .line 5907
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         9: .line 5911
            goto 6
        10: .line 5913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        11: .line 5915
            aload 2 /* casewhen */
            areturn
        end local 2 // org.hsqldb.Expression casewhen
        end local 1 // int position
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/hsqldb/ParserDQL;
            1   12     1  position  I
            6   12     2  casewhen  Lorg/hsqldb/Expression;

  private org.hsqldb.Expression readGreatestExpressionOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5920
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 1 /* position */
        start local 1 // int position
         1: .line 5922
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 5924
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifne 5
         3: .line 5925
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         4: .line 5927
            aconst_null
            areturn
         5: .line 5930
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 2 /* casewhen */
        start local 2 // org.hsqldb.Expression casewhen
         6: .line 5933
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            aload 2 /* casewhen */
            bipush 43
            invokevirtual org.hsqldb.ParserDQL.readValue:(Lorg/hsqldb/Expression;I)Lorg/hsqldb/Expression;
            astore 2 /* casewhen */
         7: .line 5935
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 10
         8: .line 5936
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         9: .line 5940
            goto 6
        10: .line 5942
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        11: .line 5944
            aload 2 /* casewhen */
            areturn
        end local 2 // org.hsqldb.Expression casewhen
        end local 1 // int position
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/hsqldb/ParserDQL;
            1   12     1  position  I
            6   12     2  casewhen  Lorg/hsqldb/Expression;

  private org.hsqldb.Expression readValue(org.hsqldb.Expression, int);
    descriptor: (Lorg/hsqldb/Expression;I)Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Expression e
        start local 2 // int opType
         0: .line 5949
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* r */
        start local 3 // org.hsqldb.Expression r
         1: .line 5951
            aload 1 /* e */
            ifnonnull 3
         2: .line 5952
            aload 3 /* r */
            areturn
         3: .line 5955
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            iload 2 /* opType */
            aload 1 /* e */
            aload 3 /* r */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 4 /* l */
        start local 4 // org.hsqldb.Expression l
         4: .line 5956
            new org.hsqldb.ExpressionOp
            dup
            bipush 95
            aload 1 /* e */
            aload 3 /* r */
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 5 /* a */
        start local 5 // org.hsqldb.Expression a
         5: .line 5958
            new org.hsqldb.ExpressionOp
            dup
            bipush 92
            aload 4 /* l */
            aload 5 /* a */
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            areturn
        end local 5 // org.hsqldb.Expression a
        end local 4 // org.hsqldb.Expression l
        end local 3 // org.hsqldb.Expression r
        end local 2 // int opType
        end local 1 // org.hsqldb.Expression e
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/hsqldb/ParserDQL;
            0    6     1       e  Lorg/hsqldb/Expression;
            0    6     2  opType  I
            1    6     3       r  Lorg/hsqldb/Expression;
            4    6     4       l  Lorg/hsqldb/Expression;
            5    6     5       a  Lorg/hsqldb/Expression;
    MethodParameters:
        Name  Flags
      e       
      opType  

  private org.hsqldb.Expression readNullIfExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5966
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         1: .line 5967
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         2: .line 5969
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 1 /* c */
        start local 1 // org.hsqldb.Expression c
         3: .line 5971
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         4: .line 5973
            new org.hsqldb.ExpressionOp
            dup
            bipush 95
         5: .line 5974
            new org.hsqldb.ExpressionValue
            dup
            aconst_null
            aconst_null
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            aload 1 /* c */
         6: .line 5973
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 2 /* alternative */
        start local 2 // org.hsqldb.Expression alternative
         7: .line 5976
            new org.hsqldb.ExpressionLogical
            dup
            aload 1 /* c */
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            invokespecial org.hsqldb.ExpressionLogical.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* c */
         8: .line 5977
            new org.hsqldb.ExpressionOp
            dup
            bipush 92
            aload 1 /* c */
            aload 2 /* alternative */
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 1 /* c */
         9: .line 5979
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        10: .line 5981
            aload 1 /* c */
            areturn
        end local 2 // org.hsqldb.Expression alternative
        end local 1 // org.hsqldb.Expression c
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/hsqldb/ParserDQL;
            3   11     1            c  Lorg/hsqldb/Expression;
            7   11     2  alternative  Lorg/hsqldb/Expression;

  private org.hsqldb.Expression readIfNullExpressionOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 5989
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 1 /* position */
        start local 1 // int position
         1: .line 5991
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 5993
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifne 5
         3: .line 5994
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         4: .line 5996
            aconst_null
            areturn
         5: .line 5999
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* c */
        start local 2 // org.hsqldb.Expression c
         6: .line 6001
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         7: .line 6003
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* e */
        start local 3 // org.hsqldb.Expression e
         8: .line 6004
            new org.hsqldb.ExpressionLogical
            dup
            bipush 47
            aload 2 /* c */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 4 /* condition */
        start local 4 // org.hsqldb.Expression condition
         9: .line 6005
            new org.hsqldb.ExpressionOp
            dup
            bipush 95
            aload 3 /* e */
            aload 2 /* c */
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 5 /* alt */
        start local 5 // org.hsqldb.Expression alt
        10: .line 6007
            new org.hsqldb.ExpressionOp
            dup
            bipush 92
            aload 4 /* condition */
            aload 5 /* alt */
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 2 /* c */
        11: .line 6009
            aload 2 /* c */
            bipush 90
            invokevirtual org.hsqldb.Expression.setSubType:(I)V
        12: .line 6010
            aload 5 /* alt */
            bipush 90
            invokevirtual org.hsqldb.Expression.setSubType:(I)V
        13: .line 6011
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        14: .line 6013
            aload 2 /* c */
            areturn
        end local 5 // org.hsqldb.Expression alt
        end local 4 // org.hsqldb.Expression condition
        end local 3 // org.hsqldb.Expression e
        end local 2 // org.hsqldb.Expression c
        end local 1 // int position
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/hsqldb/ParserDQL;
            1   15     1   position  I
            6   15     2          c  Lorg/hsqldb/Expression;
            8   15     3          e  Lorg/hsqldb/Expression;
            9   15     4  condition  Lorg/hsqldb/Expression;
           10   15     5        alt  Lorg/hsqldb/Expression;

  private org.hsqldb.Expression readIfNull2ExpressionOrNull();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 6021
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 1 /* position */
        start local 1 // int position
         1: .line 6023
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 6025
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifne 5
         3: .line 6026
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         4: .line 6028
            aconst_null
            areturn
         5: .line 6031
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* c */
        start local 2 // org.hsqldb.Expression c
         6: .line 6033
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         7: .line 6035
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* e1 */
        start local 3 // org.hsqldb.Expression e1
         8: .line 6037
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         9: .line 6039
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 4 /* e2 */
        start local 4 // org.hsqldb.Expression e2
        10: .line 6040
            new org.hsqldb.ExpressionLogical
            dup
            bipush 47
            aload 2 /* c */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 5 /* condition */
        start local 5 // org.hsqldb.Expression condition
        11: .line 6041
            new org.hsqldb.ExpressionOp
            dup
            bipush 95
            aload 4 /* e2 */
            aload 3 /* e1 */
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* alt */
        start local 6 // org.hsqldb.Expression alt
        12: .line 6043
            new org.hsqldb.ExpressionOp
            dup
            bipush 92
            aload 5 /* condition */
            aload 6 /* alt */
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 2 /* c */
        13: .line 6045
            aload 2 /* c */
            bipush 90
            invokevirtual org.hsqldb.Expression.setSubType:(I)V
        14: .line 6046
            aload 6 /* alt */
            bipush 90
            invokevirtual org.hsqldb.Expression.setSubType:(I)V
        15: .line 6047
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        16: .line 6049
            aload 2 /* c */
            areturn
        end local 6 // org.hsqldb.Expression alt
        end local 5 // org.hsqldb.Expression condition
        end local 4 // org.hsqldb.Expression e2
        end local 3 // org.hsqldb.Expression e1
        end local 2 // org.hsqldb.Expression c
        end local 1 // int position
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/hsqldb/ParserDQL;
            1   17     1   position  I
            6   17     2          c  Lorg/hsqldb/Expression;
            8   17     3         e1  Lorg/hsqldb/Expression;
           10   17     4         e2  Lorg/hsqldb/Expression;
           11   17     5  condition  Lorg/hsqldb/Expression;
           12   17     6        alt  Lorg/hsqldb/Expression;

  private org.hsqldb.Expression readCoalesceExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 6057
            aconst_null
            astore 1 /* c */
        start local 1 // org.hsqldb.Expression c
         1: .line 6059
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 6060
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         3: .line 6062
            aconst_null
            astore 2 /* leaf */
        start local 2 // org.hsqldb.Expression leaf
         4: .line 6065
      StackMap locals: org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* current */
        start local 3 // org.hsqldb.Expression current
         5: .line 6067
            aload 2 /* leaf */
            ifnull 9
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpne 9
         6: .line 6068
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         7: .line 6069
            aload 2 /* leaf */
            aload 3 /* current */
            invokevirtual org.hsqldb.Expression.setLeftNode:(Lorg/hsqldb/Expression;)V
         8: .line 6071
            goto 31
         9: .line 6074
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            new org.hsqldb.ExpressionValue
            dup
            aconst_null
        10: .line 6075
            aconst_null
        11: .line 6074
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            astore 4 /* expressionNull */
        start local 4 // org.hsqldb.Expression expressionNull
        12: .line 6076
            new org.hsqldb.ExpressionLogical
            dup
            bipush 47
        13: .line 6077
            aload 3 /* current */
        14: .line 6076
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
            astore 5 /* condition */
        start local 5 // org.hsqldb.Expression condition
        15: .line 6078
            new org.hsqldb.ExpressionOp
            dup
            bipush 95
        16: .line 6079
            aload 4 /* expressionNull */
            aload 3 /* current */
        17: .line 6078
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* alt */
        start local 6 // org.hsqldb.Expression alt
        18: .line 6080
            new org.hsqldb.ExpressionOp
            dup
            bipush 92
        19: .line 6081
            aload 5 /* condition */
            aload 6 /* alt */
        20: .line 6080
            invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 7 /* casewhen */
        start local 7 // org.hsqldb.Expression casewhen
        21: .line 6083
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifeq 24
        22: .line 6084
            aload 6 /* alt */
            bipush 90
            invokevirtual org.hsqldb.Expression.setSubType:(I)V
        23: .line 6085
            aload 7 /* casewhen */
            bipush 90
            invokevirtual org.hsqldb.Expression.setSubType:(I)V
        24: .line 6088
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
            aload 1 /* c */
            ifnonnull 27
        25: .line 6089
            aload 7 /* casewhen */
            astore 1 /* c */
        26: .line 6090
            goto 28
        27: .line 6091
      StackMap locals:
      StackMap stack:
            aload 2 /* leaf */
            aload 7 /* casewhen */
            invokevirtual org.hsqldb.Expression.setLeftNode:(Lorg/hsqldb/Expression;)V
        28: .line 6094
      StackMap locals:
      StackMap stack:
            aload 6 /* alt */
            astore 2 /* leaf */
        29: .line 6096
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        end local 7 // org.hsqldb.Expression casewhen
        end local 6 // org.hsqldb.Expression alt
        end local 5 // org.hsqldb.Expression condition
        end local 4 // org.hsqldb.Expression expressionNull
        end local 3 // org.hsqldb.Expression current
        30: .line 6064
            goto 4
        31: .line 6099
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
            aload 1 /* c */
            areturn
        end local 2 // org.hsqldb.Expression leaf
        end local 1 // org.hsqldb.Expression c
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   32     0            this  Lorg/hsqldb/ParserDQL;
            1   32     1               c  Lorg/hsqldb/Expression;
            4   32     2            leaf  Lorg/hsqldb/Expression;
            5   30     3         current  Lorg/hsqldb/Expression;
           12   30     4  expressionNull  Lorg/hsqldb/Expression;
           15   30     5       condition  Lorg/hsqldb/Expression;
           18   30     6             alt  Lorg/hsqldb/Expression;
           21   30     7        casewhen  Lorg/hsqldb/Expression;

  org.hsqldb.Expression readSQLFunction(org.hsqldb.FunctionSQL);
    descriptor: (Lorg/hsqldb/FunctionSQL;)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.FunctionSQL function
         0: .line 6104
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
         1: .line 6106
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 6108
            aload 1 /* function */
            getfield org.hsqldb.FunctionSQL.parseList:[S
            astore 3 /* parseList */
        start local 3 // short[] parseList
         3: .line 6110
            aload 3 /* parseList */
            arraylength
            ifne 5
         4: .line 6111
            aload 1 /* function */
            areturn
         5: .line 6114
      StackMap locals: int short[]
      StackMap stack:
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 4 /* exprList */
        start local 4 // org.hsqldb.lib.HsqlArrayList exprList
         6: .line 6115
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 7
            iconst_1
            goto 8
      StackMap locals: org.hsqldb.lib.HsqlArrayList
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* isOpenBracket */
        start local 5 // boolean isOpenBracket
         9: .line 6117
            iload 5 /* isOpenBracket */
            ifne 14
        10: .line 6118
            aload 3 /* parseList */
            iconst_0
            saload
            sipush 1002
            if_icmpne 12
        11: .line 6119
            aload 1 /* function */
            areturn
        12: .line 6121
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        13: .line 6123
            aconst_null
            areturn
        14: .line 6128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* exprList */
            aload 3 /* parseList */
            iconst_0
            aload 3 /* parseList */
            arraylength
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.readExpression:(Lorg/hsqldb/lib/HsqlArrayList;[SIIZ)V
        15: .line 6130
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
        16: .line 6131
            goto 26
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        17: astore 6 /* e */
        start local 6 // org.hsqldb.HsqlException e
        18: .line 6132
            aload 1 /* function */
            getfield org.hsqldb.FunctionSQL.parseListAlt:[S
            ifnonnull 20
        19: .line 6133
            aload 6 /* e */
            athrow
        20: .line 6136
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        21: .line 6137
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        22: .line 6139
            aload 1 /* function */
            getfield org.hsqldb.FunctionSQL.parseListAlt:[S
            astore 3 /* parseList */
        23: .line 6140
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 4 /* exprList */
        24: .line 6142
            aload 0 /* this */
            aload 4 /* exprList */
            aload 3 /* parseList */
            iconst_0
            aload 3 /* parseList */
            arraylength
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.readExpression:(Lorg/hsqldb/lib/HsqlArrayList;[SIIZ)V
        25: .line 6144
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
        end local 6 // org.hsqldb.HsqlException e
        26: .line 6147
      StackMap locals:
      StackMap stack:
            aload 4 /* exprList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Expression
            astore 6 /* expr */
        start local 6 // org.hsqldb.Expression[] expr
        27: .line 6149
            aload 4 /* exprList */
            aload 6 /* expr */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 6150
            aload 1 /* function */
            aload 6 /* expr */
            invokevirtual org.hsqldb.FunctionSQL.setArguments:([Lorg/hsqldb/Expression;)V
        29: .line 6152
            aload 1 /* function */
            invokevirtual org.hsqldb.FunctionSQL.getFunctionExpression:()Lorg/hsqldb/Expression;
            areturn
        end local 6 // org.hsqldb.Expression[] expr
        end local 5 // boolean isOpenBracket
        end local 4 // org.hsqldb.lib.HsqlArrayList exprList
        end local 3 // short[] parseList
        end local 2 // int position
        end local 1 // org.hsqldb.FunctionSQL function
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0           this  Lorg/hsqldb/ParserDQL;
            0   30     1       function  Lorg/hsqldb/FunctionSQL;
            1   30     2       position  I
            3   30     3      parseList  [S
            6   30     4       exprList  Lorg/hsqldb/lib/HsqlArrayList;
            9   30     5  isOpenBracket  Z
           18   26     6              e  Lorg/hsqldb/HsqlException;
           27   30     6           expr  [Lorg/hsqldb/Expression;
      Exception table:
        from    to  target  type
          14    16      17  Class org.hsqldb.HsqlException
    MethodParameters:
          Name  Flags
      function  

  void readExpression(org.hsqldb.lib.HsqlArrayList, short[], int, int, boolean);
    descriptor: (Lorg/hsqldb/lib/HsqlArrayList;[SIIZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=14, args_size=6
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.lib.HsqlArrayList exprList
        start local 2 // short[] parseList
        start local 3 // int start
        start local 4 // int count
        start local 5 // boolean isOption
         0: .line 6158
            iload 3 /* start */
            istore 6 /* i */
        start local 6 // int i
         1: goto 86
         2: .line 6159
      StackMap locals: int
      StackMap stack:
            aload 2 /* parseList */
            iload 6 /* i */
            saload
            istore 7 /* exprType */
        start local 7 // int exprType
         3: .line 6161
            iload 7 /* exprType */
            lookupswitch { // 9
                  922: 82
                  924: 82
                  936: 82
                  938: 4
                 1001: 65
                 1002: 23
                 1003: 54
                 1004: 16
                 1005: 8
              default: 82
          }
         4: .line 6164
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 8 /* e */
        start local 8 // org.hsqldb.Expression e
         5: .line 6166
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.XreadAllTypesCommonValueExpression:(Z)Lorg/hsqldb/Expression;
            astore 8 /* e */
         6: .line 6168
            aload 1 /* exprList */
            aload 8 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 6170
            goto 85
        end local 8 // org.hsqldb.Expression e
         8: .line 6173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.hsqldb.ParserBase.isUndelimitedSimpleName:()Z
            ifeq 15
         9: .line 6174
            new org.hsqldb.ExpressionValue
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        10: .line 6175
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
        11: .line 6174
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            astore 8 /* e */
        start local 8 // org.hsqldb.Expression e
        12: .line 6177
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        13: .line 6178
            aload 1 /* exprList */
            aload 8 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 6180
            goto 85
        end local 8 // org.hsqldb.Expression e
        15: .line 6183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        16: .line 6186
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* e */
        start local 8 // org.hsqldb.Expression e
        17: .line 6187
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readIntegerObject:()Ljava/lang/Integer;
            astore 9 /* value */
        start local 9 // java.lang.Integer value
        18: .line 6189
            aload 9 /* value */
            invokevirtual java.lang.Integer.intValue:()I
            ifge 20
        19: .line 6190
            sipush 5592
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        20: .line 6193
      StackMap locals: org.hsqldb.Expression java.lang.Integer
      StackMap stack:
            new org.hsqldb.ExpressionValue
            dup
            aload 9 /* value */
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            astore 8 /* e */
        21: .line 6195
            aload 1 /* exprList */
            aload 8 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        22: .line 6197
            goto 85
        end local 9 // java.lang.Integer value
        end local 8 // org.hsqldb.Expression e
        23: .line 6200
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
        24: .line 6202
            aload 1 /* exprList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            istore 8 /* expressionCount */
        start local 8 // int expressionCount
        25: .line 6203
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 9 /* position */
        start local 9 // int position
        26: .line 6204
            aload 2 /* parseList */
            iload 6 /* i */
            iinc 6 /* i */ 1
            saload
            istore 10 /* elementCount */
        start local 10 // int elementCount
        27: .line 6205
            aload 1 /* exprList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            istore 11 /* initialExprIndex */
        start local 11 // int initialExprIndex
        28: .line 6208
            aload 0 /* this */
            aload 1 /* exprList */
            aload 2 /* parseList */
            iload 6 /* i */
            iload 10 /* elementCount */
        29: .line 6209
            iconst_1
        30: .line 6208
            invokevirtual org.hsqldb.ParserDQL.readExpression:(Lorg/hsqldb/lib/HsqlArrayList;[SIIZ)V
        31: .line 6210
            goto 49
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.lib.HsqlArrayList short[] int int int int int int int int int
      StackMap stack: org.hsqldb.HsqlException
        32: astore 12 /* ex */
        start local 12 // org.hsqldb.HsqlException ex
        33: .line 6211
            aload 12 /* ex */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            getfield org.hsqldb.ParserDQL$CompileContext.subqueryDepth:I
            invokevirtual org.hsqldb.HsqlException.setLevel:(I)V
        34: .line 6213
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            ifnull 36
        35: .line 6214
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.HsqlException.getLevel:()I
            aload 12 /* ex */
            invokevirtual org.hsqldb.HsqlException.getLevel:()I
            if_icmpge 37
        36: .line 6215
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 0 /* this */
            aload 12 /* ex */
            putfield org.hsqldb.ParserDQL.lastError:Lorg/hsqldb/HsqlException;
        37: .line 6218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        38: .line 6219
            aload 1 /* exprList */
            iload 8 /* expressionCount */
            invokevirtual org.hsqldb.lib.HsqlArrayList.setSize:(I)V
        39: .line 6221
            iload 6 /* i */
            istore 13 /* j */
        start local 13 // int j
        40: goto 46
        41: .line 6222
      StackMap locals: int
      StackMap stack:
            aload 2 /* parseList */
            iload 13 /* j */
            saload
            sipush 938
            if_icmpeq 44
        42: .line 6223
            aload 2 /* parseList */
            iload 13 /* j */
            saload
            sipush 1001
            if_icmpeq 44
        43: .line 6224
            aload 2 /* parseList */
            iload 13 /* j */
            saload
            sipush 1004
            if_icmpne 45
        44: .line 6225
      StackMap locals:
      StackMap stack:
            aload 1 /* exprList */
            aconst_null
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        45: .line 6221
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        46: iload 13 /* j */
            iload 6 /* i */
            iload 10 /* elementCount */
            iadd
            if_icmplt 41
        end local 13 // int j
        47: .line 6229
            iload 6 /* i */
            iload 10 /* elementCount */
            iconst_1
            isub
            iadd
            istore 6 /* i */
        48: .line 6231
            goto 85
        end local 12 // org.hsqldb.HsqlException ex
        49: .line 6234
      StackMap locals:
      StackMap stack:
            iload 11 /* initialExprIndex */
            aload 1 /* exprList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmpne 52
        50: .line 6235
            aload 2 /* parseList */
            iload 6 /* i */
            saload
            sipush 936
            if_icmpeq 52
        51: .line 6236
            aload 1 /* exprList */
            aconst_null
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        52: .line 6240
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 10 /* elementCount */
            iconst_1
            isub
            iadd
            istore 6 /* i */
        53: .line 6242
            goto 85
        end local 11 // int initialExprIndex
        end local 10 // int elementCount
        end local 9 // int position
        end local 8 // int expressionCount
        54: .line 6245
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.lib.HsqlArrayList short[] int int int int int
      StackMap stack:
            iinc 6 /* i */ 1
        55: .line 6247
            aload 2 /* parseList */
            iload 6 /* i */
            iinc 6 /* i */ 1
            saload
            istore 8 /* elementCount */
        start local 8 // int elementCount
        56: .line 6248
            iload 6 /* i */
            istore 9 /* parseIndex */
        start local 9 // int parseIndex
        57: .line 6251
      StackMap locals: int int
      StackMap stack:
            aload 1 /* exprList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            istore 10 /* initialExprIndex */
        start local 10 // int initialExprIndex
        58: .line 6253
            aload 0 /* this */
            aload 1 /* exprList */
            aload 2 /* parseList */
            iload 9 /* parseIndex */
        59: .line 6254
            iload 8 /* elementCount */
            iconst_1
        60: .line 6253
            invokevirtual org.hsqldb.ParserDQL.readExpression:(Lorg/hsqldb/lib/HsqlArrayList;[SIIZ)V
        61: .line 6256
            aload 1 /* exprList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            iload 10 /* initialExprIndex */
            if_icmpne 57
        end local 10 // int initialExprIndex
        62: .line 6257
            iload 6 /* i */
        63: .line 6261
            iload 8 /* elementCount */
            iconst_1
            isub
            iadd
            istore 6 /* i */
        64: .line 6263
            goto 85
        end local 9 // int parseIndex
        end local 8 // int elementCount
        65: .line 6266
      StackMap locals:
      StackMap stack:
            aload 2 /* parseList */
            iinc 6 /* i */ 1
            iload 6 /* i */
            saload
            istore 8 /* elementCount */
        start local 8 // int elementCount
        66: .line 6267
            aconst_null
            astore 9 /* e */
        start local 9 // org.hsqldb.Expression e
        67: .line 6269
            aload 2 /* parseList */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            iload 6 /* i */
        68: .line 6270
            iconst_1
            iadd
            iload 8 /* elementCount */
        69: .line 6269
            invokestatic org.hsqldb.lib.ArrayUtil.find:([SIII)I
        70: .line 6270
            iconst_m1
        71: .line 6269
            if_icmpne 74
        72: .line 6271
            iload 5 /* isOption */
            ifne 79
        73: .line 6272
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        74: .line 6275
      StackMap locals: int org.hsqldb.Expression
      StackMap stack:
            new org.hsqldb.ExpressionValue
            dup
        75: .line 6276
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
        76: .line 6277
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
        77: .line 6275
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            astore 9 /* e */
        78: .line 6279
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        79: .line 6282
      StackMap locals:
      StackMap stack:
            aload 1 /* exprList */
            aload 9 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        80: .line 6284
            iload 6 /* i */
            iload 8 /* elementCount */
            iadd
            istore 6 /* i */
        81: .line 6286
            goto 85
        end local 9 // org.hsqldb.Expression e
        end local 8 // int elementCount
        82: .line 6292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            iload 7 /* exprType */
            if_icmpeq 84
        83: .line 6293
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        84: .line 6296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        end local 7 // int exprType
        85: .line 6158
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        86: iload 6 /* i */
            iload 3 /* start */
            iload 4 /* count */
            iadd
            if_icmplt 2
        end local 6 // int i
        87: .line 6299
            return
        end local 5 // boolean isOption
        end local 4 // int count
        end local 3 // int start
        end local 2 // short[] parseList
        end local 1 // org.hsqldb.lib.HsqlArrayList exprList
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   88     0              this  Lorg/hsqldb/ParserDQL;
            0   88     1          exprList  Lorg/hsqldb/lib/HsqlArrayList;
            0   88     2         parseList  [S
            0   88     3             start  I
            0   88     4             count  I
            0   88     5          isOption  Z
            1   87     6                 i  I
            3   85     7          exprType  I
            5    8     8                 e  Lorg/hsqldb/Expression;
           12   15     8                 e  Lorg/hsqldb/Expression;
           17   23     8                 e  Lorg/hsqldb/Expression;
           18   23     9             value  Ljava/lang/Integer;
           25   54     8   expressionCount  I
           26   54     9          position  I
           27   54    10      elementCount  I
           28   54    11  initialExprIndex  I
           33   49    12                ex  Lorg/hsqldb/HsqlException;
           40   47    13                 j  I
           56   65     8      elementCount  I
           57   65     9        parseIndex  I
           58   62    10  initialExprIndex  I
           66   82     8      elementCount  I
           67   82     9                 e  Lorg/hsqldb/Expression;
      Exception table:
        from    to  target  type
          28    31      32  Class org.hsqldb.HsqlException
    MethodParameters:
           Name  Flags
      exprList   
      parseList  
      start      
      count      
      isOption   

  private org.hsqldb.Expression readSequenceExpressionOrNull(int);
    descriptor: (I)Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int opType
         0: .line 6303
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
         1: .line 6305
            iload 1 /* opType */
            tableswitch { // 12 - 13
                   12: 2
                   13: 19
              default: 21
          }
         2: .line 6308
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 470
            if_icmpne 9
         3: .line 6309
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         4: .line 6311
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 323
            if_icmpeq 7
         5: .line 6312
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
         6: .line 6314
            aconst_null
            areturn
         7: .line 6317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 323
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         8: .line 6318
            goto 21
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifeq 13
        10: .line 6319
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 644
            if_icmpne 13
        11: .line 6320
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        12: .line 6321
            goto 21
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifeq 17
        14: .line 6322
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 652
            if_icmpne 17
        15: .line 6323
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        16: .line 6324
            goto 21
        17: .line 6325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        18: .line 6327
            aconst_null
            areturn
        19: .line 6332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        20: .line 6333
            aload 0 /* this */
            sipush 323
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        21: .line 6339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 120
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        22: .line 6340
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSchemaObjectName:()V
        23: .line 6342
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
        24: .line 6343
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
        25: .line 6342
            invokevirtual org.hsqldb.SchemaManager.findSequence:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/NumberSequence;
            astore 3 /* sequence */
        start local 3 // org.hsqldb.NumberSequence sequence
        26: .line 6345
            aload 3 /* sequence */
            ifnonnull 28
        27: .line 6346
            sipush 5501
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        28: .line 6349
      StackMap locals: org.hsqldb.NumberSequence
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getRecordedToken:()Lorg/hsqldb/Token;
            astore 4 /* recordedToken */
        start local 4 // org.hsqldb.Token recordedToken
        29: .line 6351
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        30: .line 6353
            new org.hsqldb.ExpressionColumn
            dup
            aload 3 /* sequence */
            iload 1 /* opType */
            invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/NumberSequence;I)V
            astore 5 /* e */
        start local 5 // org.hsqldb.Expression e
        31: .line 6355
            aload 4 /* recordedToken */
            aload 3 /* sequence */
            invokevirtual org.hsqldb.Token.setExpression:(Ljava/lang/Object;)V
        32: .line 6356
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 3 /* sequence */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.addSequence:(Lorg/hsqldb/SchemaObject;)V
        33: .line 6358
            aload 5 /* e */
            areturn
        end local 5 // org.hsqldb.Expression e
        end local 4 // org.hsqldb.Token recordedToken
        end local 3 // org.hsqldb.NumberSequence sequence
        end local 2 // int position
        end local 1 // int opType
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   34     0           this  Lorg/hsqldb/ParserDQL;
            0   34     1         opType  I
            1   34     2       position  I
           26   34     3       sequence  Lorg/hsqldb/NumberSequence;
           29   34     4  recordedToken  Lorg/hsqldb/Token;
           31   34     5              e  Lorg/hsqldb/Expression;
    MethodParameters:
        Name  Flags
      opType  

  org.hsqldb.HsqlNameManager$SimpleName readSimpleName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$SimpleName;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 6363
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSimpleName:()V
         1: .line 6365
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         2: .line 6366
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isDelimitedIdentifier:()Z
         3: .line 6365
            invokestatic org.hsqldb.HsqlNameManager.getSimpleName:(Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$SimpleName;
            astore 1 /* name */
        start local 1 // org.hsqldb.HsqlNameManager$SimpleName name
         4: .line 6368
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         5: .line 6370
            aload 1 /* name */
            areturn
        end local 1 // org.hsqldb.HsqlNameManager$SimpleName name
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/ParserDQL;
            4    6     1  name  Lorg/hsqldb/HsqlNameManager$SimpleName;

  org.hsqldb.HsqlNameManager$HsqlName readNewSchemaName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 6375
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 1 /* name */
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         1: .line 6377
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.SqlInvariants.checkSchemaNameNotSystem:(Ljava/lang/String;)V
         2: .line 6379
            aload 1 /* name */
            areturn
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ParserDQL;
            1    3     1  name  Lorg/hsqldb/HsqlNameManager$HsqlName;

  org.hsqldb.HsqlNameManager$HsqlName readNewSchemaObjectName(int, boolean);
    descriptor: (IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int type
        start local 2 // boolean checkSchema
         0: .line 6384
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSchemaObjectName:()V
         1: .line 6386
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         2: .line 6387
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isDelimitedIdentifier:()Z
            iload 1 /* type */
         3: .line 6386
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Ljava/lang/String;ZI)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* hsqlName */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
         4: .line 6389
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnull 33
         5: .line 6390
            iload 1 /* type */
            lookupswitch { // 9
                    1: 6
                    2: 11
                    9: 17
                   11: 6
                   19: 7
                   21: 6
                   22: 6
                   25: 14
                   26: 14
              default: 18
          }
         6: .line 6396
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         7: .line 6398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            ifnonnull 10
         8: .line 6399
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedPrefix:Z
            ifne 10
         9: .line 6400
            ldc "MODULE"
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
        10: .line 6404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "MODULE"
            invokevirtual org.hsqldb.ParserDQL.unexpectedTokenRequire:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        11: .line 6410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.ParserDQL.checkValidCatalogName:(Ljava/lang/String;)V
        12: .line 6412
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            ifnull 33
        13: .line 6413
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.tooManyIdentifiers:()Lorg/hsqldb/HsqlException;
            athrow
        14: .line 6420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.ParserDQL.checkValidCatalogName:(Ljava/lang/String;)V
        15: .line 6422
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            ifnull 33
        16: .line 6423
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.tooManyIdentifiers:()Lorg/hsqldb/HsqlException;
            athrow
        17: .line 6429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.tooManyIdentifiers:()Lorg/hsqldb/HsqlException;
            athrow
        18: .line 6432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.ParserDQL.checkValidCatalogName:(Ljava/lang/String;)V
        19: .line 6436
            iload 2 /* checkSchema */
            ifeq 23
        20: .line 6438
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.Session.getSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
        21: .line 6437
            astore 4 /* schemaName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName schemaName
        22: .line 6439
            goto 32
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName schemaName
        23: .line 6441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        24: .line 6442
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
        25: .line 6441
            invokevirtual org.hsqldb.SchemaManager.findSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
        26: .line 6440
            astore 4 /* schemaName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName schemaName
        27: .line 6444
            aload 4 /* schemaName */
            ifnonnull 32
        28: .line 6445
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
        29: .line 6446
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.isDelimitedIdentifier:()Z
        30: .line 6447
            iconst_2
        31: .line 6445
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Ljava/lang/String;ZI)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* schemaName */
        32: .line 6451
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 3 /* hsqlName */
            aload 4 /* schemaName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.setSchemaIfNull:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName schemaName
        33: .line 6458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        34: .line 6460
            aload 3 /* hsqlName */
            areturn
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
        end local 2 // boolean checkSchema
        end local 1 // int type
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lorg/hsqldb/ParserDQL;
            0   35     1         type  I
            0   35     2  checkSchema  Z
            4   35     3     hsqlName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           22   23     4   schemaName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           27   33     4   schemaName  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
             Name  Flags
      type         
      checkSchema  

  org.hsqldb.HsqlNameManager$HsqlName readNewDependentSchemaObjectName(org.hsqldb.HsqlNameManager$HsqlName, int);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName parentName
        start local 2 // int type
         0: .line 6465
            aload 0 /* this */
            iload 2 /* type */
            iconst_1
            invokevirtual org.hsqldb.ParserDQL.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         1: .line 6467
            aload 3 /* name */
            aload 1 /* parentName */
            putfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 6469
            aload 3 /* name */
            aload 1 /* parentName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.setSchemaIfNull:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         3: .line 6471
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnull 6
            aload 1 /* parentName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnull 6
         4: .line 6472
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* parentName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpeq 6
         5: .line 6473
            sipush 5505
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 6476
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 3 /* name */
            areturn
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 2 // int type
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName parentName
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/hsqldb/ParserDQL;
            0    7     1  parentName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    7     2        type  I
            1    7     3        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
            Name  Flags
      parentName  
      type        

  org.hsqldb.HsqlNameManager$HsqlName readSchemaName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 6481
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSchemaObjectName:()V
         1: .line 6482
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.ParserDQL.checkValidCatalogName:(Ljava/lang/String;)V
         2: .line 6484
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual org.hsqldb.Session.getSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 1 /* schema */
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
         3: .line 6486
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         4: .line 6488
            aload 1 /* schema */
            areturn
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hsqldb/ParserDQL;
            3    5     1  schema  Lorg/hsqldb/HsqlNameManager$HsqlName;

  org.hsqldb.SchemaObject readSchemaObjectName(int);
    descriptor: (I)Lorg/hsqldb/SchemaObject;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int type
         0: .line 6493
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSchemaObjectName:()V
         1: .line 6494
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.ParserDQL.checkValidCatalogName:(Ljava/lang/String;)V
         2: .line 6496
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.Session.getSchemaName:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schema */
        start local 2 // java.lang.String schema
         3: .line 6498
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 2 /* schema */
         4: .line 6499
            iload 1 /* type */
         5: .line 6498
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
         6: .line 6497
            astore 3 /* object */
        start local 3 // org.hsqldb.SchemaObject object
         7: .line 6501
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         8: .line 6503
            aload 3 /* object */
            areturn
        end local 3 // org.hsqldb.SchemaObject object
        end local 2 // java.lang.String schema
        end local 1 // int type
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/hsqldb/ParserDQL;
            0    9     1    type  I
            3    9     2  schema  Ljava/lang/String;
            7    9     3  object  Lorg/hsqldb/SchemaObject;
    MethodParameters:
      Name  Flags
      type  

  org.hsqldb.SchemaObject readSchemaObjectName(org.hsqldb.HsqlNameManager$HsqlName, int);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/SchemaObject;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName schemaName
        start local 2 // int type
         0: .line 6508
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSchemaObjectName:()V
         1: .line 6511
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         2: .line 6512
            aload 1 /* schemaName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            iload 2 /* type */
         3: .line 6511
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
         4: .line 6510
            astore 3 /* object */
        start local 3 // org.hsqldb.SchemaObject object
         5: .line 6514
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnull 14
         6: .line 6515
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            aload 1 /* schemaName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 6518
            sipush 5505
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 6521
      StackMap locals: org.hsqldb.SchemaObject
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            ifnull 14
         9: .line 6522
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
        10: .line 6523
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        11: .line 6522
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        12: .line 6523
            ifne 14
        13: .line 6526
            sipush 5505
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        14: .line 6531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        15: .line 6533
            aload 3 /* object */
            areturn
        end local 3 // org.hsqldb.SchemaObject object
        end local 2 // int type
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName schemaName
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/hsqldb/ParserDQL;
            0   16     1  schemaName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   16     2        type  I
            5   16     3      object  Lorg/hsqldb/SchemaObject;
    MethodParameters:
            Name  Flags
      schemaName  
      type        

  org.hsqldb.Table readTableName();
    descriptor: ()Lorg/hsqldb/Table;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 6537
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.readTableName:(Z)Lorg/hsqldb/Table;
            areturn
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ParserDQL;

  org.hsqldb.Table readTableName(boolean);
    descriptor: (Z)Lorg/hsqldb/Table;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // boolean orSynonym
         0: .line 6542
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsIdentifier:()V
         1: .line 6544
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.ParserDQL.lastSynonym:Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 6546
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
         3: .line 6547
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
         4: .line 6546
            invokevirtual org.hsqldb.SchemaManager.findTable:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 2 /* table */
        start local 2 // org.hsqldb.Table table
         5: .line 6549
            aload 2 /* table */
            ifnonnull 24
         6: .line 6550
            iload 1 /* orSynonym */
            ifeq 9
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnonnull 9
         7: .line 6551
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.isViewDefinition:Z
            ifne 9
         8: .line 6550
            iconst_1
            goto 10
      StackMap locals: org.hsqldb.Table
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 3 /* trySynonym */
        start local 3 // boolean trySynonym
        11: .line 6553
            iload 3 /* trySynonym */
            ifeq 22
        12: .line 6554
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        13: .line 6555
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        14: .line 6556
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        15: .line 6557
            iconst_3
        16: .line 6554
            invokevirtual org.hsqldb.SchemaManager.findSynonym:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/ReferenceObject;
            astore 4 /* reference */
        start local 4 // org.hsqldb.ReferenceObject reference
        17: .line 6559
            aload 4 /* reference */
            ifnull 22
        18: .line 6560
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        19: .line 6561
            aload 4 /* reference */
            invokevirtual org.hsqldb.ReferenceObject.getTarget:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        20: .line 6560
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.Table
            astore 2 /* table */
        21: .line 6562
            aload 0 /* this */
            aload 4 /* reference */
            invokevirtual org.hsqldb.ReferenceObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.ParserDQL.lastSynonym:Lorg/hsqldb/HsqlNameManager$HsqlName;
        end local 4 // org.hsqldb.ReferenceObject reference
        22: .line 6566
      StackMap locals: int
      StackMap stack:
            aload 2 /* table */
            ifnonnull 24
        23: .line 6567
            sipush 5501
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // boolean trySynonym
        24: .line 6571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getRecordedToken:()Lorg/hsqldb/Token;
            aload 2 /* table */
            invokevirtual org.hsqldb.Token.setExpression:(Ljava/lang/Object;)V
        25: .line 6572
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        26: .line 6574
            aload 2 /* table */
            areturn
        end local 2 // org.hsqldb.Table table
        end local 1 // boolean orSynonym
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lorg/hsqldb/ParserDQL;
            0   27     1   orSynonym  Z
            5   27     2       table  Lorg/hsqldb/Table;
           11   24     3  trySynonym  Z
           17   22     4   reference  Lorg/hsqldb/ReferenceObject;
    MethodParameters:
           Name  Flags
      orSynonym  

  org.hsqldb.ExpressionPeriodOp XreadQuerySystemPeriodSpecOrNull(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)Lorg/hsqldb/ExpressionPeriodOp;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Table table
         0: .line 6583
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
         1: .line 6585
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.isSystemVersioned:()Z
            ifne 3
         2: .line 6586
            aconst_null
            areturn
         3: .line 6589
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 120
            if_icmpne 6
         4: .line 6590
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         5: .line 6591
            goto 8
         6: .line 6592
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionPeriodOp
            dup
            invokespecial org.hsqldb.ExpressionPeriodOp.<init>:()V
            astore 3 /* periodExpression */
        start local 3 // org.hsqldb.ExpressionPeriodOp periodExpression
         7: .line 6594
            aload 3 /* periodExpression */
            areturn
        end local 3 // org.hsqldb.ExpressionPeriodOp periodExpression
         8: .line 6597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 292
            if_icmpne 11
         9: .line 6598
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        10: .line 6599
            goto 13
        11: .line 6600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        12: .line 6602
            aconst_null
            areturn
        13: .line 6605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                   11: 14
                   21: 18
                  124: 24
              default: 29
          }
        14: .line 6608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        15: .line 6609
            aload 0 /* this */
            sipush 201
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        16: .line 6611
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* point */
        start local 3 // org.hsqldb.Expression point
        17: .line 6613
            new org.hsqldb.ExpressionPeriodOp
            dup
            aload 3 /* point */
            invokespecial org.hsqldb.ExpressionPeriodOp.<init>:(Lorg/hsqldb/Expression;)V
            areturn
        end local 3 // org.hsqldb.Expression point
        18: .line 6616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        19: .line 6617
            aload 0 /* this */
            bipush 13
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            pop
        20: .line 6619
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* pointStart */
        start local 3 // org.hsqldb.Expression pointStart
        21: .line 6621
            aload 0 /* this */
            iconst_5
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        22: .line 6623
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 4 /* pointEnd */
        start local 4 // org.hsqldb.Expression pointEnd
        23: .line 6625
            new org.hsqldb.ExpressionPeriodOp
            dup
            aload 3 /* pointStart */
            aload 4 /* pointEnd */
            invokespecial org.hsqldb.ExpressionPeriodOp.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            areturn
        end local 4 // org.hsqldb.Expression pointEnd
        end local 3 // org.hsqldb.Expression pointStart
        24: .line 6628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        25: .line 6630
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* pointStart */
        start local 3 // org.hsqldb.Expression pointStart
        26: .line 6632
            aload 0 /* this */
            sipush 301
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        27: .line 6634
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 4 /* pointEnd */
        start local 4 // org.hsqldb.Expression pointEnd
        28: .line 6636
            new org.hsqldb.ExpressionPeriodOp
            dup
            aload 3 /* pointStart */
            aload 4 /* pointEnd */
            invokespecial org.hsqldb.ExpressionPeriodOp.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            areturn
        end local 4 // org.hsqldb.Expression pointEnd
        end local 3 // org.hsqldb.Expression pointStart
        29: .line 6639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // int position
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   30     0              this  Lorg/hsqldb/ParserDQL;
            0   30     1             table  Lorg/hsqldb/Table;
            1   30     2          position  I
            7    8     3  periodExpression  Lorg/hsqldb/ExpressionPeriodOp;
           17   18     3             point  Lorg/hsqldb/Expression;
           21   24     3        pointStart  Lorg/hsqldb/Expression;
           23   24     4          pointEnd  Lorg/hsqldb/Expression;
           26   29     3        pointStart  Lorg/hsqldb/Expression;
           28   29     4          pointEnd  Lorg/hsqldb/Expression;
    MethodParameters:
       Name  Flags
      table  

  org.hsqldb.ExpressionPeriodOp XreadQueryApplicationPeriodSpecOrNull(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)Lorg/hsqldb/ExpressionPeriodOp;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Table table
         0: .line 6645
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getApplicationPeriod:()Lorg/hsqldb/PeriodDefinition;
            astore 2 /* period */
        start local 2 // org.hsqldb.PeriodDefinition period
         1: .line 6647
            aload 2 /* period */
            ifnonnull 3
         2: .line 6648
            aconst_null
            areturn
         3: .line 6651
      StackMap locals: org.hsqldb.PeriodDefinition
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 120
            if_icmpne 6
         4: .line 6652
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         5: .line 6653
            goto 7
         6: .line 6654
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         7: .line 6657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 221
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         8: .line 6658
            aload 0 /* this */
            sipush 201
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         9: .line 6659
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsSimpleName:()V
        10: .line 6661
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 2 /* period */
            getfield org.hsqldb.PeriodDefinition.periodName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getNameString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 6662
            sipush 5501
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        12: .line 6665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        13: .line 6666
            aload 0 /* this */
            bipush 124
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        14: .line 6668
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 3 /* pointStart */
        start local 3 // org.hsqldb.Expression pointStart
        15: .line 6670
            aload 0 /* this */
            sipush 301
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        16: .line 6672
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 4 /* pointEnd */
        start local 4 // org.hsqldb.Expression pointEnd
        17: .line 6673
            new org.hsqldb.ExpressionPeriod
            dup
            aload 2 /* period */
            invokespecial org.hsqldb.ExpressionPeriod.<init>:(Lorg/hsqldb/PeriodDefinition;)V
            astore 5 /* left */
        start local 5 // org.hsqldb.ExpressionPeriod left
        18: .line 6674
            new org.hsqldb.ExpressionPeriod
            dup
            aload 3 /* pointStart */
            aload 4 /* pointEnd */
            invokespecial org.hsqldb.ExpressionPeriod.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* right */
        start local 6 // org.hsqldb.ExpressionPeriod right
        19: .line 6676
            new org.hsqldb.ExpressionPeriodOp
            dup
            bipush 61
            aload 5 /* left */
            aload 6 /* right */
            invokespecial org.hsqldb.ExpressionPeriodOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            areturn
        end local 6 // org.hsqldb.ExpressionPeriod right
        end local 5 // org.hsqldb.ExpressionPeriod left
        end local 4 // org.hsqldb.Expression pointEnd
        end local 3 // org.hsqldb.Expression pointStart
        end local 2 // org.hsqldb.PeriodDefinition period
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lorg/hsqldb/ParserDQL;
            0   20     1       table  Lorg/hsqldb/Table;
            1   20     2      period  Lorg/hsqldb/PeriodDefinition;
           15   20     3  pointStart  Lorg/hsqldb/Expression;
           17   20     4    pointEnd  Lorg/hsqldb/Expression;
           18   20     5        left  Lorg/hsqldb/ExpressionPeriod;
           19   20     6       right  Lorg/hsqldb/ExpressionPeriod;
    MethodParameters:
       Name  Flags
      table  

  org.hsqldb.ColumnSchema readSimpleColumnName(org.hsqldb.RangeVariable, boolean);
    descriptor: (Lorg/hsqldb/RangeVariable;Z)Lorg/hsqldb/ColumnSchema;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.RangeVariable rangeVar
        start local 2 // boolean withPrefix
         0: .line 6682
            aconst_null
            astore 3 /* column */
        start local 3 // org.hsqldb.ColumnSchema column
         1: .line 6684
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsIdentifier:()V
         2: .line 6686
            iload 2 /* withPrefix */
            ifne 4
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnull 4
         3: .line 6687
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.tooManyIdentifiers:()Lorg/hsqldb/HsqlException;
            athrow
         4: .line 6690
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            aload 1 /* rangeVar */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
         5: .line 6691
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         6: .line 6690
            invokevirtual org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 4 /* index */
        start local 4 // int index
         7: .line 6693
            iload 4 /* index */
            iconst_m1
            if_icmpne 9
         8: .line 6694
            sipush 5501
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 6697
      StackMap locals: int
      StackMap stack:
            aload 1 /* rangeVar */
            invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
            iload 4 /* index */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 3 /* column */
        10: .line 6699
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        11: .line 6701
            aload 3 /* column */
            areturn
        end local 4 // int index
        end local 3 // org.hsqldb.ColumnSchema column
        end local 2 // boolean withPrefix
        end local 1 // org.hsqldb.RangeVariable rangeVar
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hsqldb/ParserDQL;
            0   12     1    rangeVar  Lorg/hsqldb/RangeVariable;
            0   12     2  withPrefix  Z
            1   12     3      column  Lorg/hsqldb/ColumnSchema;
            7   12     4       index  I
    MethodParameters:
            Name  Flags
      rangeVar    
      withPrefix  

  org.hsqldb.ColumnSchema readSimpleColumnName(org.hsqldb.Table, boolean);
    descriptor: (Lorg/hsqldb/Table;Z)Lorg/hsqldb/ColumnSchema;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.Table table
        start local 2 // boolean withPrefix
         0: .line 6706
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.checkIsIdentifier:()V
         1: .line 6708
            iload 2 /* withPrefix */
            ifeq 5
         2: .line 6709
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnull 7
         3: .line 6710
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 6711
            sipush 5501
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         5: .line 6713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnull 7
         6: .line 6714
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.tooManyIdentifiers:()Lorg/hsqldb/HsqlException;
            athrow
         7: .line 6717
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
            istore 3 /* index */
        start local 3 // int index
         8: .line 6719
            iload 3 /* index */
            iconst_m1
            if_icmpne 10
         9: .line 6720
            sipush 5501
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 6723
      StackMap locals: int
      StackMap stack:
            aload 1 /* table */
            iload 3 /* index */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 4 /* column */
        start local 4 // org.hsqldb.ColumnSchema column
        11: .line 6725
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        12: .line 6727
            aload 4 /* column */
            areturn
        end local 4 // org.hsqldb.ColumnSchema column
        end local 3 // int index
        end local 2 // boolean withPrefix
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/hsqldb/ParserDQL;
            0   13     1       table  Lorg/hsqldb/Table;
            0   13     2  withPrefix  Z
            8   13     3       index  I
           11   13     4      column  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
            Name  Flags
      table       
      withPrefix  

  org.hsqldb.StatementQuery compileDeclareCursorOrNull(org.hsqldb.RangeGroup[], boolean);
    descriptor: ([Lorg/hsqldb/RangeGroup;Z)Lorg/hsqldb/StatementQuery;
    flags: (0x0000) 
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.RangeGroup[] rangeGroups
        start local 2 // boolean isRoutine
         0: .line 6733
            iconst_0
            istore 3 /* sensitivity */
        start local 3 // int sensitivity
         1: .line 6734
            iconst_0
            istore 4 /* scrollability */
        start local 4 // int scrollability
         2: .line 6735
            iconst_0
            istore 5 /* holdability */
        start local 5 // int holdability
         3: .line 6736
            iconst_0
            istore 6 /* returnability */
        start local 6 // int returnability
         4: .line 6737
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.getPosition:()I
            istore 7 /* position */
        start local 7 // int position
         5: .line 6739
            aload 0 /* this */
            bipush 82
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         6: .line 6741
            aload 0 /* this */
            bipush 19
         7: .line 6742
            iconst_0
         8: .line 6741
            invokevirtual org.hsqldb.ParserDQL.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 8 /* cursorName */
        start local 8 // org.hsqldb.HsqlNameManager$HsqlName cursorName
         9: .line 6744
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                   12: 16
                  144: 13
                  266: 10
              default: 17
          }
        10: .line 6747
      StackMap locals: org.hsqldb.ParserDQL org.hsqldb.RangeGroup[] int int int int int int org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        11: .line 6749
            iconst_2
            istore 3 /* sensitivity */
        12: .line 6750
            goto 17
        13: .line 6753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        14: .line 6755
            iconst_1
            istore 3 /* sensitivity */
        15: .line 6756
            goto 17
        16: .line 6759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        17: .line 6765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 190
            if_icmpne 20
        18: .line 6766
            aload 0 /* this */
            sipush 262
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        19: .line 6767
            goto 23
        20: .line 6768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 262
            if_icmpne 23
        21: .line 6769
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        22: .line 6771
            iconst_1
            istore 4 /* scrollability */
        23: .line 6775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 75
            if_icmpeq 26
        24: .line 6776
            aload 0 /* this */
            iload 7 /* position */
            invokevirtual org.hsqldb.ParserDQL.rewind:(I)V
        25: .line 6778
            aconst_null
            areturn
        26: .line 6781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 75
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        27: .line 6783
            iconst_0
            istore 9 /* round */
        start local 9 // int round
        28: goto 47
        29: .line 6784
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 337
            if_icmpne 39
        30: .line 6785
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        31: .line 6787
            iload 9 /* round */
            ifne 35
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 136
            if_icmpne 35
        32: .line 6788
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        33: .line 6790
            iconst_1
            istore 5 /* holdability */
        34: .line 6791
            goto 46
        35: .line 6792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 251
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        36: .line 6794
            iinc 9 /* round */ 1
        37: .line 6796
            iconst_1
            istore 6 /* returnability */
        38: .line 6798
            goto 46
      StackMap locals:
      StackMap stack:
        39: aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 339
            if_icmpne 46
        40: .line 6799
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        41: .line 6801
            iload 9 /* round */
            ifne 44
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 136
            if_icmpne 44
        42: .line 6802
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
        43: .line 6803
            goto 46
        44: .line 6804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 251
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        45: .line 6806
            iinc 9 /* round */ 1
        46: .line 6783
      StackMap locals:
      StackMap stack:
            iinc 9 /* round */ 1
      StackMap locals:
      StackMap stack:
        47: iload 9 /* round */
            iconst_2
            if_icmplt 29
        end local 9 // int round
        48: .line 6811
            aload 0 /* this */
            bipush 120
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        49: .line 6813
            iload 3 /* sensitivity */
        50: .line 6814
            iconst_1
            iload 4 /* scrollability */
            iload 5 /* holdability */
        51: .line 6815
            iload 6 /* returnability */
        52: .line 6813
            invokestatic org.hsqldb.result.ResultProperties.getProperties:(IIIII)I
            istore 9 /* props */
        start local 9 // int props
        53: .line 6816
            aload 0 /* this */
            aload 1 /* rangeGroups */
            iload 9 /* props */
        54: .line 6817
            iload 2 /* isRoutine */
        55: .line 6816
            invokevirtual org.hsqldb.ParserDQL.compileCursorSpecification:([Lorg/hsqldb/RangeGroup;IZ)Lorg/hsqldb/StatementQuery;
            astore 10 /* cs */
        start local 10 // org.hsqldb.StatementQuery cs
        56: .line 6819
            aload 10 /* cs */
            aload 8 /* cursorName */
            invokevirtual org.hsqldb.StatementQuery.setCursorName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        57: .line 6821
            aload 10 /* cs */
            areturn
        end local 10 // org.hsqldb.StatementQuery cs
        end local 9 // int props
        end local 8 // org.hsqldb.HsqlNameManager$HsqlName cursorName
        end local 7 // int position
        end local 6 // int returnability
        end local 5 // int holdability
        end local 4 // int scrollability
        end local 3 // int sensitivity
        end local 2 // boolean isRoutine
        end local 1 // org.hsqldb.RangeGroup[] rangeGroups
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   58     0           this  Lorg/hsqldb/ParserDQL;
            0   58     1    rangeGroups  [Lorg/hsqldb/RangeGroup;
            0   58     2      isRoutine  Z
            1   58     3    sensitivity  I
            2   58     4  scrollability  I
            3   58     5    holdability  I
            4   58     6  returnability  I
            5   58     7       position  I
            9   58     8     cursorName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           28   48     9          round  I
           53   58     9          props  I
           56   58    10             cs  Lorg/hsqldb/StatementQuery;
    MethodParameters:
             Name  Flags
      rangeGroups  
      isRoutine    

  org.hsqldb.StatementQuery compileCursorSpecification(org.hsqldb.RangeGroup[], int, boolean);
    descriptor: ([Lorg/hsqldb/RangeGroup;IZ)Lorg/hsqldb/StatementQuery;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // org.hsqldb.RangeGroup[] rangeGroups
        start local 2 // int props
        start local 3 // boolean isRoutine
         0: .line 6830
            aconst_null
            astore 4 /* colNames */
        start local 4 // org.hsqldb.lib.OrderedHashSet colNames
         1: .line 6831
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadQueryExpression:()Lorg/hsqldb/QueryExpression;
            astore 5 /* queryExpression */
        start local 5 // org.hsqldb.QueryExpression queryExpression
         2: .line 6833
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 120
            if_icmpne 18
         3: .line 6834
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         4: .line 6836
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 502
            if_icmpeq 6
         5: .line 6837
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 115
            if_icmpne 10
         6: .line 6838
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.QueryExpression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         7: .line 6839
            aload 0 /* this */
            sipush 205
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         8: .line 6841
            iload 2 /* props */
            iconst_0
            invokestatic org.hsqldb.result.ResultProperties.addUpdatable:(IZ)I
            istore 2 /* props */
         9: .line 6842
            goto 18
        10: .line 6843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 319
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        11: .line 6845
            iload 2 /* props */
            iconst_1
            invokestatic org.hsqldb.result.ResultProperties.addUpdatable:(IZ)I
            istore 2 /* props */
        12: .line 6847
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 201
            if_icmpne 16
        13: .line 6848
            aload 0 /* this */
            sipush 201
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        14: .line 6850
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 4 /* colNames */
        15: .line 6852
            aload 0 /* this */
            aload 4 /* colNames */
            aconst_null
            iconst_0
            invokevirtual org.hsqldb.ParserDQL.readColumnNameList:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/map/BitMap;Z)V
        16: .line 6855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifeq 18
        17: .line 6856
            aload 0 /* this */
            sipush 645
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            pop
        18: .line 6861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifeq 31
        19: .line 6862
            aload 0 /* this */
            sipush 337
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifeq 24
        20: .line 6863
            aload 0 /* this */
            ldc "CS"
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(Ljava/lang/String;)Z
            ifne 24
        21: .line 6864
            aload 0 /* this */
            ldc "RR"
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(Ljava/lang/String;)Z
            ifne 24
        22: .line 6865
            aload 0 /* this */
            ldc "RS"
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(Ljava/lang/String;)Z
            ifne 24
        23: .line 6866
            aload 0 /* this */
            ldc "UR"
            invokevirtual org.hsqldb.ParserDQL.readThis:(Ljava/lang/String;)V
        24: .line 6872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 673
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(I)Z
            ifeq 31
        25: .line 6873
            aload 0 /* this */
            iconst_5
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        26: .line 6874
            aload 0 /* this */
            ldc "KEEP"
            invokevirtual org.hsqldb.ParserDQL.readThis:(Ljava/lang/String;)V
        27: .line 6876
            aload 0 /* this */
            ldc "EXCLUSIVE"
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(Ljava/lang/String;)Z
            ifne 30
        28: .line 6877
            aload 0 /* this */
            ldc "SHARE"
            invokevirtual org.hsqldb.ParserDQL.readIfThis:(Ljava/lang/String;)Z
            ifne 30
        29: .line 6878
            aload 0 /* this */
            sipush 319
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        30: .line 6882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 635
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
        31: .line 6886
      StackMap locals:
      StackMap stack:
            iload 2 /* props */
            invokestatic org.hsqldb.result.ResultProperties.isUpdatable:(I)Z
            ifeq 33
        32: .line 6887
            aload 5 /* queryExpression */
            iconst_1
            putfield org.hsqldb.QueryExpression.isUpdatable:Z
        33: .line 6890
      StackMap locals:
      StackMap stack:
            aload 5 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.setReturningResult:()V
        34: .line 6891
            aload 5 /* queryExpression */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 1 /* rangeGroups */
            aconst_null
            invokevirtual org.hsqldb.QueryExpression.resolve:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/types/Type;)V
        35: .line 6893
            iload 3 /* isRoutine */
            ifeq 40
        36: .line 6894
            new org.hsqldb.StatementCursor
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 5 /* queryExpression */
        37: .line 6895
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        38: .line 6894
            invokespecial org.hsqldb.StatementCursor.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/QueryExpression;Lorg/hsqldb/ParserDQL$CompileContext;)V
        39: .line 6895
            goto 43
        40: .line 6896
      StackMap locals:
      StackMap stack:
            new org.hsqldb.StatementQuery
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 5 /* queryExpression */
        41: .line 6897
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        42: .line 6896
            invokespecial org.hsqldb.StatementQuery.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/QueryExpression;Lorg/hsqldb/ParserDQL$CompileContext;)V
        43: .line 6893
      StackMap locals:
      StackMap stack: org.hsqldb.StatementQuery
            astore 6 /* cs */
        start local 6 // org.hsqldb.StatementQuery cs
        44: .line 6899
            aload 6 /* cs */
            areturn
        end local 6 // org.hsqldb.StatementQuery cs
        end local 5 // org.hsqldb.QueryExpression queryExpression
        end local 4 // org.hsqldb.lib.OrderedHashSet colNames
        end local 3 // boolean isRoutine
        end local 2 // int props
        end local 1 // org.hsqldb.RangeGroup[] rangeGroups
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   45     0             this  Lorg/hsqldb/ParserDQL;
            0   45     1      rangeGroups  [Lorg/hsqldb/RangeGroup;
            0   45     2            props  I
            0   45     3        isRoutine  Z
            1   45     4         colNames  Lorg/hsqldb/lib/OrderedHashSet;
            2   45     5  queryExpression  Lorg/hsqldb/QueryExpression;
           44   45     6               cs  Lorg/hsqldb/StatementQuery;
    MethodParameters:
             Name  Flags
      rangeGroups  
      props        
      isRoutine    

  org.hsqldb.StatementDMQL compileShortCursorSpecification(int);
    descriptor: (I)Lorg/hsqldb/StatementDMQL;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int props
         0: .line 6904
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.XreadSimpleTable:()Lorg/hsqldb/QuerySpecification;
            astore 2 /* select */
        start local 2 // org.hsqldb.QueryExpression select
         1: .line 6906
            iload 1 /* props */
            invokestatic org.hsqldb.result.ResultProperties.isUpdatable:(I)Z
            ifeq 3
         2: .line 6907
            aload 2 /* select */
            iconst_1
            putfield org.hsqldb.QueryExpression.isUpdatable:Z
         3: .line 6910
      StackMap locals: org.hsqldb.QueryExpression
      StackMap stack:
            aload 2 /* select */
            invokevirtual org.hsqldb.QueryExpression.setReturningResult:()V
         4: .line 6911
            aload 2 /* select */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.QueryExpression.resolve:(Lorg/hsqldb/Session;)V
         5: .line 6913
            new org.hsqldb.StatementQuery
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.session:Lorg/hsqldb/Session;
            aload 2 /* select */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokespecial org.hsqldb.StatementQuery.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/QueryExpression;Lorg/hsqldb/ParserDQL$CompileContext;)V
            astore 3 /* cs */
        start local 3 // org.hsqldb.StatementDMQL cs
         6: .line 6915
            aload 3 /* cs */
            areturn
        end local 3 // org.hsqldb.StatementDMQL cs
        end local 2 // org.hsqldb.QueryExpression select
        end local 1 // int props
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/hsqldb/ParserDQL;
            0    7     1   props  I
            1    7     2  select  Lorg/hsqldb/QueryExpression;
            6    7     3      cs  Lorg/hsqldb/StatementDMQL;
    MethodParameters:
       Name  Flags
      props  

  int readCloseBrackets(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int limit
         0: .line 6920
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 6922
            goto 4
         2: .line 6923
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         3: .line 6925
            iinc 2 /* count */ 1
         4: .line 6922
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            iload 1 /* limit */
            if_icmpge 5
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpeq 2
         5: .line 6928
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // int limit
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/ParserDQL;
            0    6     1  limit  I
            1    6     2  count  I
    MethodParameters:
       Name  Flags
      limit  

  int readOpenBrackets();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 6933
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 6935
            goto 4
         2: .line 6936
      StackMap locals: int
      StackMap stack:
            iinc 1 /* count */ 1
         3: .line 6938
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         4: .line 6935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpeq 2
         5: .line 6941
            iload 1 /* count */
            ireturn
        end local 1 // int count
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/ParserDQL;
            1    6     1  count  I

  void readNestedParenthesisedTokens();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ParserDQL this
         0: .line 6946
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserDQL.readThis:(I)V
         1: .line 6949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         2: .line 6951
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 4
         3: .line 6952
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.readNestedParenthesisedTokens:()V
         4: .line 6955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1014
            if_icmpne 6
         5: .line 6956
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         6: .line 6958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpne 1
         7: .line 6960
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         8: .line 6961
            return
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/ParserDQL;

  void checkValidCatalogName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // java.lang.String name
         0: .line 6965
            aload 1 /* name */
            ifnull 2
            aload 1 /* name */
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 6966
            sipush 5501
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 6968
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ParserDQL;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  void rewind(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserDQL this
        start local 1 // int position
         0: .line 6971
            aload 0 /* this */
            iload 1 /* position */
            invokespecial org.hsqldb.ParserBase.rewind:(I)V
         1: .line 6972
            aload 0 /* this */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.rewind:(I)V
         2: .line 6973
            return
        end local 1 // int position
        end local 0 // org.hsqldb.ParserDQL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/hsqldb/ParserDQL;
            0    3     1  position  I
    MethodParameters:
          Name  Flags
      position  
}
SourceFile: "ParserDQL.java"
NestMembers:
  org.hsqldb.ParserDQL$CompileContext
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public SimpleName = org.hsqldb.HsqlNameManager$SimpleName of org.hsqldb.HsqlNameManager
  public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL