public class org.hsqldb.ParserRoutine extends org.hsqldb.ParserTable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.ParserRoutine
  super_class: org.hsqldb.ParserTable
{
  static java.lang.String[] featureStrings;
    descriptor: [Ljava/lang/String;
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 1114
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "H901_03"
            aastore
            putstatic org.hsqldb.ParserRoutine.featureStrings:[Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.hsqldb.Session, org.hsqldb.Scanner);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Scanner t
         0: .line 59
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* t */
            invokespecial org.hsqldb.ParserTable.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;)V
         1: .line 60
            return
        end local 2 // org.hsqldb.Scanner t
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/ParserRoutine;
            0    2     1  session  Lorg/hsqldb/Session;
            0    2     2        t  Lorg/hsqldb/Scanner;
    MethodParameters:
         Name  Flags
      session  
      t        

  org.hsqldb.Statement compileOpenCursorStatement(org.hsqldb.StatementCompound);
    descriptor: (Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.StatementCompound context
         0: .line 64
            aload 0 /* this */
            sipush 206
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         1: .line 65
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.checkIsSimpleName:()V
         2: .line 67
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 2 /* tokenString */
        start local 2 // java.lang.String tokenString
         3: .line 69
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         4: .line 71
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 9
         6: .line 72
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* context */
            getfield org.hsqldb.StatementCompound.cursors:[Lorg/hsqldb/StatementCursor;
            iload 3 /* i */
            aaload
            invokevirtual org.hsqldb.StatementCursor.getCursorName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 2 /* tokenString */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 73
            aload 1 /* context */
            getfield org.hsqldb.StatementCompound.cursors:[Lorg/hsqldb/StatementCursor;
            iload 3 /* i */
            aaload
            areturn
         8: .line 71
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* context */
            getfield org.hsqldb.StatementCompound.cursors:[Lorg/hsqldb/StatementCursor;
            arraylength
            if_icmplt 6
        end local 3 // int i
        10: .line 77
            sipush 4680
            aconst_null
        11: .line 78
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        12: .line 77
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // java.lang.String tokenString
        end local 1 // org.hsqldb.StatementCompound context
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/hsqldb/ParserRoutine;
            0   13     1      context  Lorg/hsqldb/StatementCompound;
            3   13     2  tokenString  Ljava/lang/String;
            5   10     3            i  I
    MethodParameters:
         Name  Flags
      context  

  org.hsqldb.Statement compileSelectSingleRowStatement(org.hsqldb.RangeGroup[]);
    descriptor: ([Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.RangeGroup[] rangeGroups
         0: .line 83
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* variableNames */
        start local 2 // org.hsqldb.lib.OrderedHashSet variableNames
         1: .line 85
            new org.hsqldb.lib.LongDeque
            dup
            invokespecial org.hsqldb.lib.LongDeque.<init>:()V
            astore 4 /* colIndexList */
        start local 4 // org.hsqldb.lib.LongDeque colIndexList
         2: .line 88
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 1 /* rangeGroups */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.setOuterRanges:([Lorg/hsqldb/RangeGroup;)V
         3: .line 90
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.XreadSelect:()Lorg/hsqldb/QuerySpecification;
            astore 5 /* select */
        start local 5 // org.hsqldb.QuerySpecification select
         4: .line 92
            aload 0 /* this */
            sipush 151
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         5: .line 94
            aload 1 /* rangeGroups */
            iconst_0
            aaload
            invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
            astore 6 /* ranges */
        start local 6 // org.hsqldb.RangeVariable[] ranges
         6: .line 96
            aload 0 /* this */
            aload 2 /* variableNames */
            aload 6 /* ranges */
            aload 4 /* colIndexList */
            invokevirtual org.hsqldb.ParserRoutine.readTargetSpecificationList:(Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/LongDeque;)V
         7: .line 97
            aload 0 /* this */
            aload 5 /* select */
            invokevirtual org.hsqldb.ParserRoutine.XreadTableExpression:(Lorg/hsqldb/QuerySpecification;)V
         8: .line 98
            aload 5 /* select */
            invokevirtual org.hsqldb.QuerySpecification.setReturningResult:()V
         9: .line 100
            aload 4 /* colIndexList */
            invokevirtual org.hsqldb.lib.LongDeque.size:()I
            newarray 10
            astore 7 /* columnMap */
        start local 7 // int[] columnMap
        10: .line 102
            aload 4 /* colIndexList */
            aload 7 /* columnMap */
            invokevirtual org.hsqldb.lib.LongDeque.toArray:([I)V
        11: .line 104
            aload 2 /* variableNames */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            anewarray org.hsqldb.Expression
            astore 8 /* variables */
        start local 8 // org.hsqldb.Expression[] variables
        12: .line 106
            aload 2 /* variableNames */
            aload 8 /* variables */
            invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
        13: .line 108
            aload 8 /* variables */
            arraylength
            anewarray org.hsqldb.types.Type
            astore 3 /* targetTypes */
        start local 3 // org.hsqldb.types.Type[] targetTypes
        14: .line 110
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        15: goto 24
        16: .line 111
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.RangeGroup[] org.hsqldb.lib.OrderedHashSet org.hsqldb.types.Type[] org.hsqldb.lib.LongDeque org.hsqldb.QuerySpecification org.hsqldb.RangeVariable[] int[] org.hsqldb.Expression[] int
      StackMap stack:
            aload 8 /* variables */
            iload 9 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getColumn:()Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getParameterMode:()B
        17: .line 112
            iconst_1
        18: .line 111
            if_icmpne 22
        19: .line 115
            sipush 2500
            aconst_null
        20: .line 116
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        21: .line 115
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        22: .line 119
      StackMap locals:
      StackMap stack:
            aload 3 /* targetTypes */
            iload 9 /* i */
            aload 8 /* variables */
            iload 9 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
            aastore
        23: .line 110
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 9 /* i */
            aload 8 /* variables */
            arraylength
            if_icmplt 16
        end local 9 // int i
        25: .line 122
            aload 5 /* select */
            invokevirtual org.hsqldb.QuerySpecification.setReturningResult:()V
        26: .line 123
            aload 5 /* select */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 1 /* rangeGroups */
            aload 3 /* targetTypes */
            invokevirtual org.hsqldb.QuerySpecification.resolve:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/types/Type;)V
        27: .line 125
            aload 5 /* select */
            invokevirtual org.hsqldb.QuerySpecification.getColumnCount:()I
            aload 8 /* variables */
            arraylength
            if_icmpeq 29
        28: .line 126
            sipush 5564
            ldc "INTO"
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        29: .line 129
      StackMap locals:
      StackMap stack:
            new org.hsqldb.StatementSet
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 8 /* variables */
            aload 5 /* select */
        30: .line 130
            aload 7 /* columnMap */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        31: .line 129
            invokespecial org.hsqldb.StatementSet.<init>:(Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;Lorg/hsqldb/QueryExpression;[ILorg/hsqldb/ParserDQL$CompileContext;)V
            astore 9 /* statement */
        start local 9 // org.hsqldb.Statement statement
        32: .line 132
            aload 9 /* statement */
            areturn
        end local 9 // org.hsqldb.Statement statement
        end local 8 // org.hsqldb.Expression[] variables
        end local 7 // int[] columnMap
        end local 6 // org.hsqldb.RangeVariable[] ranges
        end local 5 // org.hsqldb.QuerySpecification select
        end local 4 // org.hsqldb.lib.LongDeque colIndexList
        end local 3 // org.hsqldb.types.Type[] targetTypes
        end local 2 // org.hsqldb.lib.OrderedHashSet variableNames
        end local 1 // org.hsqldb.RangeGroup[] rangeGroups
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   33     0           this  Lorg/hsqldb/ParserRoutine;
            0   33     1    rangeGroups  [Lorg/hsqldb/RangeGroup;
            1   33     2  variableNames  Lorg/hsqldb/lib/OrderedHashSet;
           14   33     3    targetTypes  [Lorg/hsqldb/types/Type;
            2   33     4   colIndexList  Lorg/hsqldb/lib/LongDeque;
            4   33     5         select  Lorg/hsqldb/QuerySpecification;
            6   33     6         ranges  [Lorg/hsqldb/RangeVariable;
           10   33     7      columnMap  [I
           12   33     8      variables  [Lorg/hsqldb/Expression;
           15   25     9              i  I
           32   33     9      statement  Lorg/hsqldb/Statement;
    MethodParameters:
             Name  Flags
      rangeGroups  

  org.hsqldb.Statement compileGetStatement(org.hsqldb.RangeGroup[]);
    descriptor: ([Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.RangeGroup[] rangeGroups
         0: .line 140
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         1: .line 141
            aload 0 /* this */
            sipush 412
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         2: .line 143
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* targetSet */
        start local 2 // org.hsqldb.lib.OrderedHashSet targetSet
         3: .line 144
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 3 /* exprList */
        start local 3 // org.hsqldb.lib.HsqlArrayList exprList
         4: .line 145
            new org.hsqldb.lib.LongDeque
            dup
            invokespecial org.hsqldb.lib.LongDeque.<init>:()V
            astore 4 /* colIndexList */
        start local 4 // org.hsqldb.lib.LongDeque colIndexList
         5: .line 146
            aload 1 /* rangeGroups */
            iconst_0
            aaload
            invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
            astore 5 /* rangeVars */
        start local 5 // org.hsqldb.RangeVariable[] rangeVars
         6: .line 148
            aload 0 /* this */
            aload 5 /* rangeVars */
            aload 2 /* targetSet */
            aload 4 /* colIndexList */
            aload 3 /* exprList */
            invokevirtual org.hsqldb.ParserRoutine.readGetClauseList:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/LongDeque;Lorg/hsqldb/lib/HsqlArrayList;)V
         7: .line 150
            aload 3 /* exprList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            iconst_1
            if_icmple 11
         8: .line 151
            sipush 5602
            aconst_null
         9: .line 152
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        10: .line 151
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        11: .line 155
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.RangeGroup[] org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.LongDeque org.hsqldb.RangeVariable[]
      StackMap stack:
            aload 3 /* exprList */
            iconst_0
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Expression
            astore 6 /* expression */
        start local 6 // org.hsqldb.Expression expression
        12: .line 157
            aload 6 /* expression */
            invokevirtual org.hsqldb.Expression.getDegree:()I
            aload 2 /* targetSet */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmpeq 14
        13: .line 158
            sipush 5546
            ldc "SET"
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        14: .line 161
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 4 /* colIndexList */
            invokevirtual org.hsqldb.lib.LongDeque.size:()I
            newarray 10
            astore 7 /* columnMap */
        start local 7 // int[] columnMap
        15: .line 163
            aload 4 /* colIndexList */
            aload 7 /* columnMap */
            invokevirtual org.hsqldb.lib.LongDeque.toArray:([I)V
        16: .line 165
            aload 2 /* targetSet */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            anewarray org.hsqldb.Expression
            astore 8 /* targets */
        start local 8 // org.hsqldb.Expression[] targets
        17: .line 167
            aload 2 /* targetSet */
            aload 8 /* targets */
            invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
        18: .line 169
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        19: goto 22
        20: .line 170
      StackMap locals: int[] org.hsqldb.Expression[] int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rangeGroups */
            aload 8 /* targets */
            iload 9 /* i */
            aaload
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/Expression;)V
        21: .line 169
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 9 /* i */
            aload 8 /* targets */
            arraylength
            if_icmplt 20
        end local 9 // int i
        23: .line 173
            aload 0 /* this */
            aload 1 /* rangeGroups */
            aload 6 /* expression */
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/Expression;)V
        24: .line 175
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: goto 40
        26: .line 176
      StackMap locals:
      StackMap stack:
            aload 8 /* targets */
            iload 9 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getColumn:()Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getParameterMode:()B
        27: .line 177
            iconst_1
        28: .line 176
            if_icmpne 32
        29: .line 180
            sipush 2500
            aconst_null
        30: .line 181
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        31: .line 180
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        32: .line 184
      StackMap locals:
      StackMap stack:
            aload 8 /* targets */
            iload 9 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
        33: .line 185
            aload 6 /* expression */
            iload 9 /* i */
            invokevirtual org.hsqldb.Expression.getNodeDataType:(I)Lorg/hsqldb/types/Type;
        34: .line 184
            invokevirtual org.hsqldb.types.Type.canBeAssignedFrom:(Lorg/hsqldb/types/Type;)Z
        35: .line 185
            ifne 39
        36: .line 186
            sipush 5561
            aconst_null
        37: .line 187
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        38: .line 186
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        39: .line 175
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 9 /* i */
            aload 8 /* targets */
            arraylength
            if_icmplt 26
        end local 9 // int i
        41: .line 191
            new org.hsqldb.StatementSet
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 8 /* targets */
            aload 6 /* expression */
        42: .line 192
            aload 7 /* columnMap */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        43: .line 191
            invokespecial org.hsqldb.StatementSet.<init>:(Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;[ILorg/hsqldb/ParserDQL$CompileContext;)V
            astore 9 /* cs */
        start local 9 // org.hsqldb.StatementSet cs
        44: .line 194
            aload 9 /* cs */
            areturn
        end local 9 // org.hsqldb.StatementSet cs
        end local 8 // org.hsqldb.Expression[] targets
        end local 7 // int[] columnMap
        end local 6 // org.hsqldb.Expression expression
        end local 5 // org.hsqldb.RangeVariable[] rangeVars
        end local 4 // org.hsqldb.lib.LongDeque colIndexList
        end local 3 // org.hsqldb.lib.HsqlArrayList exprList
        end local 2 // org.hsqldb.lib.OrderedHashSet targetSet
        end local 1 // org.hsqldb.RangeGroup[] rangeGroups
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   45     0          this  Lorg/hsqldb/ParserRoutine;
            0   45     1   rangeGroups  [Lorg/hsqldb/RangeGroup;
            3   45     2     targetSet  Lorg/hsqldb/lib/OrderedHashSet;
            4   45     3      exprList  Lorg/hsqldb/lib/HsqlArrayList;
            5   45     4  colIndexList  Lorg/hsqldb/lib/LongDeque;
            6   45     5     rangeVars  [Lorg/hsqldb/RangeVariable;
           12   45     6    expression  Lorg/hsqldb/Expression;
           15   45     7     columnMap  [I
           17   45     8       targets  [Lorg/hsqldb/Expression;
           19   23     9             i  I
           25   41     9             i  I
           44   45     9            cs  Lorg/hsqldb/StatementSet;
    MethodParameters:
             Name  Flags
      rangeGroups  

  org.hsqldb.StatementSet compileSetStatement(org.hsqldb.RangeGroup[], org.hsqldb.RangeVariable[]);
    descriptor: ([Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/StatementSet;
    flags: (0x0000) 
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.RangeGroup[] rangeGroups
        start local 2 // org.hsqldb.RangeVariable[] rangeVars
         0: .line 203
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 3 /* targetSet */
        start local 3 // org.hsqldb.lib.OrderedHashSet targetSet
         1: .line 204
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 4 /* exprList */
        start local 4 // org.hsqldb.lib.HsqlArrayList exprList
         2: .line 205
            new org.hsqldb.lib.LongDeque
            dup
            invokespecial org.hsqldb.lib.LongDeque.<init>:()V
            astore 5 /* colIndexList */
        start local 5 // org.hsqldb.lib.LongDeque colIndexList
         3: .line 207
            aload 0 /* this */
            aload 2 /* rangeVars */
            aload 3 /* targetSet */
            aload 5 /* colIndexList */
            aload 4 /* exprList */
            invokevirtual org.hsqldb.ParserRoutine.readSetClauseList:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/LongDeque;Lorg/hsqldb/lib/HsqlArrayList;)V
         4: .line 209
            aload 4 /* exprList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            iconst_1
            if_icmple 8
         5: .line 210
            sipush 5602
            aconst_null
         6: .line 211
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
         7: .line 210
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 214
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.LongDeque
      StackMap stack:
            aload 4 /* exprList */
            iconst_0
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Expression
            astore 6 /* expression */
        start local 6 // org.hsqldb.Expression expression
         9: .line 216
            aload 6 /* expression */
            invokevirtual org.hsqldb.Expression.getDegree:()I
            aload 3 /* targetSet */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmpeq 11
        10: .line 217
            sipush 5546
            ldc "SET"
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        11: .line 220
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 5 /* colIndexList */
            invokevirtual org.hsqldb.lib.LongDeque.size:()I
            newarray 10
            astore 7 /* columnMap */
        start local 7 // int[] columnMap
        12: .line 222
            aload 5 /* colIndexList */
            aload 7 /* columnMap */
            invokevirtual org.hsqldb.lib.LongDeque.toArray:([I)V
        13: .line 224
            aload 3 /* targetSet */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            anewarray org.hsqldb.Expression
            astore 8 /* targets */
        start local 8 // org.hsqldb.Expression[] targets
        14: .line 226
            aload 3 /* targetSet */
            aload 8 /* targets */
            invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
        15: .line 228
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        16: goto 19
        17: .line 229
      StackMap locals: int[] org.hsqldb.Expression[] int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rangeGroups */
            aload 8 /* targets */
            iload 9 /* i */
            aaload
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/Expression;)V
        18: .line 228
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 9 /* i */
            aload 8 /* targets */
            arraylength
            if_icmplt 17
        end local 9 // int i
        20: .line 232
            aload 0 /* this */
            aload 1 /* rangeGroups */
            aload 6 /* expression */
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/Expression;)V
        21: .line 234
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        22: goto 38
        23: .line 235
      StackMap locals:
      StackMap stack:
            aload 8 /* targets */
            iload 9 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getColumn:()Lorg/hsqldb/ColumnSchema;
            astore 10 /* col */
        start local 10 // org.hsqldb.ColumnSchema col
        24: .line 237
            aload 10 /* col */
            invokevirtual org.hsqldb.ColumnSchema.getParameterMode:()B
        25: .line 238
            iconst_1
        26: .line 237
            if_icmpne 30
        27: .line 241
            sipush 2500
        28: .line 242
            aload 10 /* col */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
        29: .line 241
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        30: .line 245
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            aload 8 /* targets */
            iload 9 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
        31: .line 246
            aload 6 /* expression */
            iload 9 /* i */
            invokevirtual org.hsqldb.Expression.getNodeDataType:(I)Lorg/hsqldb/types/Type;
        32: .line 245
            invokevirtual org.hsqldb.types.Type.canBeAssignedFrom:(Lorg/hsqldb/types/Type;)Z
        33: .line 246
            ifne 37
        34: .line 247
            sipush 5561
            aconst_null
        35: .line 248
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        36: .line 247
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        end local 10 // org.hsqldb.ColumnSchema col
        37: .line 234
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 9 /* i */
            aload 8 /* targets */
            arraylength
            if_icmplt 23
        end local 9 // int i
        39: .line 252
            new org.hsqldb.StatementSet
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 8 /* targets */
            aload 6 /* expression */
        40: .line 253
            aload 7 /* columnMap */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        41: .line 252
            invokespecial org.hsqldb.StatementSet.<init>:(Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;[ILorg/hsqldb/ParserDQL$CompileContext;)V
            astore 9 /* cs */
        start local 9 // org.hsqldb.StatementSet cs
        42: .line 255
            aload 9 /* cs */
            areturn
        end local 9 // org.hsqldb.StatementSet cs
        end local 8 // org.hsqldb.Expression[] targets
        end local 7 // int[] columnMap
        end local 6 // org.hsqldb.Expression expression
        end local 5 // org.hsqldb.lib.LongDeque colIndexList
        end local 4 // org.hsqldb.lib.HsqlArrayList exprList
        end local 3 // org.hsqldb.lib.OrderedHashSet targetSet
        end local 2 // org.hsqldb.RangeVariable[] rangeVars
        end local 1 // org.hsqldb.RangeGroup[] rangeGroups
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   43     0          this  Lorg/hsqldb/ParserRoutine;
            0   43     1   rangeGroups  [Lorg/hsqldb/RangeGroup;
            0   43     2     rangeVars  [Lorg/hsqldb/RangeVariable;
            1   43     3     targetSet  Lorg/hsqldb/lib/OrderedHashSet;
            2   43     4      exprList  Lorg/hsqldb/lib/HsqlArrayList;
            3   43     5  colIndexList  Lorg/hsqldb/lib/LongDeque;
            9   43     6    expression  Lorg/hsqldb/Expression;
           12   43     7     columnMap  [I
           14   43     8       targets  [Lorg/hsqldb/Expression;
           16   20     9             i  I
           22   39     9             i  I
           24   37    10           col  Lorg/hsqldb/ColumnSchema;
           42   43     9            cs  Lorg/hsqldb/StatementSet;
    MethodParameters:
             Name  Flags
      rangeGroups  
      rangeVars    

  org.hsqldb.StatementDMQL compileTriggerSetStatement(org.hsqldb.Table, org.hsqldb.RangeGroup[]);
    descriptor: (Lorg/hsqldb/Table;[Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/StatementDMQL;
    flags: (0x0000) 
    Code:
      stack=9, locals=11, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.RangeGroup[] rangeGroups
         0: .line 266
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 5 /* targetSet */
        start local 5 // org.hsqldb.lib.OrderedHashSet targetSet
         1: .line 267
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 6 /* exprList */
        start local 6 // org.hsqldb.lib.HsqlArrayList exprList
         2: .line 268
            iconst_1
            anewarray org.hsqldb.RangeVariable
            dup
            iconst_0
         3: .line 269
            aload 2 /* rangeGroups */
            iconst_0
            aaload
            invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
            iconst_1
            aaload
            aastore
         4: .line 268
            astore 7 /* targetRangeVars */
        start local 7 // org.hsqldb.RangeVariable[] targetRangeVars
         5: .line 270
            new org.hsqldb.lib.LongDeque
            dup
            invokespecial org.hsqldb.lib.LongDeque.<init>:()V
            astore 8 /* colIndexList */
        start local 8 // org.hsqldb.lib.LongDeque colIndexList
         6: .line 272
            aload 0 /* this */
            aload 7 /* targetRangeVars */
            aload 5 /* targetSet */
            aload 8 /* colIndexList */
            aload 6 /* exprList */
            invokevirtual org.hsqldb.ParserRoutine.readSetClauseList:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/LongDeque;Lorg/hsqldb/lib/HsqlArrayList;)V
         7: .line 274
            aload 8 /* colIndexList */
            invokevirtual org.hsqldb.lib.LongDeque.size:()I
            newarray 10
            astore 4 /* columnMap */
        start local 4 // int[] columnMap
         8: .line 276
            aload 8 /* colIndexList */
            aload 4 /* columnMap */
            invokevirtual org.hsqldb.lib.LongDeque.toArray:([I)V
         9: .line 278
            aload 5 /* targetSet */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            anewarray org.hsqldb.Expression
            astore 9 /* targets */
        start local 9 // org.hsqldb.Expression[] targets
        10: .line 280
            aload 5 /* targetSet */
            aload 9 /* targets */
            invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
        11: .line 282
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        12: goto 15
        13: .line 283
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Table org.hsqldb.RangeGroup[] top int[] org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.HsqlArrayList org.hsqldb.RangeVariable[] org.hsqldb.lib.LongDeque org.hsqldb.Expression[] int
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
            aload 9 /* targets */
            iload 10 /* i */
            aaload
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/Expression;)V
        14: .line 282
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 10 /* i */
            aload 9 /* targets */
            arraylength
            if_icmplt 13
        end local 10 // int i
        16: .line 286
            aload 6 /* exprList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Expression
            astore 3 /* updateExpressions */
        start local 3 // org.hsqldb.Expression[] updateExpressions
        17: .line 288
            aload 6 /* exprList */
            aload 3 /* updateExpressions */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 289
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
            aload 4 /* columnMap */
        19: .line 290
            aload 3 /* updateExpressions */
            aload 2 /* rangeGroups */
        20: .line 289
            invokevirtual org.hsqldb.ParserRoutine.resolveUpdateExpressions:(Lorg/hsqldb/Table;Lorg/hsqldb/RangeGroup;[I[Lorg/hsqldb/Expression;[Lorg/hsqldb/RangeGroup;)V
        21: .line 292
            new org.hsqldb.StatementSet
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 9 /* targets */
            aload 1 /* table */
        22: .line 293
            aload 2 /* rangeGroups */
            iconst_0
            aaload
            invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
        23: .line 294
            aload 4 /* columnMap */
            aload 3 /* updateExpressions */
        24: .line 295
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        25: .line 292
            invokespecial org.hsqldb.StatementSet.<init>:(Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;Lorg/hsqldb/Table;[Lorg/hsqldb/RangeVariable;[I[Lorg/hsqldb/Expression;Lorg/hsqldb/ParserDQL$CompileContext;)V
            astore 10 /* cs */
        start local 10 // org.hsqldb.StatementDMQL cs
        26: .line 297
            aload 10 /* cs */
            areturn
        end local 10 // org.hsqldb.StatementDMQL cs
        end local 9 // org.hsqldb.Expression[] targets
        end local 8 // org.hsqldb.lib.LongDeque colIndexList
        end local 7 // org.hsqldb.RangeVariable[] targetRangeVars
        end local 6 // org.hsqldb.lib.HsqlArrayList exprList
        end local 5 // org.hsqldb.lib.OrderedHashSet targetSet
        end local 4 // int[] columnMap
        end local 3 // org.hsqldb.Expression[] updateExpressions
        end local 2 // org.hsqldb.RangeGroup[] rangeGroups
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Lorg/hsqldb/ParserRoutine;
            0   27     1              table  Lorg/hsqldb/Table;
            0   27     2        rangeGroups  [Lorg/hsqldb/RangeGroup;
           17   27     3  updateExpressions  [Lorg/hsqldb/Expression;
            8   27     4          columnMap  [I
            1   27     5          targetSet  Lorg/hsqldb/lib/OrderedHashSet;
            2   27     6           exprList  Lorg/hsqldb/lib/HsqlArrayList;
            5   27     7    targetRangeVars  [Lorg/hsqldb/RangeVariable;
            6   27     8       colIndexList  Lorg/hsqldb/lib/LongDeque;
           10   27     9            targets  [Lorg/hsqldb/Expression;
           12   16    10                  i  I
           26   27    10                 cs  Lorg/hsqldb/StatementDMQL;
    MethodParameters:
             Name  Flags
      table        
      rangeGroups  

  org.hsqldb.StatementSchema compileAlterSpecificRoutine(org.hsqldb.Routine);
    descriptor: (Lorg/hsqldb/Routine;)Lorg/hsqldb/StatementSchema;
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
         0: .line 302
            iconst_0
            istore 2 /* restrict */
        start local 2 // boolean restrict
         1: .line 304
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.duplicate:()Lorg/hsqldb/Routine;
            astore 1 /* routine */
         2: .line 306
            aload 0 /* this */
            aload 1 /* routine */
            invokevirtual org.hsqldb.ParserRoutine.readRoutineCharacteristics:(Lorg/hsqldb/Routine;)V
         3: .line 308
            aload 0 /* this */
            sipush 507
            invokevirtual org.hsqldb.ParserRoutine.readIfThis:(I)Z
            istore 2 /* restrict */
         4: .line 310
            iload 2 /* restrict */
            ifeq 12
         5: .line 311
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
         6: .line 312
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         7: .line 311
            invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 3 /* set */
        start local 3 // org.hsqldb.lib.OrderedHashSet set
         8: .line 314
            aload 3 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifne 12
         9: .line 315
            sipush 5502
            aconst_null
        10: .line 316
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        11: .line 315
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // org.hsqldb.lib.OrderedHashSet set
        12: .line 320
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 590
            if_icmpne 15
        13: .line 321
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        14: .line 322
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 467
            if_icmpne 17
        16: .line 323
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        17: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            invokevirtual org.hsqldb.ParserRoutine.readRoutineBody:(Lorg/hsqldb/Routine;)V
        18: .line 327
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.resetAlteredRoutineSettings:()V
        19: .line 328
            aload 1 /* routine */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Routine.resolve:(Lorg/hsqldb/Session;)V
        20: .line 330
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* routine */
            aastore
            astore 3 /* args */
        start local 3 // java.lang.Object[] args
        21: .line 331
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.getLastPart:()Ljava/lang/String;
            astore 4 /* sql */
        start local 4 // java.lang.String sql
        22: .line 332
            new org.hsqldb.StatementSchema
            dup
            aload 4 /* sql */
        23: .line 333
            iconst_4
            aload 3 /* args */
            aconst_null
        24: .line 334
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            invokevirtual org.hsqldb.SchemaManager.getCatalogNameArray:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
        25: .line 332
            invokespecial org.hsqldb.StatementSchema.<init>:(Ljava/lang/String;I[Ljava/lang/Object;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
            astore 5 /* cs */
        start local 5 // org.hsqldb.StatementSchema cs
        26: .line 336
            aload 5 /* cs */
            areturn
        end local 5 // org.hsqldb.StatementSchema cs
        end local 4 // java.lang.String sql
        end local 3 // java.lang.Object[] args
        end local 2 // boolean restrict
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lorg/hsqldb/ParserRoutine;
            0   27     1   routine  Lorg/hsqldb/Routine;
            1   27     2  restrict  Z
            8   12     3       set  Lorg/hsqldb/lib/OrderedHashSet;
           21   27     3      args  [Ljava/lang/Object;
           22   27     4       sql  Ljava/lang/String;
           26   27     5        cs  Lorg/hsqldb/StatementSchema;
    MethodParameters:
         Name  Flags
      routine  

  org.hsqldb.StatementSchema compileCreateProcedureOrFunction(boolean);
    descriptor: (Z)Lorg/hsqldb/StatementSchema;
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // boolean orReplace
         0: .line 342
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.readCreateProcedureOrFunction:()Lorg/hsqldb/Routine;
            astore 2 /* routine */
        start local 2 // org.hsqldb.Routine routine
         1: .line 343
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* routine */
            aastore
            astore 3 /* args */
        start local 3 // java.lang.Object[] args
         2: .line 344
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.getLastPart:()Ljava/lang/String;
            astore 4 /* sql */
        start local 4 // java.lang.String sql
         3: .line 345
            new org.hsqldb.StatementSchema
            dup
            aload 4 /* sql */
         4: .line 346
            bipush 69
            aload 3 /* args */
            aconst_null
         5: .line 347
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            invokevirtual org.hsqldb.SchemaManager.getCatalogNameArray:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
         6: .line 345
            invokespecial org.hsqldb.StatementSchema.<init>:(Ljava/lang/String;I[Ljava/lang/Object;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
            astore 5 /* cs */
        start local 5 // org.hsqldb.StatementSchema cs
         7: .line 349
            aload 5 /* cs */
            areturn
        end local 5 // org.hsqldb.StatementSchema cs
        end local 4 // java.lang.String sql
        end local 3 // java.lang.Object[] args
        end local 2 // org.hsqldb.Routine routine
        end local 1 // boolean orReplace
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/hsqldb/ParserRoutine;
            0    8     1  orReplace  Z
            1    8     2    routine  Lorg/hsqldb/Routine;
            2    8     3       args  [Ljava/lang/Object;
            3    8     4        sql  Ljava/lang/String;
            7    8     5         cs  Lorg/hsqldb/StatementSchema;
    MethodParameters:
           Name  Flags
      orReplace  

  org.hsqldb.Routine readCreateProcedureOrFunction();
    descriptor: ()Lorg/hsqldb/Routine;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserRoutine this
         0: .line 354
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.readProcedureOrFunctionDeclaration:()Lorg/hsqldb/Routine;
            astore 1 /* routine */
        start local 1 // org.hsqldb.Routine routine
         1: .line 356
            aload 0 /* this */
            aload 1 /* routine */
            invokevirtual org.hsqldb.ParserRoutine.readRoutineBody:(Lorg/hsqldb/Routine;)V
         2: .line 357
            aload 1 /* routine */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Routine.resolve:(Lorg/hsqldb/Session;)V
         3: .line 359
            aload 1 /* routine */
            areturn
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hsqldb/ParserRoutine;
            1    4     1  routine  Lorg/hsqldb/Routine;

  org.hsqldb.Routine readProcedureOrFunctionDeclaration();
    descriptor: ()Lorg/hsqldb/Routine;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.hsqldb.ParserRoutine this
         0: .line 365
            iconst_0
            istore 2 /* isAggregate */
        start local 2 // boolean isAggregate
         1: .line 367
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 582
            if_icmpne 6
         2: .line 368
            iconst_1
            istore 2 /* isAggregate */
         3: .line 370
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         4: .line 372
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 229
            if_icmpne 6
         5: .line 373
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         6: .line 377
      StackMap locals: org.hsqldb.ParserRoutine top int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 229
            if_icmpne 8
         7: .line 378
            bipush 17
            goto 9
         8: .line 379
      StackMap locals:
      StackMap stack:
            bipush 16
         9: .line 377
      StackMap locals:
      StackMap stack: int
            istore 1 /* routineType */
        start local 1 // int routineType
        10: .line 383
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        11: .line 385
            aload 0 /* this */
            iload 1 /* routineType */
            iconst_1
            invokevirtual org.hsqldb.ParserRoutine.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        12: .line 387
            aload 3 /* name */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.setSchemaIfNull:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        13: .line 389
            new org.hsqldb.Routine
            dup
            iload 1 /* routineType */
            invokespecial org.hsqldb.Routine.<init>:(I)V
            astore 4 /* routine */
        start local 4 // org.hsqldb.Routine routine
        14: .line 391
            aload 4 /* routine */
            aload 3 /* name */
            invokevirtual org.hsqldb.Routine.setName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        15: .line 392
            aload 4 /* routine */
            iload 2 /* isAggregate */
            invokevirtual org.hsqldb.Routine.setAggregate:(Z)V
        16: .line 393
            aload 0 /* this */
            aload 4 /* routine */
            invokevirtual org.hsqldb.ParserRoutine.readRoutineArguments:(Lorg/hsqldb/Routine;)V
        17: .line 395
            iload 1 /* routineType */
            bipush 17
            if_icmpeq 30
        18: .line 396
            aload 0 /* this */
            sipush 252
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        19: .line 398
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 294
            if_icmpne 28
        20: .line 399
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        21: .line 402
            new org.hsqldb.TableDerived
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.database:Lorg/hsqldb/Database;
            getstatic org.hsqldb.SqlInvariants.MODULE_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
        22: .line 403
            bipush 11
        23: .line 402
            invokespecial org.hsqldb.TableDerived.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
        24: .line 401
            astore 5 /* table */
        start local 5 // org.hsqldb.TableDerived table
        25: .line 405
            aload 0 /* this */
            aload 4 /* routine */
            aload 5 /* table */
            invokevirtual org.hsqldb.ParserRoutine.readTableDefinition:(Lorg/hsqldb/Routine;Lorg/hsqldb/Table;)V
        26: .line 406
            aload 4 /* routine */
            aload 5 /* table */
            invokevirtual org.hsqldb.Routine.setReturnTable:(Lorg/hsqldb/TableDerived;)V
        end local 5 // org.hsqldb.TableDerived table
        27: .line 407
            goto 30
        28: .line 408
      StackMap locals: org.hsqldb.ParserRoutine int int org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.Routine
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual org.hsqldb.ParserRoutine.readTypeDefinition:(ZZ)Lorg/hsqldb/types/Type;
            astore 5 /* type */
        start local 5 // org.hsqldb.types.Type type
        29: .line 410
            aload 4 /* routine */
            aload 5 /* type */
            invokevirtual org.hsqldb.Routine.setReturnType:(Lorg/hsqldb/types/Type;)V
        end local 5 // org.hsqldb.types.Type type
        30: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* routine */
            invokevirtual org.hsqldb.ParserRoutine.readRoutineCharacteristics:(Lorg/hsqldb/Routine;)V
        31: .line 416
            aload 4 /* routine */
            areturn
        end local 4 // org.hsqldb.Routine routine
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 2 // boolean isAggregate
        end local 1 // int routineType
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   32     0         this  Lorg/hsqldb/ParserRoutine;
           10   32     1  routineType  I
            1   32     2  isAggregate  Z
           12   32     3         name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           14   32     4      routine  Lorg/hsqldb/Routine;
           25   27     5        table  Lorg/hsqldb/TableDerived;
           29   30     5         type  Lorg/hsqldb/types/Type;

  void readRoutineArguments(org.hsqldb.Routine);
    descriptor: (Lorg/hsqldb/Routine;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
         0: .line 421
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         1: .line 423
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpne 4
         2: .line 424
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         3: .line 425
            goto 10
         4: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            iconst_1
            invokevirtual org.hsqldb.ParserRoutine.readRoutineParameter:(Lorg/hsqldb/Routine;Z)Lorg/hsqldb/ColumnSchema;
            astore 2 /* newcolumn */
        start local 2 // org.hsqldb.ColumnSchema newcolumn
         5: .line 429
            aload 1 /* routine */
            aload 2 /* newcolumn */
            invokevirtual org.hsqldb.Routine.addParameter:(Lorg/hsqldb/ColumnSchema;)V
         6: .line 431
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 9
         7: .line 432
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         8: .line 433
            goto 4
         9: .line 434
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        end local 2 // org.hsqldb.ColumnSchema newcolumn
        10: .line 440
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/hsqldb/ParserRoutine;
            0   11     1    routine  Lorg/hsqldb/Routine;
            5   10     2  newcolumn  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
         Name  Flags
      routine  

  org.hsqldb.Routine readCreatePasswordCheckFunction();
    descriptor: ()Lorg/hsqldb/Routine;
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserRoutine this
         0: .line 444
            new org.hsqldb.Routine
            dup
            bipush 16
            invokespecial org.hsqldb.Routine.<init>:(I)V
            astore 1 /* routine */
        start local 1 // org.hsqldb.Routine routine
         1: .line 446
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 191
            if_icmpne 4
         2: .line 447
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         3: .line 449
            aconst_null
            areturn
         4: .line 450
      StackMap locals: org.hsqldb.Routine
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 112
            if_icmpne 8
         5: .line 451
            aload 1 /* routine */
            iconst_1
            invokevirtual org.hsqldb.Routine.setLanguage:(I)V
         6: .line 452
            aload 1 /* routine */
            iconst_1
            invokevirtual org.hsqldb.Routine.setDataImpact:(I)V
         7: .line 453
            goto 10
         8: .line 454
      StackMap locals:
      StackMap stack:
            aload 1 /* routine */
            iconst_2
            invokevirtual org.hsqldb.Routine.setLanguage:(I)V
         9: .line 455
            aload 1 /* routine */
            iconst_2
            invokevirtual org.hsqldb.Routine.setDataImpact:(I)V
        10: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "PASSWORD"
        11: .line 459
            iconst_0
            bipush 16
        12: .line 458
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Ljava/lang/String;ZI)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* hsqlName */
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
        13: .line 461
            aload 2 /* hsqlName */
            getstatic org.hsqldb.SqlInvariants.SYSTEM_SCHEMA_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.setSchemaIfNull:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        14: .line 462
            aload 1 /* routine */
            aload 2 /* hsqlName */
            invokevirtual org.hsqldb.Routine.setName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        15: .line 464
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "PASSWORD"
            iconst_0
        16: .line 465
            bipush 23
        17: .line 464
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Ljava/lang/String;ZI)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* hsqlName */
        18: .line 467
            new org.hsqldb.ColumnSchema
            dup
            aload 2 /* hsqlName */
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
        19: .line 468
            iconst_0
            iconst_0
            aconst_null
        20: .line 467
            invokespecial org.hsqldb.ColumnSchema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;ZZLorg/hsqldb/Expression;)V
            astore 3 /* column */
        start local 3 // org.hsqldb.ColumnSchema column
        21: .line 470
            aload 1 /* routine */
            aload 3 /* column */
            invokevirtual org.hsqldb.Routine.addParameter:(Lorg/hsqldb/ColumnSchema;)V
        22: .line 471
            aload 1 /* routine */
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            invokevirtual org.hsqldb.Routine.setReturnType:(Lorg/hsqldb/types/Type;)V
        23: .line 472
            aload 0 /* this */
            aload 1 /* routine */
            invokevirtual org.hsqldb.ParserRoutine.readRoutineBody:(Lorg/hsqldb/Routine;)V
        24: .line 473
            aload 1 /* routine */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Routine.resolve:(Lorg/hsqldb/Session;)V
        25: .line 475
            aload 1 /* routine */
            areturn
        end local 3 // org.hsqldb.ColumnSchema column
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Lorg/hsqldb/ParserRoutine;
            1   26     1   routine  Lorg/hsqldb/Routine;
           13   26     2  hsqlName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           21   26     3    column  Lorg/hsqldb/ColumnSchema;

  org.hsqldb.Routine readCreateDatabaseAuthenticationFunction();
    descriptor: ()Lorg/hsqldb/Routine;
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.hsqldb.ParserRoutine this
         0: .line 480
            new org.hsqldb.Routine
            dup
            bipush 16
            invokespecial org.hsqldb.Routine.<init>:(I)V
            astore 1 /* routine */
        start local 1 // org.hsqldb.Routine routine
         1: .line 482
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 191
            if_icmpne 4
         2: .line 483
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         3: .line 485
            aconst_null
            areturn
         4: .line 488
      StackMap locals: org.hsqldb.Routine
      StackMap stack:
            aload 0 /* this */
            bipush 112
            invokevirtual org.hsqldb.ParserRoutine.checkIsThis:(I)V
         5: .line 489
            aload 1 /* routine */
            iconst_1
            invokevirtual org.hsqldb.Routine.setLanguage:(I)V
         6: .line 490
            aload 1 /* routine */
            iconst_1
            invokevirtual org.hsqldb.Routine.setDataImpact:(I)V
         7: .line 491
            aload 1 /* routine */
         8: .line 492
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
         9: .line 493
            ldc "AUTHENTICATION"
            iconst_0
            bipush 16
        10: .line 492
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Ljava/lang/String;ZI)Lorg/hsqldb/HsqlNameManager$HsqlName;
        11: .line 491
            invokevirtual org.hsqldb.Routine.setName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        12: .line 495
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        13: goto 19
        14: .line 496
      StackMap locals: int
      StackMap stack:
            new org.hsqldb.ColumnSchema
            dup
            aconst_null
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
        15: .line 497
            iconst_0
            iconst_0
            aconst_null
        16: .line 496
            invokespecial org.hsqldb.ColumnSchema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;ZZLorg/hsqldb/Expression;)V
            astore 3 /* column */
        start local 3 // org.hsqldb.ColumnSchema column
        17: .line 499
            aload 1 /* routine */
            aload 3 /* column */
            invokevirtual org.hsqldb.Routine.addParameter:(Lorg/hsqldb/ColumnSchema;)V
        end local 3 // org.hsqldb.ColumnSchema column
        18: .line 495
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 2 /* i */
            iconst_3
            if_icmplt 14
        end local 2 // int i
        20: .line 502
            aload 1 /* routine */
        21: .line 503
            new org.hsqldb.types.ArrayType
            dup
        22: .line 504
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            sipush 1024
        23: .line 503
            invokespecial org.hsqldb.types.ArrayType.<init>:(Lorg/hsqldb/types/Type;I)V
        24: .line 502
            invokevirtual org.hsqldb.Routine.setReturnType:(Lorg/hsqldb/types/Type;)V
        25: .line 505
            aload 0 /* this */
            aload 1 /* routine */
            invokevirtual org.hsqldb.ParserRoutine.readRoutineBody:(Lorg/hsqldb/Routine;)V
        26: .line 506
            aload 1 /* routine */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Routine.resolve:(Lorg/hsqldb/Session;)V
        27: .line 508
            aload 1 /* routine */
            areturn
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lorg/hsqldb/ParserRoutine;
            1   28     1  routine  Lorg/hsqldb/Routine;
           13   20     2        i  I
           17   18     3   column  Lorg/hsqldb/ColumnSchema;

  private void readTableDefinition(org.hsqldb.Routine, org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/Table;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.Table table
         0: .line 513
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         1: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            iconst_0
            invokevirtual org.hsqldb.ParserRoutine.readRoutineParameter:(Lorg/hsqldb/Routine;Z)Lorg/hsqldb/ColumnSchema;
            astore 3 /* newcolumn */
        start local 3 // org.hsqldb.ColumnSchema newcolumn
         2: .line 518
            aload 3 /* newcolumn */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 4
         3: .line 519
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         4: .line 522
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            aload 2 /* table */
            aload 3 /* newcolumn */
            invokevirtual org.hsqldb.Table.addColumn:(Lorg/hsqldb/ColumnSchema;)V
         5: .line 524
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 8
         6: .line 525
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         7: .line 526
            goto 1
         8: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        end local 3 // org.hsqldb.ColumnSchema newcolumn
         9: .line 533
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.createPrimaryKey:()V
        10: .line 534
            return
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/hsqldb/ParserRoutine;
            0   11     1    routine  Lorg/hsqldb/Routine;
            0   11     2      table  Lorg/hsqldb/Table;
            2    9     3  newcolumn  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
         Name  Flags
      routine  
      table    

  private void readRoutineCharacteristics(org.hsqldb.Routine);
    descriptor: (Lorg/hsqldb/Routine;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
         0: .line 538
            new org.hsqldb.lib.OrderedIntHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedIntHashSet.<init>:()V
            astore 2 /* set */
        start local 2 // org.hsqldb.lib.OrderedIntHashSet set
         1: .line 539
            iconst_0
            istore 3 /* end */
        start local 3 // boolean end
         2: .line 541
            goto 125
         3: .line 542
      StackMap locals: org.hsqldb.lib.OrderedIntHashSet int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 14
                   29: 88
                   52: 69
                   88: 36
                   94: 96
                  156: 4
                  181: 47
                  189: 108
                  190: 56
                  193: 41
                  203: 116
                  214: 16
                  232: 62
                  252: 75
                  273: 27
              default: 124
          }
         4: .line 545
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            sipush 156
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 6
         5: .line 546
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         6: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         7: .line 551
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 447
            if_icmpne 11
         8: .line 552
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         9: .line 553
            aload 1 /* routine */
            iconst_1
            invokevirtual org.hsqldb.Routine.setLanguage:(I)V
        10: .line 554
            goto 125
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 275
            if_icmpne 15
        12: .line 555
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        13: .line 556
            aload 1 /* routine */
            iconst_2
            invokevirtual org.hsqldb.Routine.setLanguage:(I)V
        14: .line 557
            goto 125
        15: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        16: .line 564
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            sipush 214
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 18
        17: .line 565
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        18: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        19: .line 569
            aload 0 /* this */
            sipush 541
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        20: .line 571
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 447
            if_icmpne 24
        21: .line 572
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        22: .line 573
            aload 1 /* routine */
            iconst_1
            invokevirtual org.hsqldb.Routine.setParameterStyle:(I)V
        23: .line 574
            goto 125
        24: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 275
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        25: .line 576
            aload 1 /* routine */
            iconst_2
            invokevirtual org.hsqldb.Routine.setParameterStyle:(I)V
        26: .line 579
            goto 125
        27: .line 582
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            sipush 273
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 29
        28: .line 583
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        29: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        30: .line 589
            aload 0 /* this */
            bipush 24
        31: .line 590
            iconst_0
        32: .line 589
            invokevirtual org.hsqldb.ParserRoutine.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
        33: .line 588
            astore 4 /* name */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName name
        34: .line 592
            aload 1 /* routine */
            aload 4 /* name */
            invokevirtual org.hsqldb.Routine.setSpecificName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        35: .line 594
            goto 125
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName name
        36: .line 597
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            bipush 88
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 38
        37: .line 598
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        38: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        39: .line 602
            aload 1 /* routine */
            iconst_1
            invokevirtual org.hsqldb.Routine.setDeterministic:(Z)V
        40: .line 604
            goto 125
        41: .line 607
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            bipush 88
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 43
        42: .line 608
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        43: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        44: .line 612
            aload 0 /* this */
            bipush 88
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        45: .line 613
            aload 1 /* routine */
            iconst_0
            invokevirtual org.hsqldb.Routine.setDeterministic:(Z)V
        46: .line 615
            goto 125
        47: .line 618
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            sipush 275
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 49
        48: .line 619
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        49: .line 622
      StackMap locals:
      StackMap stack:
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.getType:()I
            bipush 16
            if_icmpne 51
        50: .line 623
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        51: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        52: .line 627
            aload 0 /* this */
            sipush 275
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        53: .line 628
            aload 0 /* this */
            sipush 399
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        54: .line 629
            aload 1 /* routine */
            iconst_4
            invokevirtual org.hsqldb.Routine.setDataImpact:(I)V
        55: .line 631
            goto 125
        56: .line 634
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            sipush 275
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 58
        57: .line 635
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        58: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        59: .line 639
            aload 0 /* this */
            sipush 275
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        60: .line 640
            aload 1 /* routine */
            iconst_1
            invokevirtual org.hsqldb.Routine.setDataImpact:(I)V
        61: .line 642
            goto 125
        62: .line 645
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            sipush 275
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 64
        63: .line 646
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        64: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        65: .line 650
            aload 0 /* this */
            sipush 275
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        66: .line 651
            aload 0 /* this */
            sipush 399
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        67: .line 652
            aload 1 /* routine */
            iconst_3
            invokevirtual org.hsqldb.Routine.setDataImpact:(I)V
        68: .line 654
            goto 125
        69: .line 657
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            sipush 275
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 71
        70: .line 658
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        71: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        72: .line 662
            aload 0 /* this */
            sipush 275
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        73: .line 663
            aload 1 /* routine */
            iconst_2
            invokevirtual org.hsqldb.Routine.setDataImpact:(I)V
        74: .line 665
            goto 125
        75: .line 668
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            sipush 196
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifeq 76
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.isProcedure:()Z
            ifeq 77
        76: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        77: .line 672
      StackMap locals:
      StackMap stack:
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.isAggregate:()Z
            ifeq 81
        78: .line 673
            sipush 5604
        79: .line 674
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        80: .line 673
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        81: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        82: .line 678
            aload 0 /* this */
            sipush 196
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        83: .line 679
            aload 0 /* this */
            sipush 204
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        84: .line 680
            aload 0 /* this */
            sipush 196
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        85: .line 681
            aload 0 /* this */
            sipush 441
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        86: .line 682
            aload 1 /* routine */
            iconst_1
            invokevirtual org.hsqldb.Routine.setNullInputOutput:(Z)V
        87: .line 684
            goto 125
        88: .line 687
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            sipush 196
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifeq 89
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.isProcedure:()Z
            ifeq 90
        89: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        90: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        91: .line 692
            aload 0 /* this */
            sipush 204
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        92: .line 693
            aload 0 /* this */
            sipush 196
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        93: .line 694
            aload 0 /* this */
            sipush 441
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        94: .line 695
            aload 1 /* routine */
            iconst_0
            invokevirtual org.hsqldb.Routine.setNullInputOutput:(Z)V
        95: .line 697
            goto 125
        96: .line 700
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            sipush 250
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifeq 97
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.isFunction:()Z
            ifeq 98
        97: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        98: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        99: .line 705
            aload 0 /* this */
            sipush 250
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
       100: .line 706
            aload 0 /* this */
            sipush 532
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
       101: .line 708
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.readInteger:()I
            istore 4 /* results */
        start local 4 // int results
       102: .line 710
            iload 4 /* results */
            iflt 103
            iload 4 /* results */
            bipush 16
            if_icmple 106
       103: .line 711
      StackMap locals: int
      StackMap stack:
            sipush 5604
       104: .line 712
            iload 4 /* results */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
       105: .line 711
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
       106: .line 715
      StackMap locals:
      StackMap stack:
            aload 1 /* routine */
            iload 4 /* results */
            invokevirtual org.hsqldb.Routine.setMaxDynamicResults:(I)V
       107: .line 717
            goto 125
        end local 4 // int results
       108: .line 720
      StackMap locals:
      StackMap stack:
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.getType:()I
            bipush 16
            if_icmpeq 110
       109: .line 721
            aload 2 /* set */
            sipush 260
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 111
       110: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       111: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       112: .line 726
            aload 0 /* this */
            sipush 260
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
       113: .line 727
            aload 0 /* this */
            sipush 454
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
       114: .line 728
            aload 1 /* routine */
            iconst_1
            invokevirtual org.hsqldb.Routine.setNewSavepointLevel:(Z)V
       115: .line 730
            goto 125
       116: .line 733
      StackMap locals:
      StackMap stack:
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.getType:()I
            bipush 16
            if_icmpeq 118
       117: .line 734
            aload 2 /* set */
            sipush 260
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 119
       118: .line 735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       119: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       120: .line 739
            aload 0 /* this */
            sipush 260
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
       121: .line 740
            aload 0 /* this */
            sipush 454
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
       122: .line 741
            aload 1 /* routine */
            iconst_0
            invokevirtual org.hsqldb.Routine.setNewSavepointLevel:(Z)V
       123: .line 743
            aload 0 /* this */
            ldc "OLD"
            invokevirtual org.hsqldb.ParserRoutine.unsupportedFeature:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
       124: .line 748
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* end */
       125: .line 541
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            ifeq 3
       126: .line 752
            return
        end local 3 // boolean end
        end local 2 // org.hsqldb.lib.OrderedIntHashSet set
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  127     0     this  Lorg/hsqldb/ParserRoutine;
            0  127     1  routine  Lorg/hsqldb/Routine;
            1  127     2      set  Lorg/hsqldb/lib/OrderedIntHashSet;
            2  127     3      end  Z
           34   36     4     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
          102  108     4  results  I
    MethodParameters:
         Name  Flags
      routine  

  void readRoutineBody(org.hsqldb.Routine);
    descriptor: (Lorg/hsqldb/Routine;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
         0: .line 756
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 112
            if_icmpne 3
         1: .line 757
            aload 0 /* this */
            aload 1 /* routine */
            invokevirtual org.hsqldb.ParserRoutine.readRoutineJavaBody:(Lorg/hsqldb/Routine;)V
         2: .line 758
            goto 4
         3: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            invokevirtual org.hsqldb.ParserRoutine.readRoutineSQLBody:(Lorg/hsqldb/Routine;)V
         4: .line 761
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/ParserRoutine;
            0    5     1  routine  Lorg/hsqldb/Routine;
    MethodParameters:
         Name  Flags
      routine  

  void readRoutineSQLBody(org.hsqldb.Routine);
    descriptor: (Lorg/hsqldb/Routine;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
         0: .line 765
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.startRecording:()V
         1: .line 766
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.pushRoutineTables:()V
         2: .line 769
            aload 0 /* this */
            aload 1 /* routine */
         3: .line 770
            aconst_null
         4: .line 769
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementOrNull:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
            astore 2 /* statement */
        start local 2 // org.hsqldb.Statement statement
         5: .line 772
            aload 2 /* statement */
            ifnonnull 7
         6: .line 773
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         7: .line 776
      StackMap locals: org.hsqldb.Statement
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.getRecordedStatement:()[Lorg/hsqldb/Token;
            astore 3 /* tokenisedStatement */
        start local 3 // org.hsqldb.Token[] tokenisedStatement
         8: .line 777
            aload 3 /* tokenisedStatement */
            invokestatic org.hsqldb.Token.getSQL:([Lorg/hsqldb/Token;)Ljava/lang/String;
            astore 4 /* sql */
        start local 4 // java.lang.String sql
         9: .line 779
            aload 2 /* statement */
            aload 4 /* sql */
            invokevirtual org.hsqldb.Statement.setSQL:(Ljava/lang/String;)V
        10: .line 780
            aload 1 /* routine */
            aload 2 /* statement */
            invokevirtual org.hsqldb.Routine.setProcedure:(Lorg/hsqldb/Statement;)V
        end local 4 // java.lang.String sql
        end local 3 // org.hsqldb.Token[] tokenisedStatement
        end local 2 // org.hsqldb.Statement statement
        11: .line 781
            goto 15
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine
      StackMap stack: java.lang.Throwable
        12: astore 5
        13: .line 782
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.popRoutineTables:()V
        14: .line 783
            aload 5
            athrow
        15: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.popRoutineTables:()V
        16: .line 784
            return
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lorg/hsqldb/ParserRoutine;
            0   17     1             routine  Lorg/hsqldb/Routine;
            5   11     2           statement  Lorg/hsqldb/Statement;
            8   11     3  tokenisedStatement  [Lorg/hsqldb/Token;
            9   11     4                 sql  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2    12      12  any
    MethodParameters:
         Name  Flags
      routine  

  void readRoutineJavaBody(org.hsqldb.Routine);
    descriptor: (Lorg/hsqldb/Routine;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
         0: .line 788
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.getLanguage:()I
            iconst_1
            if_icmpeq 2
         1: .line 789
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         2: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         3: .line 793
            aload 0 /* this */
            sipush 467
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         4: .line 794
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.checkIsQuotedString:()V
         5: .line 795
            aload 1 /* routine */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.hsqldb.Routine.setMethodURL:(Ljava/lang/String;)V
         6: .line 796
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         7: .line 798
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 214
            if_icmpne 11
         8: .line 799
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         9: .line 800
            aload 0 /* this */
            sipush 541
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        10: .line 801
            aload 0 /* this */
            sipush 447
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        11: .line 803
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/hsqldb/ParserRoutine;
            0   12     1  routine  Lorg/hsqldb/Routine;
    MethodParameters:
         Name  Flags
      routine  

  java.lang.Object[] readLocalDeclarationList(org.hsqldb.Routine, org.hsqldb.StatementCompound);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
         0: .line 826
            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 831
            iconst_0
            istore 4 /* objectType */
        start local 4 // int objectType
         2: .line 832
            iconst_1
            anewarray org.hsqldb.RangeGroup
            astore 5 /* rangeGroups */
        start local 5 // org.hsqldb.RangeGroup[] rangeGroups
         3: .line 834
            aload 5 /* rangeGroups */
            iconst_0
            aload 2 /* context */
            ifnonnull 4
            aload 1 /* routine */
            goto 5
         4: .line 835
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound org.hsqldb.lib.HsqlArrayList int org.hsqldb.RangeGroup[]
      StackMap stack: org.hsqldb.RangeGroup[] int
            aload 2 /* context */
         5: .line 834
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound org.hsqldb.lib.HsqlArrayList int org.hsqldb.RangeGroup[]
      StackMap stack: org.hsqldb.RangeGroup[] int org.hsqldb.RangeGroup
            aastore
         6: .line 837
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 5 /* rangeGroups */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.setOuterRanges:([Lorg/hsqldb/RangeGroup;)V
         7: .line 839
            goto 35
         8: .line 840
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* var */
        start local 6 // java.lang.Object var
         9: .line 842
            iload 4 /* objectType */
            ifne 17
        10: .line 843
            aload 0 /* this */
            aload 1 /* routine */
            invokevirtual org.hsqldb.ParserRoutine.readLocalTableVariableDeclarationOrNull:(Lorg/hsqldb/Routine;)Lorg/hsqldb/Table;
            astore 6 /* var */
        11: .line 845
            aload 6 /* var */
            ifnonnull 14
        12: .line 846
            iconst_1
            istore 4 /* objectType */
        13: .line 847
            goto 35
        14: .line 848
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* list */
            aload 6 /* var */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 849
            aload 0 /* this */
            sipush 941
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        16: .line 851
            goto 35
      StackMap locals:
      StackMap stack:
        17: iload 4 /* objectType */
            iconst_1
            if_icmpne 24
        18: .line 852
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.readLocalVariableDeclarationOrNull:()[Lorg/hsqldb/ColumnSchema;
            astore 6 /* var */
        19: .line 854
            aload 6 /* var */
            ifnonnull 22
        20: .line 855
            iconst_2
            istore 4 /* objectType */
        21: .line 856
            goto 35
        22: .line 857
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            aload 6 /* var */
            checkcast java.lang.Object[]
            invokevirtual org.hsqldb.lib.HsqlArrayList.addAll:([Ljava/lang/Object;)Z
            pop
        23: .line 859
            goto 35
      StackMap locals:
      StackMap stack:
        24: iload 4 /* objectType */
            iconst_2
            if_icmpne 32
        25: .line 860
            aload 0 /* this */
            aload 5 /* rangeGroups */
            iconst_1
            invokevirtual org.hsqldb.ParserRoutine.compileDeclareCursorOrNull:([Lorg/hsqldb/RangeGroup;Z)Lorg/hsqldb/StatementQuery;
            astore 6 /* var */
        26: .line 862
            aload 6 /* var */
            ifnonnull 29
        27: .line 863
            iconst_3
            istore 4 /* objectType */
        28: .line 864
            goto 35
        29: .line 865
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            aload 6 /* var */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        30: .line 866
            aload 0 /* this */
            sipush 941
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        31: .line 868
            goto 35
      StackMap locals:
      StackMap stack:
        32: iload 4 /* objectType */
            iconst_3
            if_icmpne 35
        33: .line 869
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.compileLocalHandlerDeclaration:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/StatementHandler;
            astore 6 /* var */
        34: .line 871
            aload 3 /* list */
            aload 6 /* var */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Object var
        35: .line 839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 82
            if_icmpeq 8
        36: .line 875
            aload 3 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray java.lang.Object
            astore 6 /* declarations */
        start local 6 // java.lang.Object[] declarations
        37: .line 877
            aload 3 /* list */
            aload 6 /* declarations */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 879
            aload 6 /* declarations */
            areturn
        end local 6 // java.lang.Object[] declarations
        end local 5 // org.hsqldb.RangeGroup[] rangeGroups
        end local 4 // int objectType
        end local 3 // org.hsqldb.lib.HsqlArrayList list
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   39     0          this  Lorg/hsqldb/ParserRoutine;
            0   39     1       routine  Lorg/hsqldb/Routine;
            0   39     2       context  Lorg/hsqldb/StatementCompound;
            1   39     3          list  Lorg/hsqldb/lib/HsqlArrayList;
            2   39     4    objectType  I
            3   39     5   rangeGroups  [Lorg/hsqldb/RangeGroup;
            9   35     6           var  Ljava/lang/Object;
           37   39     6  declarations  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      routine  
      context  

  org.hsqldb.Table readLocalTableVariableDeclarationOrNull(org.hsqldb.Routine);
    descriptor: (Lorg/hsqldb/Routine;)Lorg/hsqldb/Table;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
         0: .line 884
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
         1: .line 886
            aload 0 /* this */
            bipush 82
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         2: .line 888
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 294
            if_icmpne 11
         3: .line 889
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         4: .line 891
            aload 0 /* this */
            iconst_3
            iconst_0
            invokevirtual org.hsqldb.ParserRoutine.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         5: .line 893
            aload 3 /* name */
            getstatic org.hsqldb.SqlInvariants.MODULE_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         6: .line 895
            new org.hsqldb.Table
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.database:Lorg/hsqldb/Database;
            aload 3 /* name */
            iconst_3
            invokespecial org.hsqldb.Table.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
            astore 4 /* table */
        start local 4 // org.hsqldb.Table table
         7: .line 897
            aload 4 /* table */
            bipush 20
            putfield org.hsqldb.Table.persistenceScope:I
         8: .line 899
            aload 0 /* this */
            aload 1 /* routine */
            aload 4 /* table */
            invokevirtual org.hsqldb.ParserRoutine.readTableDefinition:(Lorg/hsqldb/Routine;Lorg/hsqldb/Table;)V
         9: .line 900
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 4 /* table */
            invokevirtual org.hsqldb.SessionContext.addSessionTable:(Lorg/hsqldb/Table;)V
        10: .line 902
            aload 4 /* table */
            areturn
        end local 4 // org.hsqldb.Table table
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        11: .line 904
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserRoutine.rewind:(I)V
        12: .line 906
            aconst_null
            areturn
        end local 2 // int position
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/hsqldb/ParserRoutine;
            0   13     1   routine  Lorg/hsqldb/Routine;
            1   13     2  position  I
            5   11     3      name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            7   11     4     table  Lorg/hsqldb/Table;
    MethodParameters:
         Name  Flags
      routine  

  org.hsqldb.ColumnSchema[] readLocalVariableDeclarationOrNull();
    descriptor: ()[Lorg/hsqldb/ColumnSchema;
    flags: (0x0000) 
    Code:
      stack=9, locals=7, args_size=1
        start local 0 // org.hsqldb.ParserRoutine this
         0: .line 912
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.getPosition:()I
            istore 1 /* position */
        start local 1 // int position
         1: .line 914
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 3 /* names */
        start local 3 // org.hsqldb.lib.HsqlArrayList names
         2: .line 917
            aload 0 /* this */
            bipush 82
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         3: .line 919
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isReservedKey:()Z
            ifeq 6
         4: .line 920
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserRoutine.rewind:(I)V
         5: .line 922
            aconst_null
            areturn
         6: .line 926
      StackMap locals: org.hsqldb.ParserRoutine int top org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            aload 0 /* this */
            bipush 22
         7: .line 927
            iconst_0
         8: .line 926
            invokevirtual org.hsqldb.ParserRoutine.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* name */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName name
         9: .line 929
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 49
            if_icmpne 12
        10: .line 930
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserRoutine.rewind:(I)V
        11: .line 932
            aconst_null
            areturn
        12: .line 935
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 3 /* names */
            aload 4 /* name */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 937
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 16
        14: .line 938
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName name
        15: .line 925
            goto 6
        16: .line 944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual org.hsqldb.ParserRoutine.readTypeDefinition:(ZZ)Lorg/hsqldb/types/Type;
            astore 2 /* type */
        start local 2 // org.hsqldb.types.Type type
        17: .line 945
            goto 21
        end local 2 // org.hsqldb.types.Type type
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        18: pop
        19: .line 948
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual org.hsqldb.ParserRoutine.rewind:(I)V
        20: .line 950
            aconst_null
            areturn
        start local 2 // org.hsqldb.types.Type type
        21: .line 953
      StackMap locals: org.hsqldb.ParserRoutine int org.hsqldb.types.Type org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            aconst_null
            astore 4 /* def */
        start local 4 // org.hsqldb.Expression def
        22: .line 955
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 83
            if_icmpne 25
        23: .line 956
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        24: .line 958
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual org.hsqldb.ParserRoutine.readDefaultClause:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
            astore 4 /* def */
        25: .line 961
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 3 /* names */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.ColumnSchema
            astore 5 /* variable */
        start local 5 // org.hsqldb.ColumnSchema[] variable
        26: .line 963
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        27: goto 35
        28: .line 964
      StackMap locals: org.hsqldb.ColumnSchema[] int
      StackMap stack:
            aload 5 /* variable */
            iload 6 /* i */
            new org.hsqldb.ColumnSchema
            dup
            aload 3 /* names */
            iload 6 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            aload 2 /* type */
        29: .line 965
            iconst_1
            iconst_0
            aload 4 /* def */
            invokespecial org.hsqldb.ColumnSchema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;ZZLorg/hsqldb/Expression;)V
        30: .line 964
            aastore
        31: .line 967
            aload 5 /* variable */
            iload 6 /* i */
            aaload
        32: .line 968
            iconst_2
        33: .line 967
            invokevirtual org.hsqldb.ColumnSchema.setParameterMode:(B)V
        34: .line 963
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 6 /* i */
            aload 3 /* names */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 28
        end local 6 // int i
        36: .line 971
            aload 0 /* this */
            sipush 941
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        37: .line 973
            aload 5 /* variable */
            areturn
        end local 5 // org.hsqldb.ColumnSchema[] variable
        end local 4 // org.hsqldb.Expression def
        end local 3 // org.hsqldb.lib.HsqlArrayList names
        end local 2 // org.hsqldb.types.Type type
        end local 1 // int position
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   38     0      this  Lorg/hsqldb/ParserRoutine;
            1   38     1  position  I
           17   18     2      type  Lorg/hsqldb/types/Type;
           21   38     2      type  Lorg/hsqldb/types/Type;
            2   38     3     names  Lorg/hsqldb/lib/HsqlArrayList;
            9   15     4      name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           22   38     4       def  Lorg/hsqldb/Expression;
           26   38     5  variable  [Lorg/hsqldb/ColumnSchema;
           27   36     6         i  I
      Exception table:
        from    to  target  type
           2     5      18  Class org.hsqldb.HsqlException
           6    11      18  Class org.hsqldb.HsqlException
          12    17      18  Class org.hsqldb.HsqlException

  private org.hsqldb.StatementHandler compileLocalHandlerDeclaration(org.hsqldb.Routine, org.hsqldb.StatementCompound);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/StatementHandler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
         0: .line 981
            aload 0 /* this */
            bipush 82
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         1: .line 983
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                  110: 5
                  313: 8
                  397: 2
              default: 11
          }
         2: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         3: .line 988
            iconst_5
            istore 3 /* handlerType */
        start local 3 // int handlerType
         4: .line 989
            goto 12
        end local 3 // int handlerType
         5: .line 992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         6: .line 994
            bipush 6
            istore 3 /* handlerType */
        start local 3 // int handlerType
         7: .line 995
            goto 12
        end local 3 // int handlerType
         8: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         9: .line 1000
            bipush 7
            istore 3 /* handlerType */
        start local 3 // int handlerType
        10: .line 1001
            goto 12
        end local 3 // int handlerType
        11: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        start local 3 // int handlerType
        12: .line 1007
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 134
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        13: .line 1008
            aload 0 /* this */
            bipush 120
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        14: .line 1010
            new org.hsqldb.StatementHandler
            dup
            iload 3 /* handlerType */
            invokespecial org.hsqldb.StatementHandler.<init>:(I)V
            astore 4 /* handler */
        start local 4 // org.hsqldb.StatementHandler handler
        15: .line 1011
            iconst_0
            istore 5 /* end */
        start local 5 // boolean end
        16: .line 1012
            iconst_1
            istore 6 /* start */
        start local 6 // boolean start
        17: .line 1014
            goto 48
        18: .line 1015
      StackMap locals: org.hsqldb.StatementHandler int int
      StackMap stack:
            iconst_0
            istore 7 /* conditionType */
        start local 7 // int conditionType
        19: .line 1017
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 5
                  193: 30
                  276: 26
                  277: 25
                  278: 28
                  924: 20
              default: 45
          }
        20: .line 1020
      StackMap locals: int
      StackMap stack:
            iload 6 /* start */
            ifeq 22
        21: .line 1021
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        22: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        23: .line 1026
            iconst_1
            istore 6 /* start */
        24: .line 1027
            goto 48
        25: .line 1030
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 7 /* conditionType */
        26: .line 1034
      StackMap locals:
      StackMap stack:
            iload 7 /* conditionType */
            ifne 28
        27: .line 1035
            iconst_1
            istore 7 /* conditionType */
        28: .line 1040
      StackMap locals:
      StackMap stack:
            iload 7 /* conditionType */
            ifne 30
        29: .line 1041
            iconst_2
            istore 7 /* conditionType */
        30: .line 1046
      StackMap locals:
      StackMap stack:
            iload 7 /* conditionType */
            ifne 32
        31: .line 1047
            iconst_3
            istore 7 /* conditionType */
        32: .line 1050
      StackMap locals:
      StackMap stack:
            iload 6 /* start */
            ifne 34
        33: .line 1051
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        34: .line 1054
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* start */
        35: .line 1056
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        36: .line 1058
            iload 7 /* conditionType */
            iconst_3
            if_icmpne 39
        37: .line 1059
            aload 0 /* this */
            sipush 426
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        38: .line 1060
            goto 43
      StackMap locals:
      StackMap stack:
        39: iload 7 /* conditionType */
            iconst_4
            if_icmpne 43
        40: .line 1061
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.parseSQLStateValue:()Ljava/lang/String;
            astore 8 /* sqlState */
        start local 8 // java.lang.String sqlState
        41: .line 1063
            aload 4 /* handler */
            aload 8 /* sqlState */
            invokevirtual org.hsqldb.StatementHandler.addConditionState:(Ljava/lang/String;)V
        42: .line 1065
            goto 48
        end local 8 // java.lang.String sqlState
        43: .line 1068
      StackMap locals:
      StackMap stack:
            aload 4 /* handler */
            iload 7 /* conditionType */
            invokevirtual org.hsqldb.StatementHandler.addConditionType:(I)V
        44: .line 1069
            goto 48
        45: .line 1072
      StackMap locals:
      StackMap stack:
            iload 6 /* start */
            ifeq 47
        46: .line 1073
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        47: .line 1076
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* end */
        end local 7 // int conditionType
        48: .line 1014
      StackMap locals:
      StackMap stack:
            iload 5 /* end */
            ifeq 18
        49: .line 1081
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 941
            if_icmpne 52
        50: .line 1082
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        51: .line 1083
            goto 57
        52: .line 1084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementOrNull:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
            astore 7 /* e */
        start local 7 // org.hsqldb.Statement e
        53: .line 1086
            aload 7 /* e */
            ifnonnull 55
        54: .line 1087
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        55: .line 1090
      StackMap locals: org.hsqldb.Statement
      StackMap stack:
            aload 0 /* this */
            sipush 941
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        56: .line 1091
            aload 4 /* handler */
            aload 7 /* e */
            invokevirtual org.hsqldb.StatementHandler.addStatement:(Lorg/hsqldb/Statement;)V
        end local 7 // org.hsqldb.Statement e
        57: .line 1094
      StackMap locals:
      StackMap stack:
            aload 4 /* handler */
            areturn
        end local 6 // boolean start
        end local 5 // boolean end
        end local 4 // org.hsqldb.StatementHandler handler
        end local 3 // int handlerType
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   58     0           this  Lorg/hsqldb/ParserRoutine;
            0   58     1        routine  Lorg/hsqldb/Routine;
            0   58     2        context  Lorg/hsqldb/StatementCompound;
            4    5     3    handlerType  I
            7    8     3    handlerType  I
           10   11     3    handlerType  I
           12   58     3    handlerType  I
           15   58     4        handler  Lorg/hsqldb/StatementHandler;
           16   58     5            end  Z
           17   58     6          start  Z
           19   48     7  conditionType  I
           41   43     8       sqlState  Ljava/lang/String;
           53   57     7              e  Lorg/hsqldb/Statement;
    MethodParameters:
         Name  Flags
      routine  
      context  

  java.lang.String parseSQLStateValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserRoutine this
         0: .line 1099
            aload 0 /* this */
            sipush 323
            invokevirtual org.hsqldb.ParserRoutine.readIfThis:(I)Z
            pop
         1: .line 1100
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.checkIsQuotedString:()V
         2: .line 1102
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 1 /* sqlState */
        start local 1 // java.lang.String sqlState
         3: .line 1104
            aload 1 /* sqlState */
            invokevirtual java.lang.String.length:()I
            iconst_5
            if_icmpeq 7
         4: .line 1105
            sipush 5607
            aconst_null
         5: .line 1106
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
         6: .line 1105
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 1109
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         8: .line 1111
            aload 1 /* sqlState */
            areturn
        end local 1 // java.lang.String sqlState
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/hsqldb/ParserRoutine;
            3    9     1  sqlState  Ljava/lang/String;

  java.lang.String parseSQLFeatureValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserRoutine this
         0: .line 1118
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isUndelimitedSimpleName:()Z
            ifne 4
         1: .line 1119
            sipush 5555
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         2: .line 1120
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
         3: .line 1119
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 1123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 1 /* sqlFeature */
        start local 1 // java.lang.String sqlFeature
         5: .line 1124
            getstatic org.hsqldb.ParserRoutine.featureStrings:[Ljava/lang/String;
            aload 1 /* sqlFeature */
            invokestatic org.hsqldb.lib.ArrayUtil.find:([Ljava/lang/Object;Ljava/lang/Object;)I
            istore 2 /* index */
        start local 2 // int index
         6: .line 1126
            iload 2 /* index */
            ifge 10
         7: .line 1127
            sipush 5555
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         8: .line 1128
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
         9: .line 1127
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 1131
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        11: .line 1133
            aload 1 /* sqlFeature */
            areturn
        end local 2 // int index
        end local 1 // java.lang.String sqlFeature
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hsqldb/ParserRoutine;
            5   12     1  sqlFeature  Ljava/lang/String;
            6   12     2       index  I

  org.hsqldb.Statement compileCompoundStatement(org.hsqldb.Routine, org.hsqldb.StatementCompound, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName label
         0: .line 1142
            aload 0 /* this */
            bipush 18
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         1: .line 1143
            aload 0 /* this */
            bipush 15
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         2: .line 1145
            aload 0 /* this */
            aload 2 /* context */
            aload 3 /* label */
            invokevirtual org.hsqldb.ParserRoutine.createLabelIfNull:(Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* label */
         3: .line 1148
            new org.hsqldb.StatementCompound
            dup
            bipush 99
            aload 3 /* label */
            aload 2 /* context */
            invokespecial org.hsqldb.StatementCompound.<init>:(ILorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/StatementCompound;)V
         4: .line 1147
            astore 4 /* statement */
        start local 4 // org.hsqldb.StatementCompound statement
         5: .line 1150
            aload 4 /* statement */
            iconst_1
            invokevirtual org.hsqldb.StatementCompound.setAtomic:(Z)V
         6: .line 1151
            aload 4 /* statement */
            aload 1 /* routine */
            invokevirtual org.hsqldb.StatementCompound.setRoot:(Lorg/hsqldb/Routine;)V
         7: .line 1153
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.readLocalDeclarationList:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Ljava/lang/Object;
            astore 5 /* declarations */
        start local 5 // java.lang.Object[] declarations
         8: .line 1155
            aload 4 /* statement */
            aload 5 /* declarations */
            invokevirtual org.hsqldb.StatementCompound.setLocalDeclarations:([Ljava/lang/Object;)V
         9: .line 1157
            aload 0 /* this */
            aload 1 /* routine */
        10: .line 1158
            aload 4 /* statement */
        11: .line 1157
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementList:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Lorg/hsqldb/Statement;
            astore 6 /* statements */
        start local 6 // org.hsqldb.Statement[] statements
        12: .line 1160
            aload 4 /* statement */
            aload 6 /* statements */
            invokevirtual org.hsqldb.StatementCompound.setStatements:([Lorg/hsqldb/Statement;)V
        13: .line 1161
            aload 0 /* this */
            bipush 99
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        14: .line 1163
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isSimpleName:()Z
            ifeq 20
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isReservedKey:()Z
            ifne 20
        15: .line 1164
            aload 3 /* label */
            ifnonnull 17
        16: .line 1165
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        17: .line 1168
      StackMap locals: org.hsqldb.StatementCompound java.lang.Object[] org.hsqldb.Statement[]
      StackMap stack:
            aload 3 /* label */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        18: .line 1169
            sipush 5508
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.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
        19: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        20: .line 1175
      StackMap locals:
      StackMap stack:
            aload 4 /* statement */
            areturn
        end local 6 // org.hsqldb.Statement[] statements
        end local 5 // java.lang.Object[] declarations
        end local 4 // org.hsqldb.StatementCompound statement
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName label
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/hsqldb/ParserRoutine;
            0   21     1       routine  Lorg/hsqldb/Routine;
            0   21     2       context  Lorg/hsqldb/StatementCompound;
            0   21     3         label  Lorg/hsqldb/HsqlNameManager$HsqlName;
            5   21     4     statement  Lorg/hsqldb/StatementCompound;
            8   21     5  declarations  [Ljava/lang/Object;
           12   21     6    statements  [Lorg/hsqldb/Statement;
    MethodParameters:
         Name  Flags
      routine  
      context  
      label    

  org.hsqldb.HsqlNameManager$HsqlName createLabelIfNull(org.hsqldb.StatementCompound, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.StatementCompound context
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName label
         0: .line 1180
            aload 2 /* label */
            ifnull 2
         1: .line 1181
            aload 2 /* label */
            areturn
         2: .line 1185
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            astore 4 /* parent */
        start local 4 // org.hsqldb.StatementCompound parent
         3: .line 1186
            iconst_0
            istore 5 /* level */
        start local 5 // int level
         4: .line 1188
            goto 7
         5: .line 1189
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.StatementCompound org.hsqldb.HsqlNameManager$HsqlName top org.hsqldb.StatementCompound int
      StackMap stack:
            iinc 5 /* level */ 1
         6: .line 1191
            aload 4 /* parent */
            getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
            astore 4 /* parent */
         7: .line 1188
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            ifnonnull 5
         8: .line 1194
            new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* level */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* labelString */
        start local 3 // java.lang.String labelString
         9: .line 1195
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aload 3 /* labelString */
            iconst_0
        10: .line 1196
            bipush 21
        11: .line 1195
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Ljava/lang/String;ZI)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* label */
        12: .line 1198
            aload 2 /* label */
            areturn
        end local 5 // int level
        end local 4 // org.hsqldb.StatementCompound parent
        end local 3 // java.lang.String labelString
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName label
        end local 1 // org.hsqldb.StatementCompound context
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/hsqldb/ParserRoutine;
            0   13     1      context  Lorg/hsqldb/StatementCompound;
            0   13     2        label  Lorg/hsqldb/HsqlNameManager$HsqlName;
            9   13     3  labelString  Ljava/lang/String;
            3   13     4       parent  Lorg/hsqldb/StatementCompound;
            4   13     5        level  I
    MethodParameters:
         Name  Flags
      context  
      label    

  org.hsqldb.Statement[] compileSQLProcedureStatementList(org.hsqldb.Routine, org.hsqldb.StatementCompound);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
         0: .line 1205
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 4 /* list */
        start local 4 // org.hsqldb.lib.HsqlArrayList list
         1: .line 1208
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound top org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementOrNull:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
            astore 3 /* e */
        start local 3 // org.hsqldb.Statement e
         2: .line 1210
            aload 3 /* e */
            ifnonnull 4
         3: .line 1211
            goto 7
         4: .line 1214
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound org.hsqldb.Statement org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            aload 0 /* this */
            sipush 941
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         5: .line 1215
            aload 4 /* list */
            aload 3 /* e */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.hsqldb.Statement e
         6: .line 1207
            goto 1
        start local 3 // org.hsqldb.Statement e
         7: .line 1218
      StackMap locals:
      StackMap stack:
            aload 4 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            ifne 9
         8: .line 1219
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         9: .line 1222
      StackMap locals:
      StackMap stack:
            aload 4 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Statement
            astore 5 /* statements */
        start local 5 // org.hsqldb.Statement[] statements
        10: .line 1224
            aload 4 /* list */
            aload 5 /* statements */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1226
            aload 5 /* statements */
            areturn
        end local 5 // org.hsqldb.Statement[] statements
        end local 4 // org.hsqldb.lib.HsqlArrayList list
        end local 3 // org.hsqldb.Statement e
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hsqldb/ParserRoutine;
            0   12     1     routine  Lorg/hsqldb/Routine;
            0   12     2     context  Lorg/hsqldb/StatementCompound;
            2    6     3           e  Lorg/hsqldb/Statement;
            7   12     3           e  Lorg/hsqldb/Statement;
            1   12     4        list  Lorg/hsqldb/lib/HsqlArrayList;
           10   12     5  statements  [Lorg/hsqldb/Statement;
    MethodParameters:
         Name  Flags
      routine  
      context  

  org.hsqldb.Statement compileSQLProcedureStatementOrNull(org.hsqldb.Routine, org.hsqldb.StatementCompound);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
         0: .line 1232
            aconst_null
            astore 3 /* cs */
        start local 3 // org.hsqldb.Statement cs
         1: .line 1233
            aconst_null
            astore 4 /* label */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName label
         2: .line 1234
            aload 2 /* context */
            ifnonnull 3
            aload 1 /* routine */
            goto 4
         3: .line 1235
      StackMap locals: org.hsqldb.Statement org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 2 /* context */
         4: .line 1234
      StackMap locals:
      StackMap stack: org.hsqldb.RangeGroup
            astore 5 /* rangeGroup */
        start local 5 // org.hsqldb.RangeGroup rangeGroup
         5: .line 1236
            iconst_1
            anewarray org.hsqldb.RangeGroup
            dup
            iconst_0
            aload 5 /* rangeGroup */
            aastore
            astore 6 /* rangeGroups */
        start local 6 // org.hsqldb.RangeGroup[] rangeGroups
         6: .line 1238
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.isTrigger:()Z
            ifne 8
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isSimpleName:()Z
            ifeq 8
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isReservedKey:()Z
            ifne 8
         7: .line 1239
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.readLabel:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* label */
         8: .line 1242
      StackMap locals: org.hsqldb.RangeGroup org.hsqldb.RangeGroup[]
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.reset:()V
         9: .line 1244
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 7 /* oldSchema */
        start local 7 // org.hsqldb.HsqlNameManager$HsqlName oldSchema
        10: .line 1246
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        11: .line 1249
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 22
                   18: 100
                   28: 77
                   32: 122
                   84: 32
                  120: 110
                  128: 73
                  145: 24
                  153: 112
                  162: 116
                  170: 108
                  176: 40
                  206: 12
                  248: 106
                  249: 126
                  251: 95
                  265: 20
                  268: 44
                  269: 124
                  311: 36
                  319: 28
                  340: 102
                  434: 120
              default: 128
          }
        12: .line 1253
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 1 /* routine */
            getfield org.hsqldb.Routine.dataImpact:I
            iconst_2
            if_icmpne 16
        13: .line 1254
            sipush 5602
        14: .line 1255
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.getDataImpactString:()Ljava/lang/String;
        15: .line 1254
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        16: .line 1258
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            ifnull 18
        17: .line 1259
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        18: .line 1262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.compileOpenCursorStatement:(Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
        19: .line 1264
            goto 130
        20: .line 1267
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            ifnull 22
        21: .line 1268
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        22: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* rangeGroups */
            invokevirtual org.hsqldb.ParserRoutine.compileSelectSingleRowStatement:([Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
        23: .line 1273
            goto 130
        24: .line 1278
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            ifnull 26
        25: .line 1279
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        26: .line 1282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* rangeGroups */
            invokevirtual org.hsqldb.ParserRoutine.compileInsertStatement:([Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/StatementDMQL;
            astore 3 /* cs */
        27: .line 1283
            goto 130
        28: .line 1286
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            ifnull 30
        29: .line 1287
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        30: .line 1290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* rangeGroups */
            invokevirtual org.hsqldb.ParserRoutine.compileUpdateStatement:([Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/StatementDMQL;
            astore 3 /* cs */
        31: .line 1291
            goto 130
        32: .line 1294
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            ifnull 34
        33: .line 1295
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        34: .line 1298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* rangeGroups */
            invokevirtual org.hsqldb.ParserRoutine.compileDeleteStatement:([Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
        35: .line 1299
            goto 130
        36: .line 1302
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            ifnull 38
        37: .line 1303
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        38: .line 1306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.compileTruncateStatement:()Lorg/hsqldb/Statement;
            astore 3 /* cs */
        39: .line 1307
            goto 130
        40: .line 1310
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            ifnull 42
        41: .line 1311
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        42: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* rangeGroups */
            invokevirtual org.hsqldb.ParserRoutine.compileMergeStatement:([Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/StatementDMQL;
            astore 3 /* cs */
        43: .line 1315
            goto 130
        44: .line 1318
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            ifnull 46
        45: .line 1319
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        46: .line 1322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        47: .line 1324
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.isTrigger:()Z
            ifeq 69
        48: .line 1325
            aload 1 /* routine */
            getfield org.hsqldb.Routine.triggerType:I
            iconst_4
            if_icmpne 64
        49: .line 1326
            aload 1 /* routine */
            getfield org.hsqldb.Routine.triggerOperation:I
        50: .line 1327
            bipush 19
        51: .line 1326
            if_icmpeq 64
        52: .line 1328
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.getPosition:()I
            istore 8 /* position */
        start local 8 // int position
        53: .line 1331
            aload 0 /* this */
        54: .line 1332
            aload 1 /* routine */
            getfield org.hsqldb.Routine.triggerTable:Lorg/hsqldb/Table;
            aload 6 /* rangeGroups */
        55: .line 1331
            invokevirtual org.hsqldb.ParserRoutine.compileTriggerSetStatement:(Lorg/hsqldb/Table;[Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/StatementDMQL;
            astore 3 /* cs */
        56: .line 1334
            goto 130
        57: .line 1335
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound org.hsqldb.Statement org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.RangeGroup org.hsqldb.RangeGroup[] org.hsqldb.HsqlNameManager$HsqlName int
      StackMap stack: org.hsqldb.HsqlException
            pop
        58: .line 1336
            aload 0 /* this */
            iload 8 /* position */
            invokevirtual org.hsqldb.ParserRoutine.rewind:(I)V
        59: .line 1338
            aload 0 /* this */
        60: .line 1339
            aload 6 /* rangeGroups */
        61: .line 1340
            aload 5 /* rangeGroup */
            invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
        62: .line 1338
            invokevirtual org.hsqldb.ParserRoutine.compileSetStatement:([Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/StatementSet;
            astore 3 /* cs */
        end local 8 // int position
        63: .line 1342
            goto 67
        64: .line 1343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        65: .line 1344
            aload 6 /* rangeGroups */
            aload 5 /* rangeGroup */
            invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
        66: .line 1343
            invokevirtual org.hsqldb.ParserRoutine.compileSetStatement:([Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/StatementSet;
            astore 3 /* cs */
        67: .line 1347
      StackMap locals:
      StackMap stack:
            aload 3 /* cs */
            checkcast org.hsqldb.StatementSet
            invokevirtual org.hsqldb.StatementSet.checkIsNotColumnTarget:()V
        68: .line 1348
            goto 130
        69: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        70: .line 1350
            aload 6 /* rangeGroups */
            aload 5 /* rangeGroup */
            invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
        71: .line 1349
            invokevirtual org.hsqldb.ParserRoutine.compileSetStatement:([Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/StatementSet;
            astore 3 /* cs */
        72: .line 1352
            goto 130
        73: .line 1355
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            ifnull 75
        74: .line 1356
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        75: .line 1359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* rangeGroups */
            invokevirtual org.hsqldb.ParserRoutine.compileGetStatement:([Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
        76: .line 1360
            goto 130
        77: .line 1364
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            ifnull 79
        78: .line 1365
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        79: .line 1368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* rangeGroups */
            iconst_1
            invokevirtual org.hsqldb.ParserRoutine.compileCallStatement:([Lorg/hsqldb/RangeGroup;Z)Lorg/hsqldb/StatementDMQL;
            astore 3 /* cs */
        80: .line 1370
            aload 3 /* cs */
            checkcast org.hsqldb.StatementProcedure
            getfield org.hsqldb.StatementProcedure.procedure:Lorg/hsqldb/Routine;
            astore 8 /* proc */
        start local 8 // org.hsqldb.Routine proc
        81: .line 1372
            aload 8 /* proc */
            ifnull 130
        82: .line 1373
            aload 1 /* routine */
            getfield org.hsqldb.Routine.dataImpact:I
            tableswitch { // 2 - 3
                    2: 83
                    3: 90
              default: 94
          }
        83: .line 1376
      StackMap locals: org.hsqldb.Routine
      StackMap stack:
            aload 8 /* proc */
            getfield org.hsqldb.Routine.dataImpact:I
            iconst_3
            if_icmpeq 87
        84: .line 1377
            aload 8 /* proc */
            getfield org.hsqldb.Routine.dataImpact:I
        85: .line 1378
            iconst_4
        86: .line 1377
            if_icmpne 130
        87: .line 1380
      StackMap locals:
      StackMap stack:
            sipush 5602
        88: .line 1381
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.getDataImpactString:()Ljava/lang/String;
        89: .line 1379
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        90: .line 1387
      StackMap locals:
      StackMap stack:
            aload 8 /* proc */
            getfield org.hsqldb.Routine.dataImpact:I
            iconst_4
            if_icmpne 130
        91: .line 1389
            sipush 5602
        92: .line 1390
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.getDataImpactString:()Ljava/lang/String;
        93: .line 1388
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        94: .line 1398
      StackMap locals:
      StackMap stack:
            goto 130
        end local 8 // org.hsqldb.Routine proc
        95: .line 1401
      StackMap locals:
      StackMap stack:
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.isTrigger:()Z
            ifne 96
            aload 4 /* label */
            ifnull 97
        96: .line 1402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        97: .line 1405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        98: .line 1407
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.compileReturnValue:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
        99: .line 1409
            goto 130
       100: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 4 /* label */
            invokevirtual org.hsqldb.ParserRoutine.compileCompoundStatement:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
       101: .line 1414
            goto 130
       102: .line 1417
      StackMap locals:
      StackMap stack:
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.isTrigger:()Z
            ifeq 104
       103: .line 1418
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       104: .line 1421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 4 /* label */
            invokevirtual org.hsqldb.ParserRoutine.compileWhile:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
       105: .line 1423
            goto 130
       106: .line 1426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 4 /* label */
            invokevirtual org.hsqldb.ParserRoutine.compileRepeat:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
       107: .line 1428
            goto 130
       108: .line 1431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 4 /* label */
            invokevirtual org.hsqldb.ParserRoutine.compileLoop:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
       109: .line 1433
            goto 130
       110: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 4 /* label */
            invokevirtual org.hsqldb.ParserRoutine.compileFor:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
       111: .line 1438
            goto 130
       112: .line 1441
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            ifnull 114
       113: .line 1442
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       114: .line 1445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.compileIterate:()Lorg/hsqldb/Statement;
            astore 3 /* cs */
       115: .line 1447
            goto 130
       116: .line 1450
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            ifnull 118
       117: .line 1451
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       118: .line 1454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.compileLeave:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
       119: .line 1456
            goto 130
       120: .line 1459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.compileIf:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
       121: .line 1461
            goto 130
       122: .line 1464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.compileCase:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
       123: .line 1466
            goto 130
       124: .line 1469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 4 /* label */
            invokevirtual org.hsqldb.ParserRoutine.compileSignal:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
       125: .line 1471
            goto 130
       126: .line 1474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 4 /* label */
            invokevirtual org.hsqldb.ParserRoutine.compileResignal:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
            astore 3 /* cs */
       127: .line 1476
            goto 130
       128: .line 1487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 7 /* oldSchema */
            invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       129: .line 1479
            aconst_null
            areturn
       130: .line 1482
      StackMap locals:
      StackMap stack:
            aload 3 /* cs */
            aload 1 /* routine */
            invokevirtual org.hsqldb.Statement.setRoot:(Lorg/hsqldb/Routine;)V
       131: .line 1483
            aload 3 /* cs */
            aload 2 /* context */
            invokevirtual org.hsqldb.Statement.setParent:(Lorg/hsqldb/StatementCompound;)V
       132: .line 1485
            aload 3 /* cs */
            astore 10
       133: .line 1487
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 7 /* oldSchema */
            invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       134: .line 1485
            aload 10
            areturn
       135: .line 1486
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
       136: .line 1487
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 7 /* oldSchema */
            invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       137: .line 1488
            aload 9
            athrow
        end local 7 // org.hsqldb.HsqlNameManager$HsqlName oldSchema
        end local 6 // org.hsqldb.RangeGroup[] rangeGroups
        end local 5 // org.hsqldb.RangeGroup rangeGroup
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName label
        end local 3 // org.hsqldb.Statement cs
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  138     0         this  Lorg/hsqldb/ParserRoutine;
            0  138     1      routine  Lorg/hsqldb/Routine;
            0  138     2      context  Lorg/hsqldb/StatementCompound;
            1  138     3           cs  Lorg/hsqldb/Statement;
            2  138     4        label  Lorg/hsqldb/HsqlNameManager$HsqlName;
            5  138     5   rangeGroup  Lorg/hsqldb/RangeGroup;
            6  138     6  rangeGroups  [Lorg/hsqldb/RangeGroup;
           10  138     7    oldSchema  Lorg/hsqldb/HsqlNameManager$HsqlName;
           53   63     8     position  I
           81   95     8         proc  Lorg/hsqldb/Routine;
      Exception table:
        from    to  target  type
          53    56      57  Class org.hsqldb.HsqlException
          11   128     135  any
         130   133     135  any
    MethodParameters:
         Name  Flags
      routine  
      context  

  org.hsqldb.HsqlNameManager$HsqlName readLabel();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserRoutine this
         0: .line 1493
            aload 0 /* this */
            bipush 21
            iconst_0
            invokevirtual org.hsqldb.ParserRoutine.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 1 /* label */
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName label
         1: .line 1495
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 923
            if_icmpeq 3
         2: .line 1496
            aload 0 /* this */
            aload 1 /* label */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getNameString:()Ljava/lang/String;
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 1499
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            sipush 923
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         4: .line 1501
            aload 1 /* label */
            areturn
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName label
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/hsqldb/ParserRoutine;
            1    5     1  label  Lorg/hsqldb/HsqlNameManager$HsqlName;

  org.hsqldb.Statement compileReturnValue(org.hsqldb.Routine, org.hsqldb.StatementCompound);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
         0: .line 1506
            iconst_1
            anewarray org.hsqldb.RangeGroup
            astore 3 /* rangeGroups */
        start local 3 // org.hsqldb.RangeGroup[] rangeGroups
         1: .line 1508
            aload 3 /* rangeGroups */
            iconst_0
            aload 2 /* context */
            ifnonnull 2
            aload 1 /* routine */
            goto 3
         2: .line 1509
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound org.hsqldb.RangeGroup[]
      StackMap stack: org.hsqldb.RangeGroup[] int
            aload 2 /* context */
         3: .line 1508
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound org.hsqldb.RangeGroup[]
      StackMap stack: org.hsqldb.RangeGroup[] int org.hsqldb.RangeGroup
            aastore
         4: .line 1511
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 3 /* rangeGroups */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.setOuterRanges:([Lorg/hsqldb/RangeGroup;)V
         5: .line 1513
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 4 /* e */
        start local 4 // org.hsqldb.Expression e
         6: .line 1515
            aload 4 /* e */
            ifnonnull 8
         7: .line 1516
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         8: .line 1519
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 4 /* e */
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/Expression;)V
         9: .line 1521
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.isProcedure:()Z
            ifeq 13
        10: .line 1522
            sipush 5602
            aconst_null
        11: .line 1523
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        12: .line 1522
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        13: .line 1526
      StackMap locals:
      StackMap stack:
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.returnsTable:()Z
            ifeq 18
        14: .line 1527
            aload 4 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 23
            if_icmpeq 18
        15: .line 1528
            sipush 5611
            aconst_null
        16: .line 1529
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        17: .line 1528
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        18: .line 1533
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.RowType
            dup
            aload 4 /* e */
            invokevirtual org.hsqldb.Expression.getNodeDataTypes:()[Lorg/hsqldb/types/Type;
            invokespecial org.hsqldb.types.RowType.<init>:([Lorg/hsqldb/types/Type;)V
            astore 5 /* returnType */
        start local 5 // org.hsqldb.types.Type returnType
        19: .line 1534
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.getReturnType:()Lorg/hsqldb/types/Type;
            astore 6 /* declaredType */
        start local 6 // org.hsqldb.types.Type declaredType
        20: .line 1536
            aload 6 /* declaredType */
            invokevirtual org.hsqldb.types.Type.isRowType:()Z
            ifne 22
        21: .line 1537
            new org.hsqldb.types.RowType
            dup
            iconst_1
            anewarray org.hsqldb.types.Type
            dup
            iconst_0
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.getReturnType:()Lorg/hsqldb/types/Type;
            aastore
            invokespecial org.hsqldb.types.RowType.<init>:([Lorg/hsqldb/types/Type;)V
            astore 6 /* declaredType */
        22: .line 1540
      StackMap locals: org.hsqldb.types.Type org.hsqldb.types.Type
      StackMap stack:
            aload 6 /* declaredType */
            invokevirtual org.hsqldb.types.Type.getDegree:()I
            aload 5 /* returnType */
            invokevirtual org.hsqldb.types.Type.getDegree:()I
            if_icmpeq 26
        23: .line 1541
            sipush 5564
            aconst_null
        24: .line 1542
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        25: .line 1541
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        26: .line 1545
      StackMap locals:
      StackMap stack:
            aload 6 /* declaredType */
            aload 5 /* returnType */
            invokevirtual org.hsqldb.types.Type.canBeAssignedFrom:(Lorg/hsqldb/types/Type;)Z
            ifne 30
        27: .line 1546
            sipush 5611
            aconst_null
        28: .line 1547
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        29: .line 1546
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        30: .line 1550
      StackMap locals:
      StackMap stack:
            new org.hsqldb.StatementExpression
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        31: .line 1551
            bipush 62
            aload 4 /* e */
        32: .line 1550
            invokespecial org.hsqldb.StatementExpression.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;ILorg/hsqldb/Expression;)V
            areturn
        end local 6 // org.hsqldb.types.Type declaredType
        end local 5 // org.hsqldb.types.Type returnType
        end local 4 // org.hsqldb.Expression e
        end local 3 // org.hsqldb.RangeGroup[] rangeGroups
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Lorg/hsqldb/ParserRoutine;
            0   33     1       routine  Lorg/hsqldb/Routine;
            0   33     2       context  Lorg/hsqldb/StatementCompound;
            1   33     3   rangeGroups  [Lorg/hsqldb/RangeGroup;
            6   33     4             e  Lorg/hsqldb/Expression;
           19   33     5    returnType  Lorg/hsqldb/types/Type;
           20   33     6  declaredType  Lorg/hsqldb/types/Type;
    MethodParameters:
         Name  Flags
      routine  
      context  

  org.hsqldb.Statement compileIterate();
    descriptor: ()Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.ParserRoutine this
         0: .line 1556
            aload 0 /* this */
            sipush 153
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         1: .line 1558
            aload 0 /* this */
            bipush 21
            iconst_0
            invokevirtual org.hsqldb.ParserRoutine.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 1 /* label */
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName label
         2: .line 1560
            new org.hsqldb.StatementSimple
            dup
            bipush 103
            aload 1 /* label */
            invokespecial org.hsqldb.StatementSimple.<init>:(ILorg/hsqldb/HsqlNameManager$HsqlName;)V
            areturn
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName label
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hsqldb/ParserRoutine;
            2    3     1  label  Lorg/hsqldb/HsqlNameManager$HsqlName;

  org.hsqldb.Statement compileLeave(org.hsqldb.Routine, org.hsqldb.StatementCompound);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
         0: .line 1565
            aload 0 /* this */
            sipush 162
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         1: .line 1567
            aload 0 /* this */
            bipush 21
            iconst_0
            invokevirtual org.hsqldb.ParserRoutine.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* label */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName label
         2: .line 1569
            new org.hsqldb.StatementSimple
            dup
            bipush 104
            aload 3 /* label */
            invokespecial org.hsqldb.StatementSimple.<init>:(ILorg/hsqldb/HsqlNameManager$HsqlName;)V
            areturn
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName label
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hsqldb/ParserRoutine;
            0    3     1  routine  Lorg/hsqldb/Routine;
            0    3     2  context  Lorg/hsqldb/StatementCompound;
            2    3     3    label  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
         Name  Flags
      routine  
      context  

  org.hsqldb.Statement compileWhile(org.hsqldb.Routine, org.hsqldb.StatementCompound, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName label
         0: .line 1575
            aload 0 /* this */
            sipush 340
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         1: .line 1577
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 4 /* e */
        start local 4 // org.hsqldb.Expression e
         2: .line 1579
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 4 /* e */
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/Expression;)V
         3: .line 1581
            new org.hsqldb.StatementExpression
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
         4: .line 1582
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            sipush 1211
            aload 4 /* e */
         5: .line 1581
            invokespecial org.hsqldb.StatementExpression.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;ILorg/hsqldb/Expression;)V
            astore 5 /* condition */
        start local 5 // org.hsqldb.StatementExpression condition
         6: .line 1584
            aload 0 /* this */
            bipush 91
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         7: .line 1586
            aload 0 /* this */
            aload 1 /* routine */
         8: .line 1587
            aload 2 /* context */
         9: .line 1586
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementList:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Lorg/hsqldb/Statement;
            astore 6 /* statements */
        start local 6 // org.hsqldb.Statement[] statements
        10: .line 1589
            aload 0 /* this */
            bipush 99
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        11: .line 1590
            aload 0 /* this */
            sipush 340
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        12: .line 1592
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isSimpleName:()Z
            ifeq 18
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isReservedKey:()Z
            ifne 18
        13: .line 1593
            aload 3 /* label */
            ifnonnull 15
        14: .line 1594
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        15: .line 1597
      StackMap locals: org.hsqldb.Expression org.hsqldb.StatementExpression org.hsqldb.Statement[]
      StackMap stack:
            aload 3 /* label */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 1598
            sipush 5508
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.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
        17: .line 1601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        18: .line 1605
      StackMap locals:
      StackMap stack:
            new org.hsqldb.StatementCompound
            dup
            bipush 110
            aload 3 /* label */
            aload 2 /* context */
            invokespecial org.hsqldb.StatementCompound.<init>:(ILorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/StatementCompound;)V
        19: .line 1604
            astore 7 /* statement */
        start local 7 // org.hsqldb.StatementCompound statement
        20: .line 1607
            aload 7 /* statement */
            aload 6 /* statements */
            invokevirtual org.hsqldb.StatementCompound.setStatements:([Lorg/hsqldb/Statement;)V
        21: .line 1608
            aload 7 /* statement */
            aload 5 /* condition */
            invokevirtual org.hsqldb.StatementCompound.setCondition:(Lorg/hsqldb/StatementExpression;)V
        22: .line 1610
            aload 7 /* statement */
            areturn
        end local 7 // org.hsqldb.StatementCompound statement
        end local 6 // org.hsqldb.Statement[] statements
        end local 5 // org.hsqldb.StatementExpression condition
        end local 4 // org.hsqldb.Expression e
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName label
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/hsqldb/ParserRoutine;
            0   23     1     routine  Lorg/hsqldb/Routine;
            0   23     2     context  Lorg/hsqldb/StatementCompound;
            0   23     3       label  Lorg/hsqldb/HsqlNameManager$HsqlName;
            2   23     4           e  Lorg/hsqldb/Expression;
            6   23     5   condition  Lorg/hsqldb/StatementExpression;
           10   23     6  statements  [Lorg/hsqldb/Statement;
           20   23     7   statement  Lorg/hsqldb/StatementCompound;
    MethodParameters:
         Name  Flags
      routine  
      context  
      label    

  org.hsqldb.Statement compileRepeat(org.hsqldb.Routine, org.hsqldb.StatementCompound, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName label
         0: .line 1616
            aload 0 /* this */
            sipush 248
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         1: .line 1618
            aload 0 /* this */
            aload 1 /* routine */
         2: .line 1619
            aload 2 /* context */
         3: .line 1618
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementList:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Lorg/hsqldb/Statement;
            astore 4 /* statements */
        start local 4 // org.hsqldb.Statement[] statements
         4: .line 1621
            aload 0 /* this */
            sipush 318
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         5: .line 1623
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 5 /* e */
        start local 5 // org.hsqldb.Expression e
         6: .line 1625
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 5 /* e */
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/Expression;)V
         7: .line 1627
            new org.hsqldb.StatementExpression
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
         8: .line 1628
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            sipush 1211
            aload 5 /* e */
         9: .line 1627
            invokespecial org.hsqldb.StatementExpression.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;ILorg/hsqldb/Expression;)V
            astore 6 /* condition */
        start local 6 // org.hsqldb.StatementExpression condition
        10: .line 1630
            aload 0 /* this */
            bipush 99
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        11: .line 1631
            aload 0 /* this */
            sipush 248
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        12: .line 1633
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isSimpleName:()Z
            ifeq 18
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isReservedKey:()Z
            ifne 18
        13: .line 1634
            aload 3 /* label */
            ifnonnull 15
        14: .line 1635
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        15: .line 1638
      StackMap locals: org.hsqldb.Statement[] org.hsqldb.Expression org.hsqldb.StatementExpression
      StackMap stack:
            aload 3 /* label */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 1639
            sipush 5508
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.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
        17: .line 1642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        18: .line 1646
      StackMap locals:
      StackMap stack:
            new org.hsqldb.StatementCompound
            dup
            bipush 107
            aload 3 /* label */
            aload 2 /* context */
            invokespecial org.hsqldb.StatementCompound.<init>:(ILorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/StatementCompound;)V
        19: .line 1645
            astore 7 /* statement */
        start local 7 // org.hsqldb.StatementCompound statement
        20: .line 1648
            aload 7 /* statement */
            aload 4 /* statements */
            invokevirtual org.hsqldb.StatementCompound.setStatements:([Lorg/hsqldb/Statement;)V
        21: .line 1649
            aload 7 /* statement */
            aload 6 /* condition */
            invokevirtual org.hsqldb.StatementCompound.setCondition:(Lorg/hsqldb/StatementExpression;)V
        22: .line 1651
            aload 7 /* statement */
            areturn
        end local 7 // org.hsqldb.StatementCompound statement
        end local 6 // org.hsqldb.StatementExpression condition
        end local 5 // org.hsqldb.Expression e
        end local 4 // org.hsqldb.Statement[] statements
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName label
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/hsqldb/ParserRoutine;
            0   23     1     routine  Lorg/hsqldb/Routine;
            0   23     2     context  Lorg/hsqldb/StatementCompound;
            0   23     3       label  Lorg/hsqldb/HsqlNameManager$HsqlName;
            4   23     4  statements  [Lorg/hsqldb/Statement;
            6   23     5           e  Lorg/hsqldb/Expression;
           10   23     6   condition  Lorg/hsqldb/StatementExpression;
           20   23     7   statement  Lorg/hsqldb/StatementCompound;
    MethodParameters:
         Name  Flags
      routine  
      context  
      label    

  org.hsqldb.Statement compileLoop(org.hsqldb.Routine, org.hsqldb.StatementCompound, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName label
         0: .line 1657
            aload 0 /* this */
            sipush 170
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         1: .line 1659
            aload 0 /* this */
            aload 1 /* routine */
         2: .line 1660
            aload 2 /* context */
         3: .line 1659
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementList:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Lorg/hsqldb/Statement;
            astore 4 /* statements */
        start local 4 // org.hsqldb.Statement[] statements
         4: .line 1662
            aload 0 /* this */
            bipush 99
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         5: .line 1663
            aload 0 /* this */
            sipush 170
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         6: .line 1665
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isSimpleName:()Z
            ifeq 12
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isReservedKey:()Z
            ifne 12
         7: .line 1666
            aload 3 /* label */
            ifnonnull 9
         8: .line 1667
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         9: .line 1670
      StackMap locals: org.hsqldb.Statement[]
      StackMap stack:
            aload 3 /* label */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 1671
            sipush 5508
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.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
        11: .line 1674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        12: .line 1677
      StackMap locals:
      StackMap stack:
            new org.hsqldb.StatementCompound
            dup
            bipush 105
        13: .line 1678
            aload 3 /* label */
            aload 2 /* context */
        14: .line 1677
            invokespecial org.hsqldb.StatementCompound.<init>:(ILorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/StatementCompound;)V
            astore 5 /* result */
        start local 5 // org.hsqldb.StatementCompound result
        15: .line 1680
            aload 5 /* result */
            aload 4 /* statements */
            invokevirtual org.hsqldb.StatementCompound.setStatements:([Lorg/hsqldb/Statement;)V
        16: .line 1682
            aload 5 /* result */
            areturn
        end local 5 // org.hsqldb.StatementCompound result
        end local 4 // org.hsqldb.Statement[] statements
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName label
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/hsqldb/ParserRoutine;
            0   17     1     routine  Lorg/hsqldb/Routine;
            0   17     2     context  Lorg/hsqldb/StatementCompound;
            0   17     3       label  Lorg/hsqldb/HsqlNameManager$HsqlName;
            4   17     4  statements  [Lorg/hsqldb/Statement;
           15   17     5      result  Lorg/hsqldb/StatementCompound;
    MethodParameters:
         Name  Flags
      routine  
      context  
      label    

  org.hsqldb.Statement compileFor(org.hsqldb.Routine, org.hsqldb.StatementCompound, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName label
         0: .line 1688
            iconst_1
            anewarray org.hsqldb.RangeGroup
            astore 4 /* rangeGroups */
        start local 4 // org.hsqldb.RangeGroup[] rangeGroups
         1: .line 1690
            aload 4 /* rangeGroups */
            iconst_0
            aload 2 /* context */
            ifnonnull 2
            aload 1 /* routine */
            goto 3
         2: .line 1691
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.RangeGroup[]
      StackMap stack: org.hsqldb.RangeGroup[] int
            aload 2 /* context */
         3: .line 1690
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.RangeGroup[]
      StackMap stack: org.hsqldb.RangeGroup[] int org.hsqldb.RangeGroup
            aastore
         4: .line 1693
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 4 /* rangeGroups */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.setOuterRanges:([Lorg/hsqldb/RangeGroup;)V
         5: .line 1694
            aload 0 /* this */
            bipush 120
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         6: .line 1697
            aload 0 /* this */
            aload 4 /* rangeGroups */
         7: .line 1698
            iconst_0
         8: .line 1699
            iconst_0
         9: .line 1697
            invokevirtual org.hsqldb.ParserRoutine.compileCursorSpecification:([Lorg/hsqldb/RangeGroup;IZ)Lorg/hsqldb/StatementQuery;
        10: .line 1696
            astore 5 /* cursorStatement */
        start local 5 // org.hsqldb.StatementQuery cursorStatement
        11: .line 1701
            aload 0 /* this */
            bipush 91
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        12: .line 1704
            new org.hsqldb.StatementCompound
            dup
            bipush 101
            aload 3 /* label */
            aload 2 /* context */
            invokespecial org.hsqldb.StatementCompound.<init>:(ILorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/StatementCompound;)V
        13: .line 1703
            astore 6 /* forStatement */
        start local 6 // org.hsqldb.StatementCompound forStatement
        14: .line 1706
            aload 6 /* forStatement */
            iconst_1
            invokevirtual org.hsqldb.StatementCompound.setAtomic:(Z)V
        15: .line 1707
            aload 6 /* forStatement */
            aload 1 /* routine */
            invokevirtual org.hsqldb.StatementCompound.setRoot:(Lorg/hsqldb/Routine;)V
        16: .line 1708
            aload 6 /* forStatement */
            aconst_null
            aload 5 /* cursorStatement */
            invokevirtual org.hsqldb.StatementCompound.setLoopStatement:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/StatementQuery;)V
        17: .line 1710
            aload 0 /* this */
            aload 1 /* routine */
        18: .line 1711
            aload 6 /* forStatement */
        19: .line 1710
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementList:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Lorg/hsqldb/Statement;
            astore 7 /* statements */
        start local 7 // org.hsqldb.Statement[] statements
        20: .line 1713
            aload 0 /* this */
            bipush 99
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        21: .line 1714
            aload 0 /* this */
            bipush 120
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        22: .line 1716
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isSimpleName:()Z
            ifeq 28
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isReservedKey:()Z
            ifne 28
        23: .line 1717
            aload 3 /* label */
            ifnonnull 25
        24: .line 1718
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        25: .line 1721
      StackMap locals: org.hsqldb.StatementQuery org.hsqldb.StatementCompound org.hsqldb.Statement[]
      StackMap stack:
            aload 3 /* label */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
        26: .line 1722
            sipush 5508
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.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
        27: .line 1725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        28: .line 1728
      StackMap locals:
      StackMap stack:
            aload 6 /* forStatement */
            aload 7 /* statements */
            invokevirtual org.hsqldb.StatementCompound.setStatements:([Lorg/hsqldb/Statement;)V
        29: .line 1730
            aload 6 /* forStatement */
            areturn
        end local 7 // org.hsqldb.Statement[] statements
        end local 6 // org.hsqldb.StatementCompound forStatement
        end local 5 // org.hsqldb.StatementQuery cursorStatement
        end local 4 // org.hsqldb.RangeGroup[] rangeGroups
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName label
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Lorg/hsqldb/ParserRoutine;
            0   30     1          routine  Lorg/hsqldb/Routine;
            0   30     2          context  Lorg/hsqldb/StatementCompound;
            0   30     3            label  Lorg/hsqldb/HsqlNameManager$HsqlName;
            1   30     4      rangeGroups  [Lorg/hsqldb/RangeGroup;
           11   30     5  cursorStatement  Lorg/hsqldb/StatementQuery;
           14   30     6     forStatement  Lorg/hsqldb/StatementCompound;
           20   30     7       statements  [Lorg/hsqldb/Statement;
    MethodParameters:
         Name  Flags
      routine  
      context  
      label    

  org.hsqldb.Statement compileIf(org.hsqldb.Routine, org.hsqldb.StatementCompound);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
         0: .line 1735
            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 1737
            aload 0 /* this */
            sipush 434
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         2: .line 1739
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 4 /* e */
        start local 4 // org.hsqldb.Expression e
         3: .line 1741
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 4 /* e */
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/Expression;)V
         4: .line 1743
            new org.hsqldb.StatementExpression
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
         5: .line 1744
            sipush 1211
            aload 4 /* e */
         6: .line 1743
            invokespecial org.hsqldb.StatementExpression.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;ILorg/hsqldb/Expression;)V
            astore 5 /* statement */
        start local 5 // org.hsqldb.Statement statement
         7: .line 1746
            aload 3 /* list */
            aload 5 /* statement */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1747
            aload 0 /* this */
            sipush 296
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         9: .line 1749
            aload 0 /* this */
            aload 1 /* routine */
        10: .line 1750
            aload 2 /* context */
        11: .line 1749
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementList:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Lorg/hsqldb/Statement;
            astore 6 /* statements */
        start local 6 // org.hsqldb.Statement[] statements
        12: .line 1752
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 16
        14: .line 1753
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression org.hsqldb.Statement org.hsqldb.Statement[] int
      StackMap stack:
            aload 3 /* list */
            aload 6 /* statements */
            iload 7 /* i */
            aaload
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 1752
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 6 /* statements */
            arraylength
            if_icmplt 14
        end local 7 // int i
        17: .line 1756
            goto 32
        18: .line 1757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        19: .line 1759
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 4 /* e */
        20: .line 1761
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 4 /* e */
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/Expression;)V
        21: .line 1763
            new org.hsqldb.StatementExpression
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        22: .line 1764
            sipush 1211
            aload 4 /* e */
        23: .line 1763
            invokespecial org.hsqldb.StatementExpression.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;ILorg/hsqldb/Expression;)V
            astore 5 /* statement */
        24: .line 1766
            aload 3 /* list */
            aload 5 /* statement */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        25: .line 1767
            aload 0 /* this */
            sipush 296
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        26: .line 1769
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementList:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Lorg/hsqldb/Statement;
            astore 6 /* statements */
        27: .line 1771
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        28: goto 31
        29: .line 1772
      StackMap locals: int
      StackMap stack:
            aload 3 /* list */
            aload 6 /* statements */
            iload 7 /* i */
            aaload
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        30: .line 1771
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 7 /* i */
            aload 6 /* statements */
            arraylength
            if_icmplt 29
        end local 7 // int i
        32: .line 1756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 98
            if_icmpeq 18
        33: .line 1776
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 97
            if_icmpne 46
        34: .line 1777
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        35: .line 1779
            getstatic org.hsqldb.Expression.EXPR_TRUE:Lorg/hsqldb/Expression;
            astore 4 /* e */
        36: .line 1780
            new org.hsqldb.StatementExpression
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        37: .line 1781
            sipush 1211
            aload 4 /* e */
        38: .line 1780
            invokespecial org.hsqldb.StatementExpression.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;ILorg/hsqldb/Expression;)V
            astore 5 /* statement */
        39: .line 1783
            aload 3 /* list */
            aload 5 /* statement */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        40: .line 1785
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementList:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Lorg/hsqldb/Statement;
            astore 6 /* statements */
        41: .line 1787
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        42: goto 45
        43: .line 1788
      StackMap locals: int
      StackMap stack:
            aload 3 /* list */
            aload 6 /* statements */
            iload 7 /* i */
            aaload
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        44: .line 1787
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 7 /* i */
            aload 6 /* statements */
            arraylength
            if_icmplt 43
        end local 7 // int i
        46: .line 1792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 99
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        47: .line 1793
            aload 0 /* this */
            sipush 434
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        48: .line 1795
            aload 3 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Statement
            astore 6 /* statements */
        49: .line 1797
            aload 3 /* list */
            aload 6 /* statements */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 1799
            new org.hsqldb.StatementCompound
            dup
            bipush 102
        51: .line 1800
            aconst_null
            aload 2 /* context */
        52: .line 1799
            invokespecial org.hsqldb.StatementCompound.<init>:(ILorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/StatementCompound;)V
            astore 7 /* result */
        start local 7 // org.hsqldb.StatementCompound result
        53: .line 1802
            aload 7 /* result */
            aload 6 /* statements */
            invokevirtual org.hsqldb.StatementCompound.setStatements:([Lorg/hsqldb/Statement;)V
        54: .line 1804
            aload 7 /* result */
            areturn
        end local 7 // org.hsqldb.StatementCompound result
        end local 6 // org.hsqldb.Statement[] statements
        end local 5 // org.hsqldb.Statement statement
        end local 4 // org.hsqldb.Expression e
        end local 3 // org.hsqldb.lib.HsqlArrayList list
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   55     0        this  Lorg/hsqldb/ParserRoutine;
            0   55     1     routine  Lorg/hsqldb/Routine;
            0   55     2     context  Lorg/hsqldb/StatementCompound;
            1   55     3        list  Lorg/hsqldb/lib/HsqlArrayList;
            3   55     4           e  Lorg/hsqldb/Expression;
            7   55     5   statement  Lorg/hsqldb/Statement;
           12   55     6  statements  [Lorg/hsqldb/Statement;
           13   17     7           i  I
           28   32     7           i  I
           42   46     7           i  I
           53   55     7      result  Lorg/hsqldb/StatementCompound;
    MethodParameters:
         Name  Flags
      routine  
      context  

  org.hsqldb.Statement compileCase(org.hsqldb.Routine, org.hsqldb.StatementCompound);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
         0: .line 1810
            aconst_null
            astore 4 /* condition */
        start local 4 // org.hsqldb.Expression condition
         1: .line 1814
            aload 0 /* this */
            bipush 32
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         2: .line 1816
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 332
            if_icmpne 5
         3: .line 1817
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.readCaseWhen:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/lib/HsqlArrayList;
            astore 3 /* list */
        start local 3 // org.hsqldb.lib.HsqlArrayList list
         4: .line 1818
            goto 6
        end local 3 // org.hsqldb.lib.HsqlArrayList list
         5: .line 1819
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound top org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.readSimpleCaseWhen:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/lib/HsqlArrayList;
            astore 3 /* list */
        start local 3 // org.hsqldb.lib.HsqlArrayList list
         6: .line 1822
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 97
            if_icmpne 20
         7: .line 1823
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         8: .line 1825
            getstatic org.hsqldb.Expression.EXPR_TRUE:Lorg/hsqldb/Expression;
            astore 4 /* condition */
         9: .line 1826
            new org.hsqldb.StatementExpression
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        10: .line 1827
            sipush 1211
        11: .line 1828
            aload 4 /* condition */
        12: .line 1826
            invokespecial org.hsqldb.StatementExpression.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;ILorg/hsqldb/Expression;)V
            astore 5 /* statement */
        start local 5 // org.hsqldb.Statement statement
        13: .line 1830
            aload 3 /* list */
            aload 5 /* statement */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 1832
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementList:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Lorg/hsqldb/Statement;
            astore 6 /* statements */
        start local 6 // org.hsqldb.Statement[] statements
        15: .line 1834
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        16: goto 19
        17: .line 1835
      StackMap locals: org.hsqldb.Statement org.hsqldb.Statement[] int
      StackMap stack:
            aload 3 /* list */
            aload 6 /* statements */
            iload 7 /* i */
            aaload
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        18: .line 1834
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* i */
            aload 6 /* statements */
            arraylength
            if_icmplt 17
        end local 7 // int i
        end local 6 // org.hsqldb.Statement[] statements
        end local 5 // org.hsqldb.Statement statement
        20: .line 1839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 99
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        21: .line 1840
            aload 0 /* this */
            bipush 32
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        22: .line 1842
            aload 3 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Statement
            astore 6 /* statements */
        start local 6 // org.hsqldb.Statement[] statements
        23: .line 1844
            aload 3 /* list */
            aload 6 /* statements */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 1846
            new org.hsqldb.StatementCompound
            dup
            bipush 102
        25: .line 1847
            aconst_null
            aload 2 /* context */
        26: .line 1846
            invokespecial org.hsqldb.StatementCompound.<init>:(ILorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/StatementCompound;)V
            astore 7 /* result */
        start local 7 // org.hsqldb.StatementCompound result
        27: .line 1849
            aload 7 /* result */
            aload 6 /* statements */
            invokevirtual org.hsqldb.StatementCompound.setStatements:([Lorg/hsqldb/Statement;)V
        28: .line 1851
            aload 7 /* result */
            areturn
        end local 7 // org.hsqldb.StatementCompound result
        end local 6 // org.hsqldb.Statement[] statements
        end local 4 // org.hsqldb.Expression condition
        end local 3 // org.hsqldb.lib.HsqlArrayList list
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lorg/hsqldb/ParserRoutine;
            0   29     1     routine  Lorg/hsqldb/Routine;
            0   29     2     context  Lorg/hsqldb/StatementCompound;
            4    5     3        list  Lorg/hsqldb/lib/HsqlArrayList;
            6   29     3        list  Lorg/hsqldb/lib/HsqlArrayList;
            1   29     4   condition  Lorg/hsqldb/Expression;
           13   20     5   statement  Lorg/hsqldb/Statement;
           15   20     6  statements  [Lorg/hsqldb/Statement;
           23   29     6  statements  [Lorg/hsqldb/Statement;
           16   20     7           i  I
           27   29     7      result  Lorg/hsqldb/StatementCompound;
    MethodParameters:
         Name  Flags
      routine  
      context  

  org.hsqldb.lib.HsqlArrayList readSimpleCaseWhen(org.hsqldb.Routine, org.hsqldb.StatementCompound);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/lib/HsqlArrayList;
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
         0: .line 1857
            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 1858
            aconst_null
            astore 4 /* condition */
        start local 4 // org.hsqldb.Expression condition
         2: .line 1861
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.XreadRowValuePredicand:()Lorg/hsqldb/Expression;
            astore 7 /* predicand */
        start local 7 // org.hsqldb.Expression predicand
         3: .line 1864
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression top top org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            sipush 332
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         4: .line 1867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* predicand */
            invokevirtual org.hsqldb.ParserRoutine.XreadPredicateRightPart:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 8 /* newCondition */
        start local 8 // org.hsqldb.Expression newCondition
         5: .line 1869
            aload 7 /* predicand */
            aload 8 /* newCondition */
            if_acmpne 10
         6: .line 1871
            new org.hsqldb.ExpressionLogical
            dup
            aload 7 /* predicand */
         7: .line 1872
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.XreadRowValuePredicand:()Lorg/hsqldb/Expression;
         8: .line 1871
            invokespecial org.hsqldb.ExpressionLogical.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
         9: .line 1870
            astore 8 /* newCondition */
        10: .line 1875
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 8 /* newCondition */
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/Expression;)V
        11: .line 1877
            aload 4 /* condition */
            ifnonnull 14
        12: .line 1878
            aload 8 /* newCondition */
            astore 4 /* condition */
        13: .line 1879
            goto 17
        14: .line 1880
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 50
            aload 4 /* condition */
        15: .line 1881
            aload 8 /* newCondition */
        16: .line 1880
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 4 /* condition */
        17: .line 1884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 20
        18: .line 1885
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        end local 8 // org.hsqldb.Expression newCondition
        19: .line 1889
            goto 4
        20: .line 1891
      StackMap locals:
      StackMap stack:
            new org.hsqldb.StatementExpression
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        21: .line 1892
            sipush 1211
        22: .line 1893
            aload 4 /* condition */
        23: .line 1891
            invokespecial org.hsqldb.StatementExpression.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;ILorg/hsqldb/Expression;)V
            astore 5 /* statement */
        start local 5 // org.hsqldb.Statement statement
        24: .line 1895
            aload 3 /* list */
            aload 5 /* statement */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        25: .line 1896
            aload 0 /* this */
            sipush 296
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        26: .line 1898
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementList:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Lorg/hsqldb/Statement;
            astore 6 /* statements */
        start local 6 // org.hsqldb.Statement[] statements
        27: .line 1900
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        28: goto 31
        29: .line 1901
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Routine org.hsqldb.StatementCompound org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression org.hsqldb.Statement org.hsqldb.Statement[] org.hsqldb.Expression int
      StackMap stack:
            aload 3 /* list */
            aload 6 /* statements */
            iload 8 /* i */
            aaload
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        30: .line 1900
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 8 /* i */
            aload 6 /* statements */
            arraylength
            if_icmplt 29
        end local 8 // int i
        32: .line 1904
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 332
            if_icmpeq 3
        33: .line 1909
            aload 3 /* list */
            areturn
        end local 7 // org.hsqldb.Expression predicand
        end local 6 // org.hsqldb.Statement[] statements
        end local 5 // org.hsqldb.Statement statement
        end local 4 // org.hsqldb.Expression condition
        end local 3 // org.hsqldb.lib.HsqlArrayList list
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Lorg/hsqldb/ParserRoutine;
            0   34     1       routine  Lorg/hsqldb/Routine;
            0   34     2       context  Lorg/hsqldb/StatementCompound;
            1   34     3          list  Lorg/hsqldb/lib/HsqlArrayList;
            2   34     4     condition  Lorg/hsqldb/Expression;
           24   34     5     statement  Lorg/hsqldb/Statement;
           27   34     6    statements  [Lorg/hsqldb/Statement;
            3   34     7     predicand  Lorg/hsqldb/Expression;
            5   19     8  newCondition  Lorg/hsqldb/Expression;
           28   32     8             i  I
    MethodParameters:
         Name  Flags
      routine  
      context  

  org.hsqldb.lib.HsqlArrayList readCaseWhen(org.hsqldb.Routine, org.hsqldb.StatementCompound);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/lib/HsqlArrayList;
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
         0: .line 1914
            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 1915
            aconst_null
            astore 4 /* condition */
        start local 4 // org.hsqldb.Expression condition
         2: .line 1920
      StackMap locals: org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            sipush 332
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         3: .line 1922
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 4 /* condition */
         4: .line 1924
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 4 /* condition */
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/Expression;)V
         5: .line 1926
            new org.hsqldb.StatementExpression
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
         6: .line 1927
            sipush 1211
         7: .line 1928
            aload 4 /* condition */
         8: .line 1926
            invokespecial org.hsqldb.StatementExpression.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;ILorg/hsqldb/Expression;)V
            astore 5 /* statement */
        start local 5 // org.hsqldb.Statement statement
         9: .line 1930
            aload 3 /* list */
            aload 5 /* statement */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 1931
            aload 0 /* this */
            sipush 296
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        11: .line 1933
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementList:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)[Lorg/hsqldb/Statement;
            astore 6 /* statements */
        start local 6 // org.hsqldb.Statement[] statements
        12: .line 1935
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 16
        14: .line 1936
      StackMap locals: org.hsqldb.Statement org.hsqldb.Statement[] int
      StackMap stack:
            aload 3 /* list */
            aload 6 /* statements */
            iload 7 /* i */
            aaload
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 1935
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 6 /* statements */
            arraylength
            if_icmplt 14
        end local 7 // int i
        17: .line 1939
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 332
            if_icmpeq 2
        18: .line 1944
            aload 3 /* list */
            areturn
        end local 6 // org.hsqldb.Statement[] statements
        end local 5 // org.hsqldb.Statement statement
        end local 4 // org.hsqldb.Expression condition
        end local 3 // org.hsqldb.lib.HsqlArrayList list
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/hsqldb/ParserRoutine;
            0   19     1     routine  Lorg/hsqldb/Routine;
            0   19     2     context  Lorg/hsqldb/StatementCompound;
            1   19     3        list  Lorg/hsqldb/lib/HsqlArrayList;
            2   19     4   condition  Lorg/hsqldb/Expression;
            9   19     5   statement  Lorg/hsqldb/Statement;
           12   19     6  statements  [Lorg/hsqldb/Statement;
           13   17     7           i  I
    MethodParameters:
         Name  Flags
      routine  
      context  

  org.hsqldb.Statement compileSignal(org.hsqldb.Routine, org.hsqldb.StatementCompound, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName label
         0: .line 1951
            aconst_null
            astore 5 /* message */
        start local 5 // org.hsqldb.Expression message
         1: .line 1953
            aload 0 /* this */
            sipush 269
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         2: .line 1954
            aload 0 /* this */
            sipush 277
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         3: .line 1956
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.parseSQLStateValue:()Ljava/lang/String;
            astore 4 /* sqlState */
        start local 4 // java.lang.String sqlState
         4: .line 1958
            aload 0 /* this */
            sipush 268
            invokevirtual org.hsqldb.ParserRoutine.readIfThis:(I)Z
            ifeq 11
         5: .line 1959
            aload 0 /* this */
            sipush 463
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         6: .line 1960
            aload 0 /* this */
            sipush 417
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         7: .line 1962
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.XreadSimpleValueSpecificationOrNull:()Lorg/hsqldb/Expression;
            astore 5 /* message */
         8: .line 1964
            aload 5 /* message */
            ifnonnull 10
         9: .line 1965
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        10: .line 1968
      StackMap locals: java.lang.String org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 5 /* message */
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/Expression;)V
        11: .line 1971
      StackMap locals:
      StackMap stack:
            new org.hsqldb.StatementSignal
            dup
            bipush 108
        12: .line 1972
            aload 4 /* sqlState */
            aload 5 /* message */
        13: .line 1971
            invokespecial org.hsqldb.StatementSignal.<init>:(ILjava/lang/String;Lorg/hsqldb/Expression;)V
            astore 6 /* cs */
        start local 6 // org.hsqldb.StatementSignal cs
        14: .line 1974
            aload 6 /* cs */
            areturn
        end local 6 // org.hsqldb.StatementSignal cs
        end local 5 // org.hsqldb.Expression message
        end local 4 // java.lang.String sqlState
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName label
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/hsqldb/ParserRoutine;
            0   15     1   routine  Lorg/hsqldb/Routine;
            0   15     2   context  Lorg/hsqldb/StatementCompound;
            0   15     3     label  Lorg/hsqldb/HsqlNameManager$HsqlName;
            4   15     4  sqlState  Ljava/lang/String;
            1   15     5   message  Lorg/hsqldb/Expression;
           14   15     6        cs  Lorg/hsqldb/StatementSignal;
    MethodParameters:
         Name  Flags
      routine  
      context  
      label    

  private org.hsqldb.Statement compileResignal(org.hsqldb.Routine, org.hsqldb.StatementCompound, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Statement;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName label
         0: .line 1981
            aconst_null
            astore 4 /* sqlState */
        start local 4 // java.lang.String sqlState
         1: .line 1982
            aconst_null
            astore 5 /* message */
        start local 5 // org.hsqldb.Expression message
         2: .line 1984
            aload 0 /* this */
            sipush 249
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         3: .line 1986
            aload 0 /* this */
            sipush 277
            invokevirtual org.hsqldb.ParserRoutine.readIfThis:(I)Z
            ifeq 12
         4: .line 1987
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.parseSQLStateValue:()Ljava/lang/String;
            astore 4 /* sqlState */
         5: .line 1989
            aload 0 /* this */
            sipush 268
            invokevirtual org.hsqldb.ParserRoutine.readIfThis:(I)Z
            ifeq 12
         6: .line 1990
            aload 0 /* this */
            sipush 463
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         7: .line 1991
            aload 0 /* this */
            sipush 417
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
         8: .line 1993
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.XreadSimpleValueSpecificationOrNull:()Lorg/hsqldb/Expression;
            astore 5 /* message */
         9: .line 1995
            aload 5 /* message */
            ifnonnull 11
        10: .line 1996
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        11: .line 1999
      StackMap locals: java.lang.String org.hsqldb.Expression
      StackMap stack:
            aload 0 /* this */
            aload 1 /* routine */
            aload 2 /* context */
            aload 5 /* message */
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/Expression;)V
        12: .line 2003
      StackMap locals:
      StackMap stack:
            new org.hsqldb.StatementSignal
            dup
            bipush 106
        13: .line 2004
            aload 4 /* sqlState */
            aload 5 /* message */
        14: .line 2003
            invokespecial org.hsqldb.StatementSignal.<init>:(ILjava/lang/String;Lorg/hsqldb/Expression;)V
            astore 6 /* cs */
        start local 6 // org.hsqldb.StatementSignal cs
        15: .line 2006
            aload 6 /* cs */
            areturn
        end local 6 // org.hsqldb.StatementSignal cs
        end local 5 // org.hsqldb.Expression message
        end local 4 // java.lang.String sqlState
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName label
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/hsqldb/ParserRoutine;
            0   16     1   routine  Lorg/hsqldb/Routine;
            0   16     2   context  Lorg/hsqldb/StatementCompound;
            0   16     3     label  Lorg/hsqldb/HsqlNameManager$HsqlName;
            1   16     4  sqlState  Ljava/lang/String;
            2   16     5   message  Lorg/hsqldb/Expression;
           15   16     6        cs  Lorg/hsqldb/StatementSignal;
    MethodParameters:
         Name  Flags
      routine  
      context  
      label    

  org.hsqldb.ColumnSchema readRoutineParameter(org.hsqldb.Routine, boolean);
    descriptor: (Lorg/hsqldb/Routine;Z)Lorg/hsqldb/ColumnSchema;
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // boolean isParam
         0: .line 2011
            aconst_null
            astore 3 /* hsqlName */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
         1: .line 2012
            aload 0 /* this */
            aload 1 /* routine */
            getfield org.hsqldb.Routine.routineType:I
         2: .line 2013
            aload 1 /* routine */
            getfield org.hsqldb.Routine.isAggregate:Z
         3: .line 2012
            invokevirtual org.hsqldb.ParserRoutine.readRoutineParameterMode:(IZ)I
            istore 4 /* parameterMode */
        start local 4 // int parameterMode
         4: .line 2015
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isReservedKey:()Z
            ifne 8
         5: .line 2016
            aload 0 /* this */
            aload 1 /* routine */
            invokevirtual org.hsqldb.Routine.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         6: .line 2017
            bipush 23
         7: .line 2016
            invokevirtual org.hsqldb.ParserRoutine.readNewDependentSchemaObjectName:(Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* hsqlName */
         8: .line 2020
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual org.hsqldb.ParserRoutine.readTypeDefinition:(ZZ)Lorg/hsqldb/types/Type;
            astore 5 /* typeObject */
        start local 5 // org.hsqldb.types.Type typeObject
         9: .line 2021
            new org.hsqldb.ColumnSchema
            dup
            aload 3 /* hsqlName */
            aload 5 /* typeObject */
            iconst_1
        10: .line 2022
            iconst_0
            aconst_null
        11: .line 2021
            invokespecial org.hsqldb.ColumnSchema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;ZZLorg/hsqldb/Expression;)V
            astore 6 /* column */
        start local 6 // org.hsqldb.ColumnSchema column
        12: .line 2024
            iload 2 /* isParam */
            ifeq 14
        13: .line 2025
            aload 6 /* column */
            iload 4 /* parameterMode */
            i2b
            invokevirtual org.hsqldb.ColumnSchema.setParameterMode:(B)V
        14: .line 2028
      StackMap locals: org.hsqldb.types.Type org.hsqldb.ColumnSchema
      StackMap stack:
            aload 6 /* column */
            areturn
        end local 6 // org.hsqldb.ColumnSchema column
        end local 5 // org.hsqldb.types.Type typeObject
        end local 4 // int parameterMode
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
        end local 2 // boolean isParam
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/hsqldb/ParserRoutine;
            0   15     1        routine  Lorg/hsqldb/Routine;
            0   15     2        isParam  Z
            1   15     3       hsqlName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            4   15     4  parameterMode  I
            9   15     5     typeObject  Lorg/hsqldb/types/Type;
           12   15     6         column  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
         Name  Flags
      routine  
      isParam  

  int readRoutineParameterMode(int, boolean);
    descriptor: (IZ)I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // int routineType
        start local 2 // boolean isAggregate
         0: .line 2033
            iconst_1
            istore 3 /* parameterMode */
        start local 3 // int parameterMode
         1: .line 2035
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                  140: 2
                  143: 9
                  209: 4
              default: 14
          }
         2: .line 2038
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         3: .line 2039
            goto 14
         4: .line 2042
      StackMap locals:
      StackMap stack:
            iload 1 /* routineType */
            bipush 17
            if_icmpeq 6
         5: .line 2043
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         6: .line 2046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         7: .line 2048
            iconst_4
            istore 3 /* parameterMode */
         8: .line 2049
            goto 14
         9: .line 2052
      StackMap locals:
      StackMap stack:
            iload 1 /* routineType */
            bipush 17
            if_icmpeq 12
        10: .line 2053
            iload 2 /* isAggregate */
            ifne 12
        11: .line 2054
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        12: .line 2058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        13: .line 2060
            iconst_2
            istore 3 /* parameterMode */
        14: .line 2066
      StackMap locals:
      StackMap stack:
            iload 3 /* parameterMode */
            ireturn
        end local 3 // int parameterMode
        end local 2 // boolean isAggregate
        end local 1 // int routineType
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/hsqldb/ParserRoutine;
            0   15     1    routineType  I
            0   15     2    isAggregate  Z
            1   15     3  parameterMode  I
    MethodParameters:
             Name  Flags
      routineType  
      isAggregate  

  void resolveOuterReferencesAndTypes(org.hsqldb.Routine, org.hsqldb.StatementCompound, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Routine routine
        start local 2 // org.hsqldb.StatementCompound context
        start local 3 // org.hsqldb.Expression e
         0: .line 2073
            aload 2 /* context */
            ifnonnull 1
            aload 1 /* routine */
            goto 2
         1: .line 2074
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
         2: .line 2073
      StackMap locals:
      StackMap stack: org.hsqldb.RangeGroup
            astore 4 /* rangeGroup */
        start local 4 // org.hsqldb.RangeGroup rangeGroup
         3: .line 2076
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.RangeGroup
            dup
            iconst_0
            aload 4 /* rangeGroup */
            aastore
            aload 3 /* e */
            invokevirtual org.hsqldb.ParserRoutine.resolveOuterReferencesAndTypes:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/Expression;)V
         4: .line 2077
            return
        end local 4 // org.hsqldb.RangeGroup rangeGroup
        end local 3 // org.hsqldb.Expression e
        end local 2 // org.hsqldb.StatementCompound context
        end local 1 // org.hsqldb.Routine routine
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/hsqldb/ParserRoutine;
            0    5     1     routine  Lorg/hsqldb/Routine;
            0    5     2     context  Lorg/hsqldb/StatementCompound;
            0    5     3           e  Lorg/hsqldb/Expression;
            3    5     4  rangeGroup  Lorg/hsqldb/RangeGroup;
    MethodParameters:
         Name  Flags
      routine  
      context  
      e        

  org.hsqldb.StatementSchema compileCreateTrigger(boolean);
    descriptor: (Z)Lorg/hsqldb/StatementSchema;
    flags: (0x0000) 
    Code:
      stack=15, locals=29, args_size=2
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // boolean orReplace
         0: .line 2082
            aconst_null
            astore 3 /* isForEachRow */
        start local 3 // java.lang.Boolean isForEachRow
         1: .line 2083
            iconst_0
            istore 4 /* isNowait */
        start local 4 // boolean isNowait
         2: .line 2084
            iconst_0
            istore 5 /* hasQueueSize */
        start local 5 // boolean hasQueueSize
         3: .line 2085
            iconst_0
            istore 6 /* queueSize */
        start local 6 // int queueSize
         4: .line 2091
            aconst_null
            astore 12 /* otherName */
        start local 12 // org.hsqldb.HsqlNameManager$HsqlName otherName
         5: .line 2092
            aconst_null
            astore 13 /* columns */
        start local 13 // org.hsqldb.lib.OrderedHashSet columns
         6: .line 2093
            aconst_null
            astore 14 /* updateColumnIndexes */
        start local 14 // int[] updateColumnIndexes
         7: .line 2095
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
         8: .line 2097
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.readIfNotExists:()Ljava/lang/Boolean;
            astore 15 /* ifNotExists */
        start local 15 // java.lang.Boolean ifNotExists
         9: .line 2099
            aload 0 /* this */
            bipush 8
            iconst_1
            invokevirtual org.hsqldb.ParserRoutine.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 11 /* name */
        start local 11 // org.hsqldb.HsqlNameManager$HsqlName name
        10: .line 2101
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                  357: 15
                  364: 15
                  444: 11
              default: 18
          }
        11: .line 2104
      StackMap locals: org.hsqldb.ParserRoutine int top java.lang.Boolean int int int top top top top org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet int[] java.lang.Boolean
      StackMap stack:
            sipush 444
            invokestatic org.hsqldb.TriggerDef.getTiming:(I)I
            istore 7 /* beforeOrAfterType */
        start local 7 // int beforeOrAfterType
        12: .line 2106
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        13: .line 2107
            aload 0 /* this */
            sipush 201
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        14: .line 2108
            goto 19
        end local 7 // int beforeOrAfterType
        15: .line 2112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokestatic org.hsqldb.TriggerDef.getTiming:(I)I
            istore 7 /* beforeOrAfterType */
        start local 7 // int beforeOrAfterType
        16: .line 2114
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        17: .line 2115
            goto 19
        end local 7 // int beforeOrAfterType
        18: .line 2118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        start local 7 // int beforeOrAfterType
        19: .line 2121
      StackMap locals: org.hsqldb.ParserRoutine int top java.lang.Boolean int int int int top top top org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet int[] java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                   84: 20
                  145: 20
                  319: 23
              default: 31
          }
        20: .line 2125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokestatic org.hsqldb.TriggerDef.getOperationType:(I)I
            istore 8 /* operationType */
        start local 8 // int operationType
        21: .line 2127
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        22: .line 2128
            goto 32
        end local 8 // int operationType
        23: .line 2131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokestatic org.hsqldb.TriggerDef.getOperationType:(I)I
            istore 8 /* operationType */
        start local 8 // int operationType
        24: .line 2133
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        25: .line 2135
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 201
            if_icmpne 32
        26: .line 2136
            iload 7 /* beforeOrAfterType */
            bipush 6
            if_icmpeq 32
        27: .line 2137
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        28: .line 2139
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 13 /* columns */
        29: .line 2141
            aload 0 /* this */
            aload 13 /* columns */
            aconst_null
            iconst_0
            invokevirtual org.hsqldb.ParserRoutine.readColumnNameList:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/map/BitMap;Z)V
        30: .line 2143
            goto 32
        end local 8 // int operationType
        31: .line 2146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        start local 8 // int operationType
        32: .line 2149
      StackMap locals: org.hsqldb.ParserRoutine int top java.lang.Boolean int int int int int top top org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet int[] java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            sipush 204
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
        33: .line 2151
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.readTableName:()Lorg/hsqldb/Table;
            astore 2 /* table */
        start local 2 // org.hsqldb.Table table
        34: .line 2153
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 364
            if_icmpne 38
        35: .line 2154
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        36: .line 2155
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.checkIsSimpleName:()V
        37: .line 2157
            aload 0 /* this */
            bipush 8
            iconst_1
            invokevirtual org.hsqldb.ParserRoutine.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 12 /* otherName */
        38: .line 2160
      StackMap locals: org.hsqldb.ParserRoutine int org.hsqldb.Table java.lang.Boolean int int int int int top top org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet int[] java.lang.Boolean
      StackMap stack:
            aload 11 /* name */
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.setSchemaIfNull:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        39: .line 2161
            aload 0 /* this */
            aload 11 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.ParserRoutine.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        40: .line 2163
            iload 7 /* beforeOrAfterType */
            bipush 6
            if_icmpne 46
        41: .line 2164
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isView:()Z
            ifeq 45
        42: .line 2165
            aload 2 /* table */
            checkcast org.hsqldb.View
            invokevirtual org.hsqldb.View.getCheckOption:()I
        43: .line 2166
            iconst_2
        44: .line 2165
            if_icmpne 48
        45: .line 2167
      StackMap locals:
      StackMap stack:
            sipush 5538
            aload 11 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema: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
        46: .line 2170
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isView:()Z
            ifeq 48
        47: .line 2171
            sipush 5538
            aload 11 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema: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
        48: .line 2175
      StackMap locals:
      StackMap stack:
            aload 11 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpeq 50
        49: .line 2176
            sipush 5505
            aload 11 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema: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
        50: .line 2179
      StackMap locals:
      StackMap stack:
            aload 11 /* name */
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
        51: .line 2181
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 11 /* name */
            invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        52: .line 2183
            aload 13 /* columns */
            ifnull 62
        53: .line 2184
            aload 2 /* table */
            aload 13 /* columns */
            invokevirtual org.hsqldb.Table.getColumnIndexes:(Lorg/hsqldb/lib/OrderedHashSet;)[I
            astore 14 /* updateColumnIndexes */
        54: .line 2186
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        55: goto 61
        56: .line 2187
      StackMap locals: int
      StackMap stack:
            aload 14 /* updateColumnIndexes */
            iload 16 /* i */
            iaload
            iconst_m1
            if_icmpne 60
        57: .line 2188
            sipush 5544
        58: .line 2189
            aload 13 /* columns */
            iload 16 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
        59: .line 2188
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        60: .line 2186
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 16 /* i */
            aload 14 /* updateColumnIndexes */
            arraylength
            if_icmplt 56
        end local 16 // int i
        62: .line 2194
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 16 /* condition */
        start local 16 // org.hsqldb.Expression condition
        63: .line 2195
            aconst_null
            astore 17 /* oldTableName */
        start local 17 // org.hsqldb.HsqlNameManager$SimpleName oldTableName
        64: .line 2196
            aconst_null
            astore 18 /* newTableName */
        start local 18 // org.hsqldb.HsqlNameManager$SimpleName newTableName
        65: .line 2197
            aconst_null
            astore 19 /* oldRowName */
        start local 19 // org.hsqldb.HsqlNameManager$SimpleName oldRowName
        66: .line 2198
            aconst_null
            astore 20 /* newRowName */
        start local 20 // org.hsqldb.HsqlNameManager$SimpleName newRowName
        67: .line 2199
            iconst_4
            anewarray org.hsqldb.Table
            astore 21 /* transitions */
        start local 21 // org.hsqldb.Table[] transitions
        68: .line 2200
            iconst_4
            anewarray org.hsqldb.RangeVariable
            astore 22 /* rangeVars */
        start local 22 // org.hsqldb.RangeVariable[] rangeVars
        69: .line 2201
            aconst_null
            astore 23 /* conditionSQL */
        start local 23 // java.lang.String conditionSQL
        70: .line 2202
            iconst_1
            anewarray org.hsqldb.RangeGroup
            dup
            iconst_0
        71: .line 2203
            new org.hsqldb.RangeGroup$RangeGroupSimple
            dup
            aload 22 /* rangeVars */
            iconst_0
            invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
            aastore
        72: .line 2202
            astore 24 /* rangeGroups */
        start local 24 // org.hsqldb.RangeGroup[] rangeGroups
        73: .line 2205
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 237
            if_icmpne 186
        74: .line 2206
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        75: .line 2208
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 203
            if_icmpeq 78
        76: .line 2209
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 189
            if_icmpeq 78
        77: .line 2210
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        78: .line 2214
      StackMap locals: org.hsqldb.ParserRoutine int org.hsqldb.Table java.lang.Boolean int int int int int top top org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet int[] java.lang.Boolean org.hsqldb.Expression org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.Table[] org.hsqldb.RangeVariable[] java.lang.String org.hsqldb.RangeGroup[]
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 203
            if_icmpne 132
        79: .line 2215
            iload 8 /* operationType */
            bipush 55
            if_icmpne 81
        80: .line 2216
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        81: .line 2219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        82: .line 2221
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 294
            if_icmpne 109
        83: .line 2222
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 3 /* isForEachRow */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifne 86
        84: .line 2223
            aload 17 /* oldTableName */
            ifnonnull 86
        85: .line 2224
            iload 7 /* beforeOrAfterType */
            iconst_4
            if_icmpne 87
        86: .line 2225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        87: .line 2228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        88: .line 2229
            aload 0 /* this */
            bipush 11
            invokevirtual org.hsqldb.ParserRoutine.readIfThis:(I)Z
            pop
        89: .line 2230
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.checkIsSimpleName:()V
        90: .line 2231
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
        91: .line 2234
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedIdentifier:Z
        92: .line 2233
            invokestatic org.hsqldb.HsqlNameManager.getSimpleName:(Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$SimpleName;
            astore 17 /* oldTableName */
        93: .line 2236
            aload 17 /* oldTableName */
            astore 25 /* n */
        start local 25 // org.hsqldb.HsqlNameManager$SimpleName n
        94: .line 2238
            aload 25 /* n */
            aload 18 /* newTableName */
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.equals:(Ljava/lang/Object;)Z
            ifne 96
            aload 25 /* n */
            aload 19 /* oldRowName */
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.equals:(Ljava/lang/Object;)Z
            ifne 96
        95: .line 2239
            aload 25 /* n */
            aload 20 /* newRowName */
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.equals:(Ljava/lang/Object;)Z
            ifeq 97
        96: .line 2240
      StackMap locals: org.hsqldb.HsqlNameManager$SimpleName
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        97: .line 2243
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            astore 3 /* isForEachRow */
        98: .line 2245
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
        99: .line 2246
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 25 /* n */
            getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
       100: .line 2247
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isDelimitedIdentifier:()Z
            bipush 10
       101: .line 2245
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;ZI)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 26 /* hsqlName */
        start local 26 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
       102: .line 2248
            new org.hsqldb.Table
            dup
            aload 2 /* table */
            aload 26 /* hsqlName */
            invokespecial org.hsqldb.Table.<init>:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
            astore 27 /* transition */
        start local 27 // org.hsqldb.Table transition
       103: .line 2249
            new org.hsqldb.RangeVariable
            dup
            aload 27 /* transition */
       104: .line 2250
            aconst_null
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
       105: .line 2249
            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 28 /* range */
        start local 28 // org.hsqldb.RangeVariable range
       106: .line 2252
            aload 21 /* transitions */
            iconst_2
            aload 27 /* transition */
            aastore
       107: .line 2253
            aload 22 /* rangeVars */
            iconst_2
            aload 28 /* range */
            aastore
        end local 28 // org.hsqldb.RangeVariable range
        end local 27 // org.hsqldb.Table transition
        end local 26 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
        end local 25 // org.hsqldb.HsqlNameManager$SimpleName n
       108: .line 2254
            goto 78
       109: .line 2255
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 3 /* isForEachRow */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifne 111
       110: .line 2256
            aload 19 /* oldRowName */
            ifnull 112
       111: .line 2257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       112: .line 2260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 257
            invokevirtual org.hsqldb.ParserRoutine.readIfThis:(I)Z
            pop
       113: .line 2261
            aload 0 /* this */
            bipush 11
            invokevirtual org.hsqldb.ParserRoutine.readIfThis:(I)Z
            pop
       114: .line 2262
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.checkIsSimpleName:()V
       115: .line 2265
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedIdentifier:Z
       116: .line 2264
            invokestatic org.hsqldb.HsqlNameManager.getSimpleName:(Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$SimpleName;
            astore 19 /* oldRowName */
       117: .line 2267
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       118: .line 2269
            aload 19 /* oldRowName */
            astore 25 /* n */
        start local 25 // org.hsqldb.HsqlNameManager$SimpleName n
       119: .line 2271
            aload 25 /* n */
            aload 18 /* newTableName */
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.equals:(Ljava/lang/Object;)Z
            ifne 121
            aload 25 /* n */
            aload 17 /* oldTableName */
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.equals:(Ljava/lang/Object;)Z
            ifne 121
       120: .line 2272
            aload 25 /* n */
            aload 20 /* newRowName */
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.equals:(Ljava/lang/Object;)Z
            ifeq 122
       121: .line 2273
      StackMap locals: org.hsqldb.HsqlNameManager$SimpleName
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       122: .line 2276
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            astore 3 /* isForEachRow */
       123: .line 2279
            new org.hsqldb.RangeVariable
            dup
            aload 2 /* table */
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            aload 19 /* oldRowName */
       124: .line 2280
            iconst_0
       125: .line 2281
            iconst_2
       126: .line 2279
            invokespecial org.hsqldb.RangeVariable.<init>:(Lorg/hsqldb/lib/HashMappedList;Lorg/hsqldb/HsqlNameManager$SimpleName;ZI)V
       127: .line 2278
            astore 26 /* range */
        start local 26 // org.hsqldb.RangeVariable range
       128: .line 2283
            aload 26 /* range */
            iconst_0
            putfield org.hsqldb.RangeVariable.rangePosition:I
       129: .line 2284
            aload 21 /* transitions */
            iconst_0
            aconst_null
            aastore
       130: .line 2285
            aload 22 /* rangeVars */
            iconst_0
            aload 26 /* range */
            aastore
        end local 26 // org.hsqldb.RangeVariable range
        end local 25 // org.hsqldb.HsqlNameManager$SimpleName n
       131: .line 2287
            goto 78
      StackMap locals:
      StackMap stack:
       132: aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 189
            if_icmpne 186
       133: .line 2288
            iload 8 /* operationType */
            bipush 19
            if_icmpne 135
       134: .line 2289
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       135: .line 2292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       136: .line 2294
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 294
            if_icmpne 163
       137: .line 2295
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 3 /* isForEachRow */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifne 140
       138: .line 2296
            aload 18 /* newTableName */
            ifnonnull 140
       139: .line 2297
            iload 7 /* beforeOrAfterType */
            iconst_4
            if_icmpne 141
       140: .line 2298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       141: .line 2301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       142: .line 2302
            aload 0 /* this */
            bipush 11
            invokevirtual org.hsqldb.ParserRoutine.readIfThis:(I)Z
            pop
       143: .line 2303
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.checkIsSimpleName:()V
       144: .line 2306
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedIdentifier:Z
       145: .line 2305
            invokestatic org.hsqldb.HsqlNameManager.getSimpleName:(Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$SimpleName;
            astore 18 /* newTableName */
       146: .line 2308
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       147: .line 2310
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            astore 3 /* isForEachRow */
       148: .line 2312
            aload 18 /* newTableName */
            astore 25 /* n */
        start local 25 // org.hsqldb.HsqlNameManager$SimpleName n
       149: .line 2314
            aload 25 /* n */
            aload 17 /* oldTableName */
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.equals:(Ljava/lang/Object;)Z
            ifne 151
            aload 25 /* n */
            aload 19 /* oldRowName */
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.equals:(Ljava/lang/Object;)Z
            ifne 151
       150: .line 2315
            aload 25 /* n */
            aload 20 /* newRowName */
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.equals:(Ljava/lang/Object;)Z
            ifeq 152
       151: .line 2316
      StackMap locals: org.hsqldb.HsqlNameManager$SimpleName
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       152: .line 2319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
       153: .line 2320
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 25 /* n */
            getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
       154: .line 2321
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.isDelimitedIdentifier:()Z
            bipush 10
       155: .line 2319
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;ZI)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 26 /* hsqlName */
        start local 26 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
       156: .line 2322
            new org.hsqldb.Table
            dup
            aload 2 /* table */
            aload 26 /* hsqlName */
            invokespecial org.hsqldb.Table.<init>:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
            astore 27 /* transition */
        start local 27 // org.hsqldb.Table transition
       157: .line 2323
            new org.hsqldb.RangeVariable
            dup
            aload 27 /* transition */
       158: .line 2324
            aconst_null
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
       159: .line 2323
            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 28 /* range */
        start local 28 // org.hsqldb.RangeVariable range
       160: .line 2326
            aload 21 /* transitions */
            iconst_3
            aload 27 /* transition */
            aastore
       161: .line 2327
            aload 22 /* rangeVars */
            iconst_3
            aload 28 /* range */
            aastore
        end local 28 // org.hsqldb.RangeVariable range
        end local 27 // org.hsqldb.Table transition
        end local 26 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
        end local 25 // org.hsqldb.HsqlNameManager$SimpleName n
       162: .line 2328
            goto 78
       163: .line 2329
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 3 /* isForEachRow */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifne 165
       164: .line 2330
            aload 20 /* newRowName */
            ifnull 166
       165: .line 2331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       166: .line 2334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 257
            invokevirtual org.hsqldb.ParserRoutine.readIfThis:(I)Z
            pop
       167: .line 2335
            aload 0 /* this */
            bipush 11
            invokevirtual org.hsqldb.ParserRoutine.readIfThis:(I)Z
            pop
       168: .line 2336
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.checkIsSimpleName:()V
       169: .line 2339
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedIdentifier:Z
       170: .line 2338
            invokestatic org.hsqldb.HsqlNameManager.getSimpleName:(Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$SimpleName;
            astore 20 /* newRowName */
       171: .line 2341
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       172: .line 2343
            aload 20 /* newRowName */
            astore 25 /* n */
        start local 25 // org.hsqldb.HsqlNameManager$SimpleName n
       173: .line 2345
            aload 25 /* n */
            aload 17 /* oldTableName */
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.equals:(Ljava/lang/Object;)Z
            ifne 175
            aload 25 /* n */
            aload 18 /* newTableName */
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.equals:(Ljava/lang/Object;)Z
            ifne 175
       174: .line 2346
            aload 25 /* n */
            aload 19 /* oldRowName */
            invokevirtual org.hsqldb.HsqlNameManager$SimpleName.equals:(Ljava/lang/Object;)Z
            ifeq 176
       175: .line 2347
      StackMap locals: org.hsqldb.HsqlNameManager$SimpleName
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       176: .line 2350
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            astore 3 /* isForEachRow */
       177: .line 2353
            new org.hsqldb.RangeVariable
            dup
            aload 2 /* table */
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            aload 20 /* newRowName */
       178: .line 2354
            iconst_0
       179: .line 2355
            iconst_2
       180: .line 2353
            invokespecial org.hsqldb.RangeVariable.<init>:(Lorg/hsqldb/lib/HashMappedList;Lorg/hsqldb/HsqlNameManager$SimpleName;ZI)V
       181: .line 2352
            astore 26 /* range */
        start local 26 // org.hsqldb.RangeVariable range
       182: .line 2357
            aload 26 /* range */
            iconst_1
            putfield org.hsqldb.RangeVariable.rangePosition:I
       183: .line 2358
            aload 21 /* transitions */
            iconst_1
            aconst_null
            aastore
       184: .line 2359
            aload 22 /* rangeVars */
            iconst_1
            aload 26 /* range */
            aastore
        end local 26 // org.hsqldb.RangeVariable range
        end local 25 // org.hsqldb.HsqlNameManager$SimpleName n
       185: .line 2213
            goto 78
       186: .line 2367
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 3 /* isForEachRow */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 189
       187: .line 2368
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 120
            if_icmpeq 189
       188: .line 2369
            aload 0 /* this */
            ldc "FOR"
            invokevirtual org.hsqldb.ParserRoutine.unexpectedTokenRequire:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
       189: .line 2372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 120
            if_icmpne 205
       190: .line 2373
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       191: .line 2374
            aload 0 /* this */
            bipush 95
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
       192: .line 2376
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 257
            if_icmpne 197
       193: .line 2377
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 3 /* isForEachRow */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 195
       194: .line 2378
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       195: .line 2381
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            astore 3 /* isForEachRow */
       196: .line 2382
            goto 204
      StackMap locals:
      StackMap stack:
       197: aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 539
            if_icmpne 203
       198: .line 2383
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 3 /* isForEachRow */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifne 200
       199: .line 2384
            iload 7 /* beforeOrAfterType */
            iconst_4
            if_icmpne 201
       200: .line 2385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       201: .line 2388
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            astore 3 /* isForEachRow */
       202: .line 2389
            goto 204
       203: .line 2390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       204: .line 2393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       205: .line 2397
      StackMap locals:
      StackMap stack:
            aload 22 /* rangeVars */
            iconst_2
            aaload
            pop
       206: .line 2399
            aload 22 /* rangeVars */
            iconst_3
            aaload
            pop
       207: .line 2402
            ldc "QUEUE"
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 211
       208: .line 2403
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       209: .line 2405
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.readInteger:()I
            istore 6 /* queueSize */
       210: .line 2406
            iconst_1
            istore 5 /* hasQueueSize */
       211: .line 2409
      StackMap locals:
      StackMap stack:
            ldc "NOWAIT"
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 214
       212: .line 2410
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       213: .line 2412
            iconst_1
            istore 4 /* isNowait */
       214: .line 2415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 332
            if_icmpne 231
       215: .line 2416
            iload 7 /* beforeOrAfterType */
            bipush 6
            if_icmpeq 231
       216: .line 2417
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       217: .line 2418
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
       218: .line 2420
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.getPosition:()I
            istore 25 /* position */
        start local 25 // int position
       219: .line 2422
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ParserRoutine.isCheckOrTriggerCondition:Z
       220: .line 2423
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 16 /* condition */
       221: .line 2424
            aload 0 /* this */
            iload 25 /* position */
            invokevirtual org.hsqldb.ParserRoutine.getLastPart:(I)Ljava/lang/String;
            astore 23 /* conditionSQL */
       222: .line 2425
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.ParserRoutine.isCheckOrTriggerCondition:Z
       223: .line 2427
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserRoutine.readThis:(I)V
       224: .line 2429
            aload 16 /* condition */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
       225: .line 2430
            aload 24 /* rangeGroups */
            iconst_0
            aaload
            aload 24 /* rangeGroups */
            aconst_null
       226: .line 2429
            invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
            astore 26 /* unresolved */
        start local 26 // org.hsqldb.lib.HsqlList unresolved
       227: .line 2432
            aload 26 /* unresolved */
            invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
       228: .line 2433
            aload 16 /* condition */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            aconst_null
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
       229: .line 2435
            aload 16 /* condition */
            invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            if_acmpeq 231
       230: .line 2436
            sipush 5568
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 26 // org.hsqldb.lib.HsqlList unresolved
        end local 25 // int position
       231: .line 2440
      StackMap locals:
      StackMap stack:
            aload 3 /* isForEachRow */
            ifnonnull 233
       232: .line 2441
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            astore 3 /* isForEachRow */
       233: .line 2444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 28
            if_icmpne 261
       234: .line 2445
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.getPosition:()I
            istore 25 /* position */
        start local 25 // int position
       235: .line 2448
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       236: .line 2449
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.checkIsSimpleName:()V
       237: .line 2450
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.checkIsDelimitedIdentifier:()V
       238: .line 2452
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 9 /* className */
        start local 9 // java.lang.String className
       239: .line 2454
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.read:()V
       240: .line 2456
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 242
       241: .line 2457
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       242: .line 2460
      StackMap locals: org.hsqldb.ParserRoutine int org.hsqldb.Table java.lang.Boolean int int int int int java.lang.String top org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet int[] java.lang.Boolean org.hsqldb.Expression org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.Table[] org.hsqldb.RangeVariable[] java.lang.String org.hsqldb.RangeGroup[] int
      StackMap stack:
            new org.hsqldb.TriggerDef
            dup
            aload 11 /* name */
            iload 7 /* beforeOrAfterType */
            iload 8 /* operationType */
       243: .line 2461
            aload 3 /* isForEachRow */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            aload 2 /* table */
       244: .line 2462
            aload 21 /* transitions */
            aload 22 /* rangeVars */
            aload 16 /* condition */
       245: .line 2463
            aload 23 /* conditionSQL */
            aload 14 /* updateColumnIndexes */
       246: .line 2464
            aload 9 /* className */
            iload 4 /* isNowait */
            iload 6 /* queueSize */
       247: .line 2460
            invokespecial org.hsqldb.TriggerDef.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;IIZLorg/hsqldb/Table;[Lorg/hsqldb/Table;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/Expression;Ljava/lang/String;[ILjava/lang/String;ZI)V
            astore 10 /* td */
        start local 10 // org.hsqldb.TriggerDef td
       248: .line 2466
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.getLastPart:()Ljava/lang/String;
            astore 26 /* sql */
        start local 26 // java.lang.String sql
       249: .line 2467
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
       250: .line 2468
            aload 10 /* td */
            aastore
            dup
            iconst_1
            aload 12 /* otherName */
            aastore
            dup
            iconst_2
            aload 15 /* ifNotExists */
            aastore
       251: .line 2467
            astore 27 /* args */
        start local 27 // java.lang.Object[] args
       252: .line 2470
            iconst_2
            anewarray org.hsqldb.HsqlNameManager$HsqlName
            dup
            iconst_0
       253: .line 2471
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aastore
            dup
            iconst_1
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aastore
       254: .line 2470
            astore 28 /* writeLockNames */
        start local 28 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
       255: .line 2474
            new org.hsqldb.StatementSchema
            dup
            aload 26 /* sql */
            bipush 90
       256: .line 2475
            aload 27 /* args */
            aconst_null
            aload 28 /* writeLockNames */
       257: .line 2474
            invokespecial org.hsqldb.StatementSchema.<init>:(Ljava/lang/String;I[Ljava/lang/Object;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       258: areturn
        end local 28 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
        end local 27 // java.lang.Object[] args
        end local 26 // java.lang.String sql
        end local 10 // org.hsqldb.TriggerDef td
        end local 9 // java.lang.String className
       259: .line 2476
      StackMap locals: org.hsqldb.ParserRoutine int org.hsqldb.Table java.lang.Boolean int int int int int top top org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet int[] java.lang.Boolean org.hsqldb.Expression org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.Table[] org.hsqldb.RangeVariable[] java.lang.String org.hsqldb.RangeGroup[] int
      StackMap stack: org.hsqldb.HsqlException
            pop
       260: .line 2477
            aload 0 /* this */
            iload 25 /* position */
            invokevirtual org.hsqldb.ParserRoutine.rewind:(I)V
        end local 25 // int position
       261: .line 2482
      StackMap locals:
      StackMap stack:
            iload 5 /* hasQueueSize */
            ifeq 263
       262: .line 2483
            aload 0 /* this */
            ldc "QUEUE"
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
       263: .line 2486
      StackMap locals:
      StackMap stack:
            iload 4 /* isNowait */
            ifeq 265
       264: .line 2487
            aload 0 /* this */
            ldc "NOWAIT"
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
       265: .line 2490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* table */
            aload 22 /* rangeVars */
       266: .line 2491
            iload 7 /* beforeOrAfterType */
            iload 8 /* operationType */
       267: .line 2490
            invokevirtual org.hsqldb.ParserRoutine.compileTriggerRoutine:(Lorg/hsqldb/Table;[Lorg/hsqldb/RangeVariable;II)Lorg/hsqldb/Routine;
            astore 25 /* routine */
        start local 25 // org.hsqldb.Routine routine
       268: .line 2493
            new org.hsqldb.TriggerDefSQL
            dup
            aload 11 /* name */
            iload 7 /* beforeOrAfterType */
            iload 8 /* operationType */
       269: .line 2494
            aload 3 /* isForEachRow */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            aload 2 /* table */
       270: .line 2495
            aload 21 /* transitions */
            aload 22 /* rangeVars */
            aload 16 /* condition */
       271: .line 2496
            aload 23 /* conditionSQL */
            aload 14 /* updateColumnIndexes */
            aload 25 /* routine */
       272: .line 2493
            invokespecial org.hsqldb.TriggerDefSQL.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;IIZLorg/hsqldb/Table;[Lorg/hsqldb/Table;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/Expression;Ljava/lang/String;[ILorg/hsqldb/Routine;)V
            astore 10 /* td */
        start local 10 // org.hsqldb.TriggerDef td
       273: .line 2498
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.getLastPart:()Ljava/lang/String;
            astore 26 /* sql */
        start local 26 // java.lang.String sql
       274: .line 2499
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
       275: .line 2500
            aload 10 /* td */
            aastore
            dup
            iconst_1
            aload 12 /* otherName */
            aastore
            dup
            iconst_2
            aload 15 /* ifNotExists */
            aastore
       276: .line 2499
            astore 27 /* args */
        start local 27 // java.lang.Object[] args
       277: .line 2503
            new org.hsqldb.StatementSchema
            dup
            aload 26 /* sql */
            bipush 90
            aload 27 /* args */
       278: .line 2504
            aconst_null
            iconst_2
            anewarray org.hsqldb.HsqlNameManager$HsqlName
            dup
            iconst_0
       279: .line 2505
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aastore
            dup
            iconst_1
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aastore
       280: .line 2503
            invokespecial org.hsqldb.StatementSchema.<init>:(Ljava/lang/String;I[Ljava/lang/Object;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
            areturn
        end local 27 // java.lang.Object[] args
        end local 26 // java.lang.String sql
        end local 25 // org.hsqldb.Routine routine
        end local 24 // org.hsqldb.RangeGroup[] rangeGroups
        end local 23 // java.lang.String conditionSQL
        end local 22 // org.hsqldb.RangeVariable[] rangeVars
        end local 21 // org.hsqldb.Table[] transitions
        end local 20 // org.hsqldb.HsqlNameManager$SimpleName newRowName
        end local 19 // org.hsqldb.HsqlNameManager$SimpleName oldRowName
        end local 18 // org.hsqldb.HsqlNameManager$SimpleName newTableName
        end local 17 // org.hsqldb.HsqlNameManager$SimpleName oldTableName
        end local 16 // org.hsqldb.Expression condition
        end local 15 // java.lang.Boolean ifNotExists
        end local 14 // int[] updateColumnIndexes
        end local 13 // org.hsqldb.lib.OrderedHashSet columns
        end local 12 // org.hsqldb.HsqlNameManager$HsqlName otherName
        end local 11 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 10 // org.hsqldb.TriggerDef td
        end local 8 // int operationType
        end local 7 // int beforeOrAfterType
        end local 6 // int queueSize
        end local 5 // boolean hasQueueSize
        end local 4 // boolean isNowait
        end local 3 // java.lang.Boolean isForEachRow
        end local 2 // org.hsqldb.Table table
        end local 1 // boolean orReplace
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  281     0                 this  Lorg/hsqldb/ParserRoutine;
            0  281     1            orReplace  Z
           34  281     2                table  Lorg/hsqldb/Table;
            1  281     3         isForEachRow  Ljava/lang/Boolean;
            2  281     4             isNowait  Z
            3  281     5         hasQueueSize  Z
            4  281     6            queueSize  I
           12   15     7    beforeOrAfterType  I
           16   18     7    beforeOrAfterType  I
           19  281     7    beforeOrAfterType  I
           21   23     8        operationType  I
           24   31     8        operationType  I
           32  281     8        operationType  I
          239  259     9            className  Ljava/lang/String;
          248  259    10                   td  Lorg/hsqldb/TriggerDef;
          273  281    10                   td  Lorg/hsqldb/TriggerDef;
           10  281    11                 name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            5  281    12            otherName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            6  281    13              columns  Lorg/hsqldb/lib/OrderedHashSet;
            7  281    14  updateColumnIndexes  [I
            9  281    15          ifNotExists  Ljava/lang/Boolean;
           55   62    16                    i  I
           63  281    16            condition  Lorg/hsqldb/Expression;
           64  281    17         oldTableName  Lorg/hsqldb/HsqlNameManager$SimpleName;
           65  281    18         newTableName  Lorg/hsqldb/HsqlNameManager$SimpleName;
           66  281    19           oldRowName  Lorg/hsqldb/HsqlNameManager$SimpleName;
           67  281    20           newRowName  Lorg/hsqldb/HsqlNameManager$SimpleName;
           68  281    21          transitions  [Lorg/hsqldb/Table;
           69  281    22            rangeVars  [Lorg/hsqldb/RangeVariable;
           70  281    23         conditionSQL  Ljava/lang/String;
           73  281    24          rangeGroups  [Lorg/hsqldb/RangeGroup;
           94  108    25                    n  Lorg/hsqldb/HsqlNameManager$SimpleName;
          102  108    26             hsqlName  Lorg/hsqldb/HsqlNameManager$HsqlName;
          103  108    27           transition  Lorg/hsqldb/Table;
          106  108    28                range  Lorg/hsqldb/RangeVariable;
          119  131    25                    n  Lorg/hsqldb/HsqlNameManager$SimpleName;
          128  131    26                range  Lorg/hsqldb/RangeVariable;
          149  162    25                    n  Lorg/hsqldb/HsqlNameManager$SimpleName;
          156  162    26             hsqlName  Lorg/hsqldb/HsqlNameManager$HsqlName;
          157  162    27           transition  Lorg/hsqldb/Table;
          160  162    28                range  Lorg/hsqldb/RangeVariable;
          173  185    25                    n  Lorg/hsqldb/HsqlNameManager$SimpleName;
          182  185    26                range  Lorg/hsqldb/RangeVariable;
          219  231    25             position  I
          227  231    26           unresolved  Lorg/hsqldb/lib/HsqlList;
          235  261    25             position  I
          249  259    26                  sql  Ljava/lang/String;
          252  259    27                 args  [Ljava/lang/Object;
          255  259    28       writeLockNames  [Lorg/hsqldb/HsqlNameManager$HsqlName;
          268  281    25              routine  Lorg/hsqldb/Routine;
          274  281    26                  sql  Ljava/lang/String;
          277  281    27                 args  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
         235   258     259  Class org.hsqldb.HsqlException
    MethodParameters:
           Name  Flags
      orReplace  

  org.hsqldb.Routine compileTriggerRoutine(org.hsqldb.Table, org.hsqldb.RangeVariable[], int, int);
    descriptor: (Lorg/hsqldb/Table;[Lorg/hsqldb/RangeVariable;II)Lorg/hsqldb/Routine;
    flags: (0x0000) 
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.RangeVariable[] ranges
        start local 3 // int beforeOrAfter
        start local 4 // int operation
         0: .line 2512
            iload 3 /* beforeOrAfter */
            iconst_4
            if_icmpne 1
            iconst_3
            goto 2
         1: .line 2513
      StackMap locals:
      StackMap stack:
            iconst_4
         2: .line 2512
      StackMap locals:
      StackMap stack: int
            istore 5 /* impact */
        start local 5 // int impact
         3: .line 2515
            new org.hsqldb.Routine
            dup
            aload 1 /* table */
            aload 2 /* ranges */
            iload 5 /* impact */
            iload 3 /* beforeOrAfter */
         4: .line 2516
            iload 4 /* operation */
         5: .line 2515
            invokespecial org.hsqldb.Routine.<init>:(Lorg/hsqldb/Table;[Lorg/hsqldb/RangeVariable;III)V
            astore 6 /* routine */
        start local 6 // org.hsqldb.Routine routine
         6: .line 2518
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.pushRoutineTables:()V
         7: .line 2521
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.startRecording:()V
         8: .line 2524
            new org.hsqldb.StatementCompound
            dup
            bipush 99
            aconst_null
            aconst_null
            invokespecial org.hsqldb.StatementCompound.<init>:(ILorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/StatementCompound;)V
         9: .line 2523
            astore 7 /* parent */
        start local 7 // org.hsqldb.StatementCompound parent
        10: .line 2526
            aload 7 /* parent */
            aload 2 /* ranges */
            putfield org.hsqldb.StatementCompound.rangeVariables:[Lorg/hsqldb/RangeVariable;
        11: .line 2528
            aload 0 /* this */
            aload 6 /* routine */
        12: .line 2529
            aconst_null
        13: .line 2528
            invokevirtual org.hsqldb.ParserRoutine.compileSQLProcedureStatementOrNull:(Lorg/hsqldb/Routine;Lorg/hsqldb/StatementCompound;)Lorg/hsqldb/Statement;
            astore 8 /* statement */
        start local 8 // org.hsqldb.Statement statement
        14: .line 2531
            aload 8 /* statement */
            ifnonnull 16
        15: .line 2532
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        16: .line 2535
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Table org.hsqldb.RangeVariable[] int int int org.hsqldb.Routine org.hsqldb.StatementCompound org.hsqldb.Statement
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserRoutine.getRecordedStatement:()[Lorg/hsqldb/Token;
            astore 9 /* tokenisedStatement */
        start local 9 // org.hsqldb.Token[] tokenisedStatement
        17: .line 2536
            aload 9 /* tokenisedStatement */
            invokestatic org.hsqldb.Token.getSQL:([Lorg/hsqldb/Token;)Ljava/lang/String;
            astore 10 /* sql */
        start local 10 // java.lang.String sql
        18: .line 2538
            aload 8 /* statement */
            aload 10 /* sql */
            invokevirtual org.hsqldb.Statement.setSQL:(Ljava/lang/String;)V
        19: .line 2539
            aload 6 /* routine */
            aload 8 /* statement */
            invokevirtual org.hsqldb.Routine.setProcedure:(Lorg/hsqldb/Statement;)V
        20: .line 2540
            aload 6 /* routine */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Routine.resolve:(Lorg/hsqldb/Session;)V
        end local 10 // java.lang.String sql
        end local 9 // org.hsqldb.Token[] tokenisedStatement
        end local 8 // org.hsqldb.Statement statement
        end local 7 // org.hsqldb.StatementCompound parent
        21: .line 2541
            goto 25
      StackMap locals: org.hsqldb.ParserRoutine org.hsqldb.Table org.hsqldb.RangeVariable[] int int int org.hsqldb.Routine
      StackMap stack: java.lang.Throwable
        22: astore 11
        23: .line 2542
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.popRoutineTables:()V
        24: .line 2543
            aload 11
            athrow
        25: .line 2542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.popRoutineTables:()V
        26: .line 2545
            aload 6 /* routine */
            areturn
        end local 6 // org.hsqldb.Routine routine
        end local 5 // int impact
        end local 4 // int operation
        end local 3 // int beforeOrAfter
        end local 2 // org.hsqldb.RangeVariable[] ranges
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   27     0                this  Lorg/hsqldb/ParserRoutine;
            0   27     1               table  Lorg/hsqldb/Table;
            0   27     2              ranges  [Lorg/hsqldb/RangeVariable;
            0   27     3       beforeOrAfter  I
            0   27     4           operation  I
            3   27     5              impact  I
            6   27     6             routine  Lorg/hsqldb/Routine;
           10   21     7              parent  Lorg/hsqldb/StatementCompound;
           14   21     8           statement  Lorg/hsqldb/Statement;
           17   21     9  tokenisedStatement  [Lorg/hsqldb/Token;
           18   21    10                 sql  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7    22      22  any
    MethodParameters:
               Name  Flags
      table          
      ranges         
      beforeOrAfter  
      operation      

  void checkSchemaUpdateAuthorisation(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserRoutine this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
         0: .line 2550
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingLog:()Z
            ifeq 2
         1: .line 2551
            return
         2: .line 2554
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.SqlInvariants.checkSchemaNameNotSystem:(Ljava/lang/String;)V
         3: .line 2556
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.isSchemaDefinition:Z
            ifeq 6
         4: .line 2557
            aload 1 /* schema */
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpeq 7
         5: .line 2558
            sipush 5505
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 2561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
            aload 1 /* schema */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.rights.Grantee.checkSchemaUpdateOrGrantRights:(Ljava/lang/String;)V
         7: .line 2564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserRoutine.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.checkDDLWrite:()V
         8: .line 2565
            return
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
        end local 0 // org.hsqldb.ParserRoutine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/hsqldb/ParserRoutine;
            0    9     1  schema  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
        Name  Flags
      schema  
}
SourceFile: "ParserRoutine.java"
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
  public RangeGroupSimple = org.hsqldb.RangeGroup$RangeGroupSimple of org.hsqldb.RangeGroup