public class org.hsqldb.StatementDML extends org.hsqldb.StatementDMQL
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.StatementDML
  super_class: org.hsqldb.StatementDMQL
{
  org.hsqldb.Expression[] targets;
    descriptor: [Lorg/hsqldb/Expression;
    flags: (0x0000) 

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

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

  org.hsqldb.Expression mergeInsertCondition;
    descriptor: Lorg/hsqldb/Expression;
    flags: (0x0000) 

  org.hsqldb.Expression mergeUpdateCondition;
    descriptor: Lorg/hsqldb/Expression;
    flags: (0x0000) 

  org.hsqldb.Expression mergeDeleteCondition;
    descriptor: Lorg/hsqldb/Expression;
    flags: (0x0000) 

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

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

  org.hsqldb.result.ResultMetaData generatedInputMetaData;
    descriptor: Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0000) 

  org.hsqldb.SortAndSlice sortAndSlice;
    descriptor: Lorg/hsqldb/SortAndSlice;
    flags: (0x0000) 

  int[] generatedIndexes;
    descriptor: [I
    flags: (0x0000) 

  org.hsqldb.result.ResultMetaData generatedResultMetaData;
    descriptor: Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0000) 

  public void <init>(int, int, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (IILorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // int type
        start local 2 // int group
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName schemaName
         0: .line 89
            aload 0 /* this */
            iload 1 /* type */
            iload 2 /* group */
            aload 3 /* schemaName */
            invokespecial org.hsqldb.StatementDMQL.<init>:(IILorg/hsqldb/HsqlNameManager$HsqlName;)V
         1: .line 90
            return
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName schemaName
        end local 2 // int group
        end local 1 // int type
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hsqldb/StatementDML;
            0    2     1        type  I
            0    2     2       group  I
            0    2     3  schemaName  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
            Name  Flags
      type        
      group       
      schemaName  

  void <init>(org.hsqldb.Session, org.hsqldb.Table, org.hsqldb.RangeVariable, org.hsqldb.RangeVariable[], org.hsqldb.ParserDQL$CompileContext, boolean, int, org.hsqldb.SortAndSlice);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/ParserDQL$CompileContext;ZILorg/hsqldb/SortAndSlice;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=9
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table targetTable
        start local 3 // org.hsqldb.RangeVariable targetRange
        start local 4 // org.hsqldb.RangeVariable[] rangeVars
        start local 5 // org.hsqldb.ParserDQL$CompileContext compileContext
        start local 6 // boolean restartIdentity
        start local 7 // int type
        start local 8 // org.hsqldb.SortAndSlice sortAndSlice
         0: .line 100
            aload 0 /* this */
            bipush 19
            sipush 2004
         1: .line 101
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokespecial org.hsqldb.StatementDMQL.<init>:(IILorg/hsqldb/HsqlNameManager$HsqlName;)V
         2: .line 103
            aload 0 /* this */
            aload 2 /* targetTable */
            putfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
         3: .line 104
            aload 0 /* this */
            aload 2 /* targetTable */
            invokevirtual org.hsqldb.Table.isTriggerDeletable:()Z
            ifeq 4
            aload 2 /* targetTable */
            goto 6
         4: .line 105
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.RangeVariable org.hsqldb.RangeVariable[] org.hsqldb.ParserDQL$CompileContext int int org.hsqldb.SortAndSlice
      StackMap stack: org.hsqldb.StatementDML
            aload 2 /* targetTable */
         5: .line 106
            invokevirtual org.hsqldb.Table.getBaseTable:()Lorg/hsqldb/Table;
         6: .line 104
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.RangeVariable org.hsqldb.RangeVariable[] org.hsqldb.ParserDQL$CompileContext int int org.hsqldb.SortAndSlice
      StackMap stack: org.hsqldb.StatementDML org.hsqldb.Table
            putfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
         7: .line 107
            aload 0 /* this */
            aload 4 /* rangeVars */
            putfield org.hsqldb.StatementDML.targetRangeVariables:[Lorg/hsqldb/RangeVariable;
         8: .line 108
            aload 0 /* this */
            iload 6 /* restartIdentity */
            putfield org.hsqldb.StatementDML.restartIdentity:Z
         9: .line 109
            aload 0 /* this */
            aload 8 /* sortAndSlice */
            putfield org.hsqldb.StatementDML.sortAndSlice:Lorg/hsqldb/SortAndSlice;
        10: .line 111
            aload 0 /* this */
            aload 1 /* session */
            aload 5 /* compileContext */
            invokevirtual org.hsqldb.StatementDML.setDatabaseObjects:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)V
        11: .line 112
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementDML.checkAccessRights:(Lorg/hsqldb/Session;)V
        12: .line 114
            iload 7 /* type */
            sipush 1215
            if_icmpne 14
        13: .line 115
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementDML.isTruncate:Z
        14: .line 118
      StackMap locals:
      StackMap stack:
            aload 3 /* targetRange */
            invokevirtual org.hsqldb.RangeVariable.addAllColumns:()V
        15: .line 119
            return
        end local 8 // org.hsqldb.SortAndSlice sortAndSlice
        end local 7 // int type
        end local 6 // boolean restartIdentity
        end local 5 // org.hsqldb.ParserDQL$CompileContext compileContext
        end local 4 // org.hsqldb.RangeVariable[] rangeVars
        end local 3 // org.hsqldb.RangeVariable targetRange
        end local 2 // org.hsqldb.Table targetTable
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/hsqldb/StatementDML;
            0   16     1          session  Lorg/hsqldb/Session;
            0   16     2      targetTable  Lorg/hsqldb/Table;
            0   16     3      targetRange  Lorg/hsqldb/RangeVariable;
            0   16     4        rangeVars  [Lorg/hsqldb/RangeVariable;
            0   16     5   compileContext  Lorg/hsqldb/ParserDQL$CompileContext;
            0   16     6  restartIdentity  Z
            0   16     7             type  I
            0   16     8     sortAndSlice  Lorg/hsqldb/SortAndSlice;
    MethodParameters:
                 Name  Flags
      session          
      targetTable      
      targetRange      
      rangeVars        
      compileContext   
      restartIdentity  
      type             
      sortAndSlice     

  void <init>(org.hsqldb.Session, org.hsqldb.Expression[], org.hsqldb.Table, org.hsqldb.RangeVariable, org.hsqldb.RangeVariable[], int[], org.hsqldb.Expression[], boolean[], org.hsqldb.ParserDQL$CompileContext, org.hsqldb.SortAndSlice);
    descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;Lorg/hsqldb/Table;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;[I[Lorg/hsqldb/Expression;[ZLorg/hsqldb/ParserDQL$CompileContext;Lorg/hsqldb/SortAndSlice;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=11, args_size=11
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Expression[] targets
        start local 3 // org.hsqldb.Table targetTable
        start local 4 // org.hsqldb.RangeVariable targetRange
        start local 5 // org.hsqldb.RangeVariable[] rangeVars
        start local 6 // int[] updateColumnMap
        start local 7 // org.hsqldb.Expression[] colExpressions
        start local 8 // boolean[] checkColumns
        start local 9 // org.hsqldb.ParserDQL$CompileContext compileContext
        start local 10 // org.hsqldb.SortAndSlice sortAndSlice
         0: .line 130
            aload 0 /* this */
            bipush 92
            sipush 2004
         1: .line 131
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokespecial org.hsqldb.StatementDMQL.<init>:(IILorg/hsqldb/HsqlNameManager$HsqlName;)V
         2: .line 133
            aload 0 /* this */
            aload 2 /* targets */
            putfield org.hsqldb.StatementDML.targets:[Lorg/hsqldb/Expression;
         3: .line 134
            aload 0 /* this */
            aload 3 /* targetTable */
            putfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
         4: .line 135
            aload 0 /* this */
            aload 3 /* targetTable */
            invokevirtual org.hsqldb.Table.isTriggerUpdatable:()Z
            ifeq 5
            aload 3 /* targetTable */
            goto 7
         5: .line 136
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Expression[] org.hsqldb.Table org.hsqldb.RangeVariable org.hsqldb.RangeVariable[] int[] org.hsqldb.Expression[] boolean[] org.hsqldb.ParserDQL$CompileContext org.hsqldb.SortAndSlice
      StackMap stack: org.hsqldb.StatementDML
            aload 3 /* targetTable */
         6: .line 137
            invokevirtual org.hsqldb.Table.getBaseTable:()Lorg/hsqldb/Table;
         7: .line 135
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Expression[] org.hsqldb.Table org.hsqldb.RangeVariable org.hsqldb.RangeVariable[] int[] org.hsqldb.Expression[] boolean[] org.hsqldb.ParserDQL$CompileContext org.hsqldb.SortAndSlice
      StackMap stack: org.hsqldb.StatementDML org.hsqldb.Table
            putfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
         8: .line 138
            aload 0 /* this */
            aload 6 /* updateColumnMap */
            putfield org.hsqldb.StatementDML.updateColumnMap:[I
         9: .line 139
            aload 0 /* this */
            aload 7 /* colExpressions */
            putfield org.hsqldb.StatementDML.updateExpressions:[Lorg/hsqldb/Expression;
        10: .line 140
            aload 0 /* this */
            aload 8 /* checkColumns */
            putfield org.hsqldb.StatementDML.updateCheckColumns:[Z
        11: .line 141
            aload 0 /* this */
            aload 5 /* rangeVars */
            putfield org.hsqldb.StatementDML.targetRangeVariables:[Lorg/hsqldb/RangeVariable;
        12: .line 142
            aload 0 /* this */
            aload 10 /* sortAndSlice */
            putfield org.hsqldb.StatementDML.sortAndSlice:Lorg/hsqldb/SortAndSlice;
        13: .line 144
            aload 0 /* this */
            invokevirtual org.hsqldb.StatementDML.setupChecks:()V
        14: .line 145
            aload 0 /* this */
            aload 1 /* session */
            aload 9 /* compileContext */
            invokevirtual org.hsqldb.StatementDML.setDatabaseObjects:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)V
        15: .line 146
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementDML.checkAccessRights:(Lorg/hsqldb/Session;)V
        16: .line 147
            aload 4 /* targetRange */
            invokevirtual org.hsqldb.RangeVariable.addAllColumns:()V
        17: .line 148
            return
        end local 10 // org.hsqldb.SortAndSlice sortAndSlice
        end local 9 // org.hsqldb.ParserDQL$CompileContext compileContext
        end local 8 // boolean[] checkColumns
        end local 7 // org.hsqldb.Expression[] colExpressions
        end local 6 // int[] updateColumnMap
        end local 5 // org.hsqldb.RangeVariable[] rangeVars
        end local 4 // org.hsqldb.RangeVariable targetRange
        end local 3 // org.hsqldb.Table targetTable
        end local 2 // org.hsqldb.Expression[] targets
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lorg/hsqldb/StatementDML;
            0   18     1          session  Lorg/hsqldb/Session;
            0   18     2          targets  [Lorg/hsqldb/Expression;
            0   18     3      targetTable  Lorg/hsqldb/Table;
            0   18     4      targetRange  Lorg/hsqldb/RangeVariable;
            0   18     5        rangeVars  [Lorg/hsqldb/RangeVariable;
            0   18     6  updateColumnMap  [I
            0   18     7   colExpressions  [Lorg/hsqldb/Expression;
            0   18     8     checkColumns  [Z
            0   18     9   compileContext  Lorg/hsqldb/ParserDQL$CompileContext;
            0   18    10     sortAndSlice  Lorg/hsqldb/SortAndSlice;
    MethodParameters:
                 Name  Flags
      session          
      targets          
      targetTable      
      targetRange      
      rangeVars        
      updateColumnMap  
      colExpressions   
      checkColumns     
      compileContext   
      sortAndSlice     

  void <init>(org.hsqldb.Session, org.hsqldb.Expression[], org.hsqldb.RangeVariable, org.hsqldb.RangeVariable, org.hsqldb.RangeVariable[], int[], int[], boolean[], org.hsqldb.Expression, org.hsqldb.Expression, org.hsqldb.Expression[], boolean, org.hsqldb.Expression, org.hsqldb.Expression, org.hsqldb.Expression, org.hsqldb.ParserDQL$CompileContext);
    descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;Lorg/hsqldb/RangeVariable;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;[I[I[ZLorg/hsqldb/Expression;Lorg/hsqldb/Expression;[Lorg/hsqldb/Expression;ZLorg/hsqldb/Expression;Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;Lorg/hsqldb/ParserDQL$CompileContext;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=17, args_size=17
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Expression[] targets
        start local 3 // org.hsqldb.RangeVariable sourceRange
        start local 4 // org.hsqldb.RangeVariable targetRange
        start local 5 // org.hsqldb.RangeVariable[] targetRangeVars
        start local 6 // int[] insertColMap
        start local 7 // int[] updateColMap
        start local 8 // boolean[] checkColumns
        start local 9 // org.hsqldb.Expression mergeCondition
        start local 10 // org.hsqldb.Expression insertExpr
        start local 11 // org.hsqldb.Expression[] updateExpr
        start local 12 // boolean deleteFirst
        start local 13 // org.hsqldb.Expression insertCondition
        start local 14 // org.hsqldb.Expression updateCondition
        start local 15 // org.hsqldb.Expression deleteCondition
        start local 16 // org.hsqldb.ParserDQL$CompileContext compileContext
         0: .line 162
            aload 0 /* this */
            bipush 56
            sipush 2004
         1: .line 163
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokespecial org.hsqldb.StatementDMQL.<init>:(IILorg/hsqldb/HsqlNameManager$HsqlName;)V
         2: .line 165
            aload 0 /* this */
            aload 2 /* targets */
            putfield org.hsqldb.StatementDML.targets:[Lorg/hsqldb/Expression;
         3: .line 166
            aload 0 /* this */
            aload 3 /* sourceRange */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            putfield org.hsqldb.StatementDML.sourceTable:Lorg/hsqldb/Table;
         4: .line 167
            aload 0 /* this */
            aload 4 /* targetRange */
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            putfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
         5: .line 168
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.isTriggerUpdatable:()Z
            ifeq 6
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
            goto 8
         6: .line 169
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Expression[] org.hsqldb.RangeVariable org.hsqldb.RangeVariable org.hsqldb.RangeVariable[] int[] int[] boolean[] org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression[] int org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.ParserDQL$CompileContext
      StackMap stack: org.hsqldb.StatementDML
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
         7: .line 170
            invokevirtual org.hsqldb.Table.getBaseTable:()Lorg/hsqldb/Table;
         8: .line 168
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Expression[] org.hsqldb.RangeVariable org.hsqldb.RangeVariable org.hsqldb.RangeVariable[] int[] int[] boolean[] org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression[] int org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.ParserDQL$CompileContext
      StackMap stack: org.hsqldb.StatementDML org.hsqldb.Table
            putfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
         9: .line 171
            aload 0 /* this */
            aload 8 /* checkColumns */
            putfield org.hsqldb.StatementDML.insertCheckColumns:[Z
        10: .line 172
            aload 0 /* this */
            aload 6 /* insertColMap */
            putfield org.hsqldb.StatementDML.insertColumnMap:[I
        11: .line 173
            aload 0 /* this */
            aload 7 /* updateColMap */
            putfield org.hsqldb.StatementDML.updateColumnMap:[I
        12: .line 174
            aload 0 /* this */
            aload 10 /* insertExpr */
            putfield org.hsqldb.StatementDML.insertExpression:Lorg/hsqldb/Expression;
        13: .line 175
            aload 0 /* this */
            aload 11 /* updateExpr */
            putfield org.hsqldb.StatementDML.updateExpressions:[Lorg/hsqldb/Expression;
        14: .line 176
            aload 0 /* this */
            aload 5 /* targetRangeVars */
            putfield org.hsqldb.StatementDML.targetRangeVariables:[Lorg/hsqldb/RangeVariable;
        15: .line 177
            aload 0 /* this */
            aload 9 /* mergeCondition */
            putfield org.hsqldb.StatementDML.condition:Lorg/hsqldb/Expression;
        16: .line 178
            aload 0 /* this */
            aload 13 /* insertCondition */
            putfield org.hsqldb.StatementDML.mergeInsertCondition:Lorg/hsqldb/Expression;
        17: .line 179
            aload 0 /* this */
            aload 14 /* updateCondition */
            putfield org.hsqldb.StatementDML.mergeUpdateCondition:Lorg/hsqldb/Expression;
        18: .line 180
            aload 0 /* this */
            aload 15 /* deleteCondition */
            putfield org.hsqldb.StatementDML.mergeDeleteCondition:Lorg/hsqldb/Expression;
        19: .line 181
            aload 0 /* this */
            iload 12 /* deleteFirst */
            putfield org.hsqldb.StatementDML.isMergeDeleteFirst:Z
        20: .line 183
            aload 0 /* this */
            invokevirtual org.hsqldb.StatementDML.setupChecks:()V
        21: .line 184
            aload 0 /* this */
            aload 1 /* session */
            aload 16 /* compileContext */
            invokevirtual org.hsqldb.StatementDML.setDatabaseObjects:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)V
        22: .line 185
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementDML.checkAccessRights:(Lorg/hsqldb/Session;)V
        23: .line 186
            return
        end local 16 // org.hsqldb.ParserDQL$CompileContext compileContext
        end local 15 // org.hsqldb.Expression deleteCondition
        end local 14 // org.hsqldb.Expression updateCondition
        end local 13 // org.hsqldb.Expression insertCondition
        end local 12 // boolean deleteFirst
        end local 11 // org.hsqldb.Expression[] updateExpr
        end local 10 // org.hsqldb.Expression insertExpr
        end local 9 // org.hsqldb.Expression mergeCondition
        end local 8 // boolean[] checkColumns
        end local 7 // int[] updateColMap
        end local 6 // int[] insertColMap
        end local 5 // org.hsqldb.RangeVariable[] targetRangeVars
        end local 4 // org.hsqldb.RangeVariable targetRange
        end local 3 // org.hsqldb.RangeVariable sourceRange
        end local 2 // org.hsqldb.Expression[] targets
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lorg/hsqldb/StatementDML;
            0   24     1          session  Lorg/hsqldb/Session;
            0   24     2          targets  [Lorg/hsqldb/Expression;
            0   24     3      sourceRange  Lorg/hsqldb/RangeVariable;
            0   24     4      targetRange  Lorg/hsqldb/RangeVariable;
            0   24     5  targetRangeVars  [Lorg/hsqldb/RangeVariable;
            0   24     6     insertColMap  [I
            0   24     7     updateColMap  [I
            0   24     8     checkColumns  [Z
            0   24     9   mergeCondition  Lorg/hsqldb/Expression;
            0   24    10       insertExpr  Lorg/hsqldb/Expression;
            0   24    11       updateExpr  [Lorg/hsqldb/Expression;
            0   24    12      deleteFirst  Z
            0   24    13  insertCondition  Lorg/hsqldb/Expression;
            0   24    14  updateCondition  Lorg/hsqldb/Expression;
            0   24    15  deleteCondition  Lorg/hsqldb/Expression;
            0   24    16   compileContext  Lorg/hsqldb/ParserDQL$CompileContext;
    MethodParameters:
                 Name  Flags
      session          
      targets          
      sourceRange      
      targetRange      
      targetRangeVars  
      insertColMap     
      updateColMap     
      checkColumns     
      mergeCondition   
      insertExpr       
      updateExpr       
      deleteFirst      
      insertCondition  
      updateCondition  
      deleteCondition  
      compileContext   

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.StatementDML this
         0: .line 192
            aload 0 /* this */
            bipush 91
            sipush 2004
         1: .line 193
            aconst_null
            invokespecial org.hsqldb.StatementDMQL.<init>:(IILorg/hsqldb/HsqlNameManager$HsqlName;)V
         2: .line 194
            return
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/StatementDML;

  void setupChecks();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.StatementDML this
         0: .line 198
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            if_acmpeq 7
         1: .line 200
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
            invokevirtual org.hsqldb.QueryExpression.getMainSelect:()Lorg/hsqldb/QuerySpecification;
         2: .line 199
            astore 1 /* select */
        start local 1 // org.hsqldb.QuerySpecification select
         3: .line 202
            aload 0 /* this */
            aload 1 /* select */
            getfield org.hsqldb.QuerySpecification.checkQueryCondition:Lorg/hsqldb/Expression;
            putfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
         4: .line 203
            aload 0 /* this */
         5: .line 204
            aload 1 /* select */
            getfield org.hsqldb.QuerySpecification.rangeVariables:[Lorg/hsqldb/RangeVariable;
            aload 1 /* select */
            getfield org.hsqldb.QuerySpecification.rangeVariables:[Lorg/hsqldb/RangeVariable;
            arraylength
            iconst_1
            isub
            aaload
         6: .line 203
            putfield org.hsqldb.StatementDML.checkRangeVariable:Lorg/hsqldb/RangeVariable;
        end local 1 // org.hsqldb.QuerySpecification select
         7: .line 206
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/hsqldb/StatementDML;
            3    7     1  select  Lorg/hsqldb/QuerySpecification;

  org.hsqldb.result.Result getResult(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
         0: .line 210
            aconst_null
            astore 2 /* result */
        start local 2 // org.hsqldb.result.Result result
         1: .line 211
            ldc 2147483647
            istore 3 /* limit */
        start local 3 // int limit
         2: .line 213
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.sortAndSlice:Lorg/hsqldb/SortAndSlice;
            ifnull 7
         3: .line 214
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.sortAndSlice:Lorg/hsqldb/SortAndSlice;
            aload 1 /* session */
            aconst_null
         4: .line 215
            ldc 2147483647
         5: .line 214
            invokevirtual org.hsqldb.SortAndSlice.getLimits:(Lorg/hsqldb/Session;Lorg/hsqldb/QueryExpression;I)[I
            astore 4 /* limits */
        start local 4 // int[] limits
         6: .line 217
            aload 4 /* limits */
            iconst_1
            iaload
            istore 3 /* limit */
        end local 4 // int[] limits
         7: .line 220
      StackMap locals: org.hsqldb.result.Result int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.type:I
            lookupswitch { // 3
                   19: 12
                   56: 10
                   92: 8
              default: 17
          }
         8: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            iload 3 /* limit */
            invokevirtual org.hsqldb.StatementDML.executeUpdateStatement:(Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
            astore 2 /* result */
         9: .line 224
            goto 18
        10: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementDML.executeMergeStatement:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        11: .line 228
            goto 18
        12: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.isTruncate:Z
            ifeq 15
        13: .line 232
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementDML.executeDeleteTruncateStatement:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        14: .line 233
            goto 18
        15: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            iload 3 /* limit */
            invokevirtual org.hsqldb.StatementDML.executeDeleteStatement:(Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        16: .line 236
            goto 18
        17: .line 239
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "StatementDML"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        18: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
        19: .line 243
            getfield org.hsqldb.SessionContext.diagnosticsVariables:[Ljava/lang/Object;
            iconst_2
        20: .line 244
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        21: .line 242
            aastore
        22: .line 246
            aload 2 /* result */
            areturn
        end local 3 // int limit
        end local 2 // org.hsqldb.result.Result result
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lorg/hsqldb/StatementDML;
            0   23     1  session  Lorg/hsqldb/Session;
            1   23     2   result  Lorg/hsqldb/result/Result;
            2   23     3    limit  I
            6    7     4   limits  [I
    MethodParameters:
         Name  Flags
      session  

  void collectTableNamesForRead(org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         0: .line 252
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.isView:()Z
            ifeq 3
         1: .line 253
            aload 0 /* this */
            aload 1 /* set */
            iconst_0
            invokevirtual org.hsqldb.StatementDML.getTriggerTableNames:(Lorg/hsqldb/lib/OrderedHashSet;Z)V
         2: .line 254
            goto 40
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.isTemp:()Z
            ifne 40
         4: .line 255
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 32
         6: .line 256
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            astore 3 /* constraint */
        start local 3 // org.hsqldb.Constraint constraint
         7: .line 258
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.type:I
            lookupswitch { // 3
                   55: 15
                   56: 19
                   92: 8
              default: 31
          }
         8: .line 262
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateColumnMap:[I
         9: .line 261
            invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
        10: .line 262
            ifeq 31
        11: .line 263
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
        12: .line 264
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        13: .line 263
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        14: .line 267
            goto 31
        15: .line 270
      StackMap locals:
      StackMap stack:
            aload 1 /* set */
        16: .line 271
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        17: .line 270
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        18: .line 273
            goto 31
        19: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateColumnMap:[I
            ifnull 27
        20: .line 278
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
        21: .line 279
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateColumnMap:[I
        22: .line 277
            invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
        23: .line 279
            ifeq 27
        24: .line 280
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
        25: .line 281
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        26: .line 280
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        27: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.insertExpression:Lorg/hsqldb/Expression;
            ifnull 31
        28: .line 286
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
        29: .line 287
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        30: .line 286
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.hsqldb.Constraint constraint
        31: .line 255
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
            arraylength
            if_icmplt 6
        end local 2 // int i
        33: .line 295
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.type:I
            bipush 92
            if_icmpeq 35
        34: .line 296
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.type:I
            bipush 56
            if_icmpne 37
        35: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateColumnMap:[I
            aload 1 /* set */
            invokevirtual org.hsqldb.Table.collectFKReadLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
        36: .line 298
            goto 39
      StackMap locals:
      StackMap stack:
        37: aload 0 /* this */
            getfield org.hsqldb.StatementDML.type:I
            bipush 19
            if_icmpne 39
        38: .line 299
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aconst_null
            aload 1 /* set */
            invokevirtual org.hsqldb.Table.collectFKReadLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
        39: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* set */
            iconst_0
            invokevirtual org.hsqldb.StatementDML.getTriggerTableNames:(Lorg/hsqldb/lib/OrderedHashSet;Z)V
        40: .line 305
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        41: goto 50
        42: .line 306
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.rangeVariables:[Lorg/hsqldb/RangeVariable;
            iload 2 /* i */
            aaload
            getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
            astore 3 /* rangeTable */
        start local 3 // org.hsqldb.Table rangeTable
        43: .line 307
            aload 3 /* rangeTable */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* name */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName name
        44: .line 309
            aload 3 /* rangeTable */
            invokevirtual org.hsqldb.Table.isDataReadOnly:()Z
            ifne 49
            aload 3 /* rangeTable */
            invokevirtual org.hsqldb.Table.isTemp:()Z
            ifeq 46
        45: .line 310
            goto 49
        46: .line 313
      StackMap locals: org.hsqldb.Table org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 4 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getstatic org.hsqldb.SqlInvariants.SYSTEM_SCHEMA_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpne 48
        47: .line 314
            goto 49
        48: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* set */
            aload 4 /* name */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 3 // org.hsqldb.Table rangeTable
        49: .line 305
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.rangeVariables:[Lorg/hsqldb/RangeVariable;
            arraylength
            if_icmplt 42
        end local 2 // int i
        51: .line 320
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        52: goto 56
        53: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.subqueries:[Lorg/hsqldb/TableDerived;
            iload 2 /* i */
            aaload
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            ifnull 55
        54: .line 322
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.subqueries:[Lorg/hsqldb/TableDerived;
            iload 2 /* i */
            aaload
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            aload 1 /* set */
            invokevirtual org.hsqldb.QueryExpression.getBaseTableNames:(Lorg/hsqldb/lib/OrderedHashSet;)V
        55: .line 320
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.subqueries:[Lorg/hsqldb/TableDerived;
            arraylength
            if_icmplt 53
        end local 2 // int i
        57: .line 326
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        58: goto 61
        59: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.routines:[Lorg/hsqldb/Routine;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.Routine.getTableNamesForRead:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
            pop
        60: .line 326
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.routines:[Lorg/hsqldb/Routine;
            arraylength
            if_icmplt 59
        end local 2 // int i
        62: .line 329
            return
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   63     0        this  Lorg/hsqldb/StatementDML;
            0   63     1         set  Lorg/hsqldb/lib/OrderedHashSet;
            5   33     2           i  I
            7   31     3  constraint  Lorg/hsqldb/Constraint;
           41   51     2           i  I
           43   49     3  rangeTable  Lorg/hsqldb/Table;
           44   49     4        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           52   57     2           i  I
           58   62     2           i  I
    MethodParameters:
      Name  Flags
      set   

  void collectTableNamesForWrite(org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         0: .line 334
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.isView:()Z
            ifeq 3
         1: .line 335
            aload 0 /* this */
            aload 1 /* set */
            iconst_1
            invokevirtual org.hsqldb.StatementDML.getTriggerTableNames:(Lorg/hsqldb/lib/OrderedHashSet;Z)V
         2: .line 336
            goto 13
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.isTemp:()Z
            ifne 13
         4: .line 337
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
         5: .line 339
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.type:I
            bipush 92
            if_icmpeq 7
         6: .line 340
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.type:I
            bipush 56
            if_icmpne 10
         7: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateExpressions:[Lorg/hsqldb/Expression;
            arraylength
            ifeq 12
         8: .line 342
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateColumnMap:[I
            aload 1 /* set */
            invokevirtual org.hsqldb.Table.collectFKWriteLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
         9: .line 344
            goto 12
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield org.hsqldb.StatementDML.type:I
            bipush 19
            if_icmpne 12
        11: .line 345
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aconst_null
            aload 1 /* set */
            invokevirtual org.hsqldb.Table.collectFKWriteLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
        12: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* set */
            iconst_1
            invokevirtual org.hsqldb.StatementDML.getTriggerTableNames:(Lorg/hsqldb/lib/OrderedHashSet;Z)V
        13: .line 350
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/hsqldb/StatementDML;
            0   14     1   set  Lorg/hsqldb/lib/OrderedHashSet;
    MethodParameters:
      Name  Flags
      set   

  public void setGeneratedColumnInfo(int, org.hsqldb.result.ResultMetaData);
    descriptor: (ILorg/hsqldb/result/ResultMetaData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // int generate
        start local 2 // org.hsqldb.result.ResultMetaData meta
         0: .line 361
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.type:I
            bipush 55
            if_icmpeq 2
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.type:I
            bipush 56
            if_icmpeq 2
         1: .line 362
            return
         2: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getIdentityColumnIndex:()I
            istore 3 /* idColIndex */
        start local 3 // int idColIndex
         3: .line 367
            aload 0 /* this */
            iload 1 /* generate */
            putfield org.hsqldb.StatementDML.generatedType:I
         4: .line 368
            aload 0 /* this */
            aload 2 /* meta */
            putfield org.hsqldb.StatementDML.generatedInputMetaData:Lorg/hsqldb/result/ResultMetaData;
         5: .line 370
            iload 1 /* generate */
            lookupswitch { // 4
                    1: 17
                    2: 6
                   11: 41
                   21: 7
              default: 54
          }
         6: .line 373
      StackMap locals: int
      StackMap stack:
            return
         7: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getGeneratedColumnIndexes:()[I
            putfield org.hsqldb.StatementDML.generatedIndexes:[I
         8: .line 378
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 15
        10: .line 379
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            iload 4 /* i */
            iaload
            iflt 13
        11: .line 380
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            iload 4 /* i */
            iaload
        12: .line 381
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            if_icmplt 14
        13: .line 382
      StackMap locals:
      StackMap stack:
            sipush 5501
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        14: .line 378
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            arraylength
            if_icmplt 10
        end local 4 // int i
        16: .line 385
            goto 54
        17: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.hasGeneratedColumn:()Z
            ifeq 37
        18: .line 389
            iload 3 /* idColIndex */
            iflt 33
        19: .line 391
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.colGenerated:[Z
            invokestatic org.hsqldb.lib.ArrayUtil.countTrueElements:([Z)I
        20: .line 392
            iconst_1
        21: .line 391
            iadd
        22: .line 390
            istore 4 /* generatedCount */
        start local 4 // int generatedCount
        23: .line 394
            aload 0 /* this */
            iload 4 /* generatedCount */
            newarray 10
            putfield org.hsqldb.StatementDML.generatedIndexes:[I
        24: .line 396
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        25: iconst_0
            istore 6 /* j */
        start local 6 // int j
        26: .line 397
            goto 30
        27: .line 398
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.colGenerated:[Z
            iload 5 /* i */
            baload
            ifne 28
            iload 5 /* i */
            iload 3 /* idColIndex */
            if_icmpne 29
        28: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            iload 6 /* j */
            iinc 6 /* j */ 1
            iload 5 /* i */
            iastore
        29: .line 397
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 5 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.colGenerated:[Z
            arraylength
        31: .line 396
            if_icmplt 27
        end local 6 // int j
        end local 5 // int i
        end local 4 // int generatedCount
        32: .line 402
            goto 54
        33: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        34: .line 404
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.colGenerated:[Z
        35: .line 403
            invokestatic org.hsqldb.lib.ArrayUtil.booleanArrayToIntIndexes:([Z)[I
            putfield org.hsqldb.StatementDML.generatedIndexes:[I
        36: .line 406
            goto 54
      StackMap locals:
      StackMap stack:
        37: iload 3 /* idColIndex */
            iflt 40
        38: .line 407
            aload 0 /* this */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 3 /* idColIndex */
            iastore
            putfield org.hsqldb.StatementDML.generatedIndexes:[I
        39: .line 408
            goto 54
        40: .line 409
      StackMap locals:
      StackMap stack:
            return
        41: .line 414
      StackMap locals:
      StackMap stack:
            aload 2 /* meta */
            invokevirtual org.hsqldb.result.ResultMetaData.getGeneratedColumnNames:()[Ljava/lang/String;
            astore 4 /* columnNames */
        start local 4 // java.lang.String[] columnNames
        42: .line 416
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 4 /* columnNames */
            invokevirtual org.hsqldb.Table.findColumnIndexes:([Ljava/lang/String;)[I
            putfield org.hsqldb.StatementDML.generatedIndexes:[I
        43: .line 418
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        44: goto 53
        45: .line 419
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            iload 5 /* i */
            iaload
            ifge 52
        46: .line 420
            aload 4 /* columnNames */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            astore 6 /* upperName */
        start local 6 // java.lang.String upperName
        47: .line 422
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            iload 5 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 6 /* upperName */
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
            iastore
        48: .line 424
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            iload 5 /* i */
            iaload
            ifge 52
        49: .line 425
            sipush 5501
        50: .line 426
            aload 4 /* columnNames */
            iconst_0
            aaload
        51: .line 425
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 6 // java.lang.String upperName
        52: .line 418
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 5 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            arraylength
            if_icmplt 45
        end local 5 // int i
        end local 4 // java.lang.String[] columnNames
        54: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        55: .line 434
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            arraylength
            invokestatic org.hsqldb.result.ResultMetaData.newResultMetaData:(I)Lorg/hsqldb/result/ResultMetaData;
        56: .line 433
            putfield org.hsqldb.StatementDML.generatedResultMetaData:Lorg/hsqldb/result/ResultMetaData;
        57: .line 436
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        58: goto 62
        59: .line 437
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            iload 4 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 5 /* column */
        start local 5 // org.hsqldb.ColumnSchema column
        60: .line 439
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedResultMetaData:Lorg/hsqldb/result/ResultMetaData;
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            iload 4 /* i */
            aload 5 /* column */
            aastore
        end local 5 // org.hsqldb.ColumnSchema column
        61: .line 436
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        62: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            arraylength
            if_icmplt 59
        end local 4 // int i
        63: .line 442
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedResultMetaData:Lorg/hsqldb/result/ResultMetaData;
            invokevirtual org.hsqldb.result.ResultMetaData.prepareData:()V
        64: .line 444
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.StatementDML.isSimpleInsert:Z
        65: .line 445
            return
        end local 3 // int idColIndex
        end local 2 // org.hsqldb.result.ResultMetaData meta
        end local 1 // int generate
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   66     0            this  Lorg/hsqldb/StatementDML;
            0   66     1        generate  I
            0   66     2            meta  Lorg/hsqldb/result/ResultMetaData;
            3   66     3      idColIndex  I
            9   16     4               i  I
           23   32     4  generatedCount  I
           25   32     5               i  I
           26   32     6               j  I
           42   54     4     columnNames  [Ljava/lang/String;
           44   54     5               i  I
           47   52     6       upperName  Ljava/lang/String;
           58   63     4               i  I
           60   61     5          column  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
          Name  Flags
      generate  
      meta      

  java.lang.Object[] getGeneratedColumns(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // java.lang.Object[] data
         0: .line 449
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            ifnonnull 2
         1: .line 450
            aconst_null
            areturn
         2: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            arraylength
            anewarray java.lang.Object
            astore 2 /* values */
        start local 2 // java.lang.Object[] values
         3: .line 455
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 456
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* values */
            iload 3 /* i */
            aload 1 /* data */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            iload 3 /* i */
            iaload
            aaload
            aastore
         6: .line 455
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 459
            aload 2 /* values */
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.Object[] data
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/hsqldb/StatementDML;
            0    9     1    data  [Ljava/lang/Object;
            3    9     2  values  [Ljava/lang/Object;
            4    8     3       i  I
    MethodParameters:
      Name  Flags
      data  

  public boolean hasGeneratedColumns();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.StatementDML this
         0: .line 463
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/StatementDML;

  public org.hsqldb.result.ResultMetaData generatedResultMetaData();
    descriptor: ()Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.StatementDML this
         0: .line 467
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedResultMetaData:Lorg/hsqldb/result/ResultMetaData;
            areturn
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/StatementDML;

  void getTriggerTableNames(org.hsqldb.lib.OrderedHashSet, boolean);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.lib.OrderedHashSet set
        start local 2 // boolean write
         0: .line 472
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 24
         2: .line 473
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            iload 3 /* i */
            aaload
            astore 4 /* td */
        start local 4 // org.hsqldb.TriggerDef td
         3: .line 475
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.type:I
            lookupswitch { // 4
                   19: 8
                   55: 4
                   56: 10
                   92: 6
              default: 15
          }
         4: .line 478
      StackMap locals: org.hsqldb.TriggerDef
      StackMap stack:
            aload 4 /* td */
            invokevirtual org.hsqldb.TriggerDef.getStatementType:()I
            bipush 55
            if_icmpne 23
         5: .line 479
            goto 18
         6: .line 484
      StackMap locals:
      StackMap stack:
            aload 4 /* td */
            invokevirtual org.hsqldb.TriggerDef.getStatementType:()I
            bipush 92
            if_icmpne 23
         7: .line 485
            goto 18
         8: .line 490
      StackMap locals:
      StackMap stack:
            aload 4 /* td */
            invokevirtual org.hsqldb.TriggerDef.getStatementType:()I
            bipush 19
            if_icmpne 23
         9: .line 491
            goto 18
        10: .line 496
      StackMap locals:
      StackMap stack:
            aload 4 /* td */
            invokevirtual org.hsqldb.TriggerDef.getStatementType:()I
            bipush 55
            if_icmpeq 18
        11: .line 497
            aload 4 /* td */
            invokevirtual org.hsqldb.TriggerDef.getStatementType:()I
        12: .line 498
            bipush 92
        13: .line 497
            if_icmpne 23
        14: .line 499
            goto 18
        15: .line 504
      StackMap locals:
      StackMap stack:
            sipush 201
        16: .line 505
            ldc "StatementDML"
        17: .line 504
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        18: .line 508
      StackMap locals:
      StackMap stack:
            aload 4 /* td */
            getfield org.hsqldb.TriggerDef.routine:Lorg/hsqldb/Routine;
            ifnull 23
        19: .line 509
            iload 2 /* write */
            ifeq 22
        20: .line 510
            aload 1 /* set */
            aload 4 /* td */
            getfield org.hsqldb.TriggerDef.routine:Lorg/hsqldb/Routine;
            invokevirtual org.hsqldb.Routine.getTableNamesForWrite:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
            pop
        21: .line 511
            goto 23
        22: .line 512
      StackMap locals:
      StackMap stack:
            aload 1 /* set */
            aload 4 /* td */
            getfield org.hsqldb.TriggerDef.routine:Lorg/hsqldb/Routine;
            invokevirtual org.hsqldb.Routine.getTableNamesForRead:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
            pop
        end local 4 // org.hsqldb.TriggerDef td
        23: .line 472
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            arraylength
            if_icmplt 2
        end local 3 // int i
        25: .line 516
            return
        end local 2 // boolean write
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Lorg/hsqldb/StatementDML;
            0   26     1    set  Lorg/hsqldb/lib/OrderedHashSet;
            0   26     2  write  Z
            1   25     3      i  I
            3   23     4     td  Lorg/hsqldb/TriggerDef;
    MethodParameters:
       Name  Flags
      set    
      write  

  org.hsqldb.result.Result executeUpdateStatement(org.hsqldb.Session, int);
    descriptor: (Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
    flags: (0x0000) 
    Code:
      stack=7, locals=12, args_size=3
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
        start local 2 // int limit
         0: .line 525
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         1: .line 527
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.getRowSetDataChange:()Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
         2: .line 526
            astore 4 /* rowset */
        start local 4 // org.hsqldb.navigator.RowSetNavigatorDataChange rowset
         3: .line 528
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnTypes:()[Lorg/hsqldb/types/Type;
            astore 5 /* colTypes */
        start local 5 // org.hsqldb.types.Type[] colTypes
         4: .line 529
            aload 1 /* session */
         5: .line 530
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetRangeVariables:[Lorg/hsqldb/RangeVariable;
         6: .line 529
            invokestatic org.hsqldb.RangeVariable.getIterator:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
            astore 6 /* it */
        start local 6 // org.hsqldb.navigator.RangeIterator it
         7: .line 531
            aconst_null
            astore 7 /* resultOut */
        start local 7 // org.hsqldb.result.Result resultOut
         8: .line 532
            aconst_null
            astore 8 /* generatedNavigator */
        start local 8 // org.hsqldb.navigator.RowSetNavigator generatedNavigator
         9: .line 534
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            ifnull 14
        10: .line 535
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedResultMetaData:Lorg/hsqldb/result/ResultMetaData;
        11: .line 536
            iconst_0
        12: .line 535
            invokestatic org.hsqldb.result.Result.newUpdateCountResult:(Lorg/hsqldb/result/ResultMetaData;I)Lorg/hsqldb/result/Result;
            astore 7 /* resultOut */
        13: .line 537
            aload 7 /* resultOut */
            invokevirtual org.hsqldb.result.Result.getChainedResult:()Lorg/hsqldb/result/Result;
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 8 /* generatedNavigator */
        14: .line 540
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session int int org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.types.Type[] org.hsqldb.navigator.RangeIterator org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            iconst_1
            putfield org.hsqldb.SessionContext.rownum:I
        15: .line 542
            iconst_0
            istore 9 /* rowCount */
        start local 9 // int rowCount
        16: .line 544
            goto 28
        17: .line 545
      StackMap locals: int
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
        18: .line 547
            aload 6 /* it */
            invokeinterface org.hsqldb.navigator.RangeIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 10 /* row */
        start local 10 // org.hsqldb.Row row
        19: .line 548
            aload 10 /* row */
            invokevirtual org.hsqldb.Row.getDataCopy:()[Ljava/lang/Object;
            astore 11 /* newData */
        start local 11 // java.lang.Object[] newData
        20: .line 550
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targets:[Lorg/hsqldb/Expression;
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateColumnMap:[I
        21: .line 551
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateExpressions:[Lorg/hsqldb/Expression;
            aload 5 /* colTypes */
            aload 11 /* newData */
        22: .line 550
            invokestatic org.hsqldb.StatementDML.getUpdatedData:(Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;Lorg/hsqldb/Table;[I[Lorg/hsqldb/Expression;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;)V
        23: .line 552
            aload 4 /* rowset */
            aload 1 /* session */
            aload 10 /* row */
            aload 11 /* newData */
            aload 5 /* colTypes */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateColumnMap:[I
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.addRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[I)[Ljava/lang/Object;
            pop
        24: .line 554
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            dup
            getfield org.hsqldb.SessionContext.rownum:I
            iconst_1
            iadd
            putfield org.hsqldb.SessionContext.rownum:I
        25: .line 555
            iinc 9 /* rowCount */ 1
        26: .line 557
            iload 9 /* rowCount */
            iload 2 /* limit */
            if_icmpne 28
        27: .line 558
            goto 29
        end local 11 // java.lang.Object[] newData
        end local 10 // org.hsqldb.Row row
        28: .line 544
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface org.hsqldb.navigator.RangeIterator.next:()Z
            ifne 17
        29: .line 562
      StackMap locals:
      StackMap stack:
            aload 4 /* rowset */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.endMainDataSet:()V
        30: .line 563
            aload 6 /* it */
            invokeinterface org.hsqldb.navigator.RangeIterator.release:()V
        31: .line 574
            aload 4 /* rowset */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
        32: .line 576
            aload 0 /* this */
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 4 /* rowset */
            aload 8 /* generatedNavigator */
            invokevirtual org.hsqldb.StatementDML.update:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;Lorg/hsqldb/navigator/RowSetNavigator;)I
            istore 3 /* count */
        33: .line 578
            aload 7 /* resultOut */
            ifnonnull 40
        34: .line 579
            iload 3 /* count */
            iconst_1
            if_icmpne 36
        35: .line 580
            getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
            areturn
        36: .line 581
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            ifne 39
        37: .line 582
            aload 1 /* session */
            getstatic org.hsqldb.HsqlException.noDataCondition:Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
        38: .line 584
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        39: .line 587
      StackMap locals:
      StackMap stack:
            new org.hsqldb.result.Result
            dup
            iconst_1
            iload 3 /* count */
            invokespecial org.hsqldb.result.Result.<init>:(II)V
            areturn
        40: .line 589
      StackMap locals:
      StackMap stack:
            aload 7 /* resultOut */
            iload 3 /* count */
            invokevirtual org.hsqldb.result.Result.setUpdateCount:(I)V
        41: .line 591
            iload 3 /* count */
            ifne 43
        42: .line 592
            aload 1 /* session */
            getstatic org.hsqldb.HsqlException.noDataCondition:Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
        43: .line 595
      StackMap locals:
      StackMap stack:
            aload 7 /* resultOut */
            areturn
        end local 9 // int rowCount
        end local 8 // org.hsqldb.navigator.RowSetNavigator generatedNavigator
        end local 7 // org.hsqldb.result.Result resultOut
        end local 6 // org.hsqldb.navigator.RangeIterator it
        end local 5 // org.hsqldb.types.Type[] colTypes
        end local 4 // org.hsqldb.navigator.RowSetNavigatorDataChange rowset
        end local 3 // int count
        end local 2 // int limit
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   44     0                this  Lorg/hsqldb/StatementDML;
            0   44     1             session  Lorg/hsqldb/Session;
            0   44     2               limit  I
            1   44     3               count  I
            3   44     4              rowset  Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
            4   44     5            colTypes  [Lorg/hsqldb/types/Type;
            7   44     6                  it  Lorg/hsqldb/navigator/RangeIterator;
            8   44     7           resultOut  Lorg/hsqldb/result/Result;
            9   44     8  generatedNavigator  Lorg/hsqldb/navigator/RowSetNavigator;
           16   44     9            rowCount  I
           19   28    10                 row  Lorg/hsqldb/Row;
           20   28    11             newData  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      limit    

  static void getUpdatedData(org.hsqldb.Session, org.hsqldb.Expression[], org.hsqldb.Table, int[], org.hsqldb.Expression[], org.hsqldb.types.Type[], java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;Lorg/hsqldb/Table;[I[Lorg/hsqldb/Expression;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=14, args_size=7
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.Expression[] targets
        start local 2 // org.hsqldb.Table targetTable
        start local 3 // int[] columnMap
        start local 4 // org.hsqldb.Expression[] colExpressions
        start local 5 // org.hsqldb.types.Type[] colTypes
        start local 6 // java.lang.Object[] data
         0: .line 604
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: iconst_0
            istore 8 /* ix */
        start local 8 // int ix
         2: goto 74
         3: .line 605
      StackMap locals: int int
      StackMap stack:
            aload 4 /* colExpressions */
            iload 8 /* ix */
            iinc 8 /* ix */ 1
            aaload
            astore 9 /* expr */
        start local 9 // org.hsqldb.Expression expr
         4: .line 607
            aload 9 /* expr */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 25
            if_icmpne 32
         5: .line 608
            aload 9 /* expr */
            aload 0 /* session */
            invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 10 /* values */
        start local 10 // java.lang.Object[] values
         6: .line 610
            iconst_0
            istore 11 /* j */
        start local 11 // int j
         7: goto 30
         8: .line 611
      StackMap locals: org.hsqldb.Expression java.lang.Object[] int
      StackMap stack:
            aload 3 /* columnMap */
            iload 7 /* i */
            iaload
            istore 12 /* colIndex */
        start local 12 // int colIndex
         9: .line 612
            aload 9 /* expr */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iload 11 /* j */
            aaload
            astore 13 /* e */
        start local 13 // org.hsqldb.Expression e
        10: .line 615
            aload 2 /* targetTable */
            getfield org.hsqldb.Table.identityColumn:I
            iload 12 /* colIndex */
            if_icmpne 14
        11: .line 616
            aload 13 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            iconst_1
            if_icmpne 14
        12: .line 617
            aload 13 /* e */
            getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
            ifnonnull 14
        13: .line 618
            goto 29
        14: .line 622
      StackMap locals: int org.hsqldb.Expression
      StackMap stack:
            aload 13 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            iconst_4
            if_icmpne 26
        15: .line 623
            aload 2 /* targetTable */
            getfield org.hsqldb.Table.identityColumn:I
            iload 12 /* colIndex */
            if_icmpne 17
        16: .line 624
            goto 29
        17: .line 627
      StackMap locals:
      StackMap stack:
            aload 2 /* targetTable */
            getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
            iload 12 /* colIndex */
            aaload
            ifnonnull 20
        18: .line 628
            aload 6 /* data */
            iload 12 /* colIndex */
            aconst_null
            aastore
        19: .line 629
            goto 29
        20: .line 630
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            iload 12 /* colIndex */
        21: .line 631
            aload 2 /* targetTable */
            getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
            iload 12 /* colIndex */
            aaload
        22: .line 632
            aload 0 /* session */
        23: .line 631
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
        24: .line 630
            aastore
        25: .line 635
            goto 29
        26: .line 638
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            iload 12 /* colIndex */
            aload 5 /* colTypes */
            iload 12 /* colIndex */
            aaload
            aload 0 /* session */
        27: .line 639
            aload 10 /* values */
            iload 11 /* j */
            aaload
            aload 13 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        28: .line 638
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        end local 13 // org.hsqldb.Expression e
        end local 12 // int colIndex
        29: .line 610
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 11 /* j */
            aload 10 /* values */
            arraylength
            if_icmplt 8
        end local 11 // int j
        end local 10 // java.lang.Object[] values
        31: .line 641
            goto 74
      StackMap locals:
      StackMap stack:
        32: aload 9 /* expr */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 22
            if_icmpne 47
        33: .line 642
            aload 9 /* expr */
            aload 0 /* session */
            invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 10 /* values */
        start local 10 // java.lang.Object[] values
        34: .line 644
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        35: goto 45
        36: .line 645
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 3 /* columnMap */
            iload 7 /* i */
            iaload
            istore 12 /* colIndex */
        start local 12 // int colIndex
        37: .line 647
            aload 9 /* expr */
            getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            invokevirtual org.hsqldb.QueryExpression.getMetaData:()Lorg/hsqldb/result/ResultMetaData;
        38: .line 648
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 11 /* j */
        39: .line 647
            aaload
        40: .line 646
            astore 13 /* colType */
        start local 13 // org.hsqldb.types.Type colType
        41: .line 650
            aload 6 /* data */
            iload 12 /* colIndex */
            aload 5 /* colTypes */
            iload 12 /* colIndex */
            aaload
            aload 0 /* session */
        42: .line 651
            aload 10 /* values */
            iload 11 /* j */
            aaload
            aload 13 /* colType */
        43: .line 650
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        end local 13 // org.hsqldb.types.Type colType
        end local 12 // int colIndex
        44: .line 644
            iinc 11 /* j */ 1
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 11 /* j */
            aload 10 /* values */
            arraylength
            if_icmplt 36
        end local 11 // int j
        end local 10 // java.lang.Object[] values
        46: .line 653
            goto 74
        47: .line 654
      StackMap locals:
      StackMap stack:
            aload 3 /* columnMap */
            iload 7 /* i */
            iaload
            istore 10 /* colIndex */
        start local 10 // int colIndex
        48: .line 656
            aload 9 /* expr */
            invokevirtual org.hsqldb.Expression.getType:()I
            iconst_4
            if_icmpne 62
        49: .line 657
            aload 2 /* targetTable */
            getfield org.hsqldb.Table.identityColumn:I
            iload 10 /* colIndex */
            if_icmpne 52
        50: .line 658
            iinc 7 /* i */ 1
        51: .line 660
            goto 74
        52: .line 663
      StackMap locals: int
      StackMap stack:
            aload 2 /* targetTable */
            getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
            iload 10 /* colIndex */
            aaload
            ifnonnull 55
        53: .line 664
            aload 6 /* data */
            iload 10 /* colIndex */
            aconst_null
            aastore
        54: .line 665
            goto 60
        55: .line 666
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            iload 10 /* colIndex */
        56: .line 667
            aload 2 /* targetTable */
            getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
            iload 10 /* colIndex */
            aaload
        57: .line 668
            aload 0 /* session */
        58: .line 667
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
        59: .line 666
            aastore
        60: .line 671
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
        61: .line 673
            goto 74
        62: .line 676
      StackMap locals:
      StackMap stack:
            aload 9 /* expr */
            aload 0 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 11 /* value */
        start local 11 // java.lang.Object value
        63: .line 678
            aload 1 /* targets */
            iload 7 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 99
            if_icmpne 70
        64: .line 679
            aload 6 /* data */
            iload 10 /* colIndex */
        65: .line 680
            aload 1 /* targets */
            iload 7 /* i */
            aaload
            checkcast org.hsqldb.ExpressionAccessor
        66: .line 681
            aload 0 /* session */
            aload 6 /* data */
            iload 10 /* colIndex */
            aaload
            checkcast java.lang.Object[]
            aload 11 /* value */
            iconst_1
        67: .line 680
            invokevirtual org.hsqldb.ExpressionAccessor.getUpdatedArray:(Lorg/hsqldb/Session;[Ljava/lang/Object;Ljava/lang/Object;Z)[Ljava/lang/Object;
        68: .line 679
            aastore
        69: .line 682
            goto 73
        70: .line 683
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* data */
            iload 10 /* colIndex */
            aload 5 /* colTypes */
            iload 10 /* colIndex */
            aaload
            aload 0 /* session */
        71: .line 684
            aload 11 /* value */
            aload 9 /* expr */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        72: .line 683
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        73: .line 687
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
        end local 11 // java.lang.Object value
        end local 10 // int colIndex
        end local 9 // org.hsqldb.Expression expr
        74: .line 604
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            aload 3 /* columnMap */
            arraylength
            if_icmplt 3
        end local 8 // int ix
        end local 7 // int i
        75: .line 690
            return
        end local 6 // java.lang.Object[] data
        end local 5 // org.hsqldb.types.Type[] colTypes
        end local 4 // org.hsqldb.Expression[] colExpressions
        end local 3 // int[] columnMap
        end local 2 // org.hsqldb.Table targetTable
        end local 1 // org.hsqldb.Expression[] targets
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   76     0         session  Lorg/hsqldb/Session;
            0   76     1         targets  [Lorg/hsqldb/Expression;
            0   76     2     targetTable  Lorg/hsqldb/Table;
            0   76     3       columnMap  [I
            0   76     4  colExpressions  [Lorg/hsqldb/Expression;
            0   76     5        colTypes  [Lorg/hsqldb/types/Type;
            0   76     6            data  [Ljava/lang/Object;
            1   75     7               i  I
            2   75     8              ix  I
            4   74     9            expr  Lorg/hsqldb/Expression;
            6   31    10          values  [Ljava/lang/Object;
            7   31    11               j  I
            9   29    12        colIndex  I
           10   29    13               e  Lorg/hsqldb/Expression;
           34   46    10          values  [Ljava/lang/Object;
           35   46    11               j  I
           37   44    12        colIndex  I
           41   44    13         colType  Lorg/hsqldb/types/Type;
           48   74    10        colIndex  I
           63   74    11           value  Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      session         
      targets         
      targetTable     
      columnMap       
      colExpressions  
      colTypes        
      data            final

  org.hsqldb.result.Result executeMergeStatement(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
    flags: (0x0000) 
    Code:
      stack=7, locals=17, args_size=2
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
         0: .line 699
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnTypes:()[Lorg/hsqldb/types/Type;
            astore 2 /* colTypes */
        start local 2 // org.hsqldb.types.Type[] colTypes
         1: .line 700
            aconst_null
            astore 3 /* resultOut */
        start local 3 // org.hsqldb.result.Result resultOut
         2: .line 701
            aconst_null
            astore 4 /* generatedNavigator */
        start local 4 // org.hsqldb.navigator.RowSetNavigator generatedNavigator
         3: .line 702
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.mergeDeleteCondition:Lorg/hsqldb/Expression;
            ifnonnull 6
         4: .line 703
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateExpressions:[Lorg/hsqldb/Expression;
            arraylength
            ifne 6
         5: .line 702
            iconst_0
            goto 7
      StackMap locals: org.hsqldb.types.Type[] org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 5 /* hasWhenMatched */
        start local 5 // boolean hasWhenMatched
         8: .line 705
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedIndexes:[I
            ifnull 13
         9: .line 706
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.generatedResultMetaData:Lorg/hsqldb/result/ResultMetaData;
        10: .line 707
            iconst_0
        11: .line 706
            invokestatic org.hsqldb.result.Result.newUpdateCountResult:(Lorg/hsqldb/result/ResultMetaData;I)Lorg/hsqldb/result/Result;
            astore 3 /* resultOut */
        12: .line 708
            aload 3 /* resultOut */
            invokevirtual org.hsqldb.result.Result.getChainedResult:()Lorg/hsqldb/result/Result;
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 4 /* generatedNavigator */
        13: .line 711
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* count */
        start local 6 // int count
        14: .line 714
            new org.hsqldb.navigator.RowSetNavigatorClient
            dup
            bipush 8
            invokespecial org.hsqldb.navigator.RowSetNavigatorClient.<init>:(I)V
            astore 7 /* newData */
        start local 7 // org.hsqldb.navigator.RowSetNavigatorClient newData
        15: .line 718
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.getRowSetDataChange:()Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
        16: .line 717
            astore 8 /* updateRowSet */
        start local 8 // org.hsqldb.navigator.RowSetNavigatorDataChange updateRowSet
        17: .line 719
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetRangeVariables:[Lorg/hsqldb/RangeVariable;
            astore 9 /* joinRangeIterators */
        start local 9 // org.hsqldb.RangeVariable[] joinRangeIterators
        18: .line 723
            aload 9 /* joinRangeIterators */
            arraylength
            anewarray org.hsqldb.navigator.RangeIterator
        19: .line 722
            astore 10 /* rangeIterators */
        start local 10 // org.hsqldb.navigator.RangeIterator[] rangeIterators
        20: .line 725
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        21: goto 24
        22: .line 726
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.types.Type[] org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator int int org.hsqldb.navigator.RowSetNavigatorClient org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.RangeVariable[] org.hsqldb.navigator.RangeIterator[] int
      StackMap stack:
            aload 10 /* rangeIterators */
            iload 11 /* i */
            aload 9 /* joinRangeIterators */
            iload 11 /* i */
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.RangeVariable.getIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/RangeVariable$RangeIteratorMain;
            aastore
        23: .line 725
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 11 /* i */
            aload 9 /* joinRangeIterators */
            arraylength
            if_icmplt 22
        end local 11 // int i
        25: .line 729
            iconst_0
            istore 11 /* currentIndex */
        start local 11 // int currentIndex
        26: goto 77
        27: .line 730
      StackMap locals:
      StackMap stack:
            aload 10 /* rangeIterators */
            iload 11 /* currentIndex */
            aaload
            astore 12 /* it */
        start local 12 // org.hsqldb.navigator.RangeIterator it
        28: .line 731
            aload 12 /* it */
            invokeinterface org.hsqldb.navigator.RangeIterator.isBeforeFirst:()Z
            istore 13 /* beforeFirst */
        start local 13 // boolean beforeFirst
        29: .line 733
            aload 12 /* it */
            invokeinterface org.hsqldb.navigator.RangeIterator.next:()Z
            ifeq 33
        30: .line 734
            iload 11 /* currentIndex */
            aload 9 /* joinRangeIterators */
            arraylength
            iconst_1
            isub
            if_icmpge 45
        31: .line 735
            iinc 11 /* currentIndex */ 1
        32: .line 737
            goto 77
        33: .line 740
      StackMap locals: org.hsqldb.navigator.RangeIterator int
      StackMap stack:
            iload 11 /* currentIndex */
            iconst_1
            if_icmpne 42
            iload 13 /* beforeFirst */
            ifeq 42
        34: .line 741
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.insertExpression:Lorg/hsqldb/Expression;
            ifnull 42
        35: .line 743
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* colTypes */
        36: .line 744
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.insertExpression:Lorg/hsqldb/Expression;
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
        37: .line 743
            invokevirtual org.hsqldb.StatementDML.getInsertData:(Lorg/hsqldb/Session;[Lorg/hsqldb/types/Type;[Lorg/hsqldb/Expression;)[Ljava/lang/Object;
        38: .line 742
            astore 14 /* data */
        start local 14 // java.lang.Object[] data
        39: .line 746
            aload 14 /* data */
            ifnull 42
        40: .line 747
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.mergeInsertCondition:Lorg/hsqldb/Expression;
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
            ifeq 42
        41: .line 748
            aload 7 /* newData */
            aload 14 /* data */
            invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.add:([Ljava/lang/Object;)V
        end local 14 // java.lang.Object[] data
        42: .line 753
      StackMap locals:
      StackMap stack:
            aload 12 /* it */
            invokeinterface org.hsqldb.navigator.RangeIterator.reset:()V
        43: .line 755
            iinc 11 /* currentIndex */ -1
        44: .line 757
            goto 77
        45: .line 761
      StackMap locals:
      StackMap stack:
            iload 5 /* hasWhenMatched */
            ifeq 77
        46: .line 762
            aload 12 /* it */
            invokeinterface org.hsqldb.navigator.RangeIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 14 /* row */
        start local 14 // org.hsqldb.Row row
        47: .line 764
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
        48: .line 767
            iconst_0
            istore 15 /* test */
        start local 15 // boolean test
        49: .line 771
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.isMergeDeleteFirst:Z
            ifeq 53
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.mergeDeleteCondition:Lorg/hsqldb/Expression;
            ifnull 53
        50: .line 772
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.mergeDeleteCondition:Lorg/hsqldb/Expression;
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
            istore 15 /* test */
        51: .line 774
            iload 15 /* test */
            ifeq 53
        52: .line 775
            aload 8 /* updateRowSet */
            aload 14 /* row */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.addRow:(Lorg/hsqldb/Row;)Z
            pop
        53: .line 779
      StackMap locals: org.hsqldb.Row int
      StackMap stack:
            iload 15 /* test */
            ifne 64
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.mergeUpdateCondition:Lorg/hsqldb/Expression;
            ifnull 64
        54: .line 780
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.mergeUpdateCondition:Lorg/hsqldb/Expression;
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
            istore 15 /* test */
        55: .line 782
            iload 15 /* test */
            ifeq 64
        56: .line 783
            aload 14 /* row */
            invokevirtual org.hsqldb.Row.getDataCopy:()[Ljava/lang/Object;
            astore 16 /* data */
        start local 16 // java.lang.Object[] data
        57: .line 785
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targets:[Lorg/hsqldb/Expression;
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
        58: .line 786
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateColumnMap:[I
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateExpressions:[Lorg/hsqldb/Expression;
        59: .line 787
            aload 2 /* colTypes */
            aload 16 /* data */
        60: .line 785
            invokestatic org.hsqldb.StatementDML.getUpdatedData:(Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;Lorg/hsqldb/Table;[I[Lorg/hsqldb/Expression;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;)V
        61: .line 788
            aload 8 /* updateRowSet */
            aload 1 /* session */
            aload 14 /* row */
            aload 16 /* data */
            aload 2 /* colTypes */
        62: .line 789
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateColumnMap:[I
        63: .line 788
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.addRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[I)[Ljava/lang/Object;
            pop
        end local 16 // java.lang.Object[] data
        64: .line 793
      StackMap locals:
      StackMap stack:
            iload 15 /* test */
            ifne 77
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.isMergeDeleteFirst:Z
            ifne 77
        65: .line 794
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.mergeDeleteCondition:Lorg/hsqldb/Expression;
            ifnull 77
        66: .line 795
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.mergeDeleteCondition:Lorg/hsqldb/Expression;
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
            istore 15 /* test */
        67: .line 797
            iload 15 /* test */
            ifeq 77
        68: .line 798
            aload 8 /* updateRowSet */
            aload 14 /* row */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.addRow:(Lorg/hsqldb/Row;)Z
            pop
        end local 15 // boolean test
        69: .line 801
            goto 77
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.types.Type[] org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator int int org.hsqldb.navigator.RowSetNavigatorClient org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.RangeVariable[] org.hsqldb.navigator.RangeIterator[] int org.hsqldb.navigator.RangeIterator int org.hsqldb.Row
      StackMap stack: org.hsqldb.HsqlException
        70: pop
        71: .line 802
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        72: goto 75
        73: .line 803
      StackMap locals: int
      StackMap stack:
            aload 10 /* rangeIterators */
            iload 15 /* i */
            aaload
            invokeinterface org.hsqldb.navigator.RangeIterator.reset:()V
        74: .line 802
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 15 /* i */
            aload 9 /* joinRangeIterators */
            arraylength
            if_icmplt 73
        end local 15 // int i
        76: .line 806
            sipush 3201
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 14 // org.hsqldb.Row row
        end local 13 // boolean beforeFirst
        end local 12 // org.hsqldb.navigator.RangeIterator it
        77: .line 729
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.types.Type[] org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator int int org.hsqldb.navigator.RowSetNavigatorClient org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.RangeVariable[] org.hsqldb.navigator.RangeIterator[] int
      StackMap stack:
            iload 11 /* currentIndex */
            ifge 27
        end local 11 // int currentIndex
        78: .line 811
            aload 8 /* updateRowSet */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.endMainDataSet:()V
        79: .line 813
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        80: goto 83
        81: .line 814
      StackMap locals:
      StackMap stack:
            aload 10 /* rangeIterators */
            iload 11 /* i */
            aaload
            invokeinterface org.hsqldb.navigator.RangeIterator.reset:()V
        82: .line 813
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        83: iload 11 /* i */
            aload 9 /* joinRangeIterators */
            arraylength
            if_icmplt 81
        end local 11 // int i
        84: .line 819
            iload 5 /* hasWhenMatched */
            ifeq 88
        85: .line 820
            aload 0 /* this */
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 8 /* updateRowSet */
        86: .line 821
            aload 4 /* generatedNavigator */
        87: .line 820
            invokevirtual org.hsqldb.StatementDML.update:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;Lorg/hsqldb/navigator/RowSetNavigator;)I
            istore 6 /* count */
        88: .line 825
      StackMap locals:
      StackMap stack:
            aload 7 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.getSize:()I
            ifle 91
        89: .line 826
            aload 0 /* this */
            aload 1 /* session */
            aload 4 /* generatedNavigator */
            aload 7 /* newData */
            invokevirtual org.hsqldb.StatementDML.insertRowSet:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigator;Lorg/hsqldb/navigator/RowSetNavigator;)V
        90: .line 828
            iload 6 /* count */
            aload 7 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.getSize:()I
            iadd
            istore 6 /* count */
        91: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.insertExpression:Lorg/hsqldb/Expression;
            ifnull 94
        92: .line 832
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iconst_0
            aaload
            arraylength
            ifle 94
        93: .line 833
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            iconst_0
            aload 7 /* newData */
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigator;)V
        94: .line 836
      StackMap locals:
      StackMap stack:
            aload 3 /* resultOut */
            ifnonnull 101
        95: .line 837
            iload 6 /* count */
            iconst_1
            if_icmpne 97
        96: .line 838
            getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
            areturn
        97: .line 841
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            ifne 100
        98: .line 842
            aload 1 /* session */
            getstatic org.hsqldb.HsqlException.noDataCondition:Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
        99: .line 844
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       100: .line 847
      StackMap locals:
      StackMap stack:
            new org.hsqldb.result.Result
            dup
            iconst_1
            iload 6 /* count */
            invokespecial org.hsqldb.result.Result.<init>:(II)V
            areturn
       101: .line 849
      StackMap locals:
      StackMap stack:
            aload 3 /* resultOut */
            iload 6 /* count */
            invokevirtual org.hsqldb.result.Result.setUpdateCount:(I)V
       102: .line 851
            iload 6 /* count */
            ifne 104
       103: .line 852
            aload 1 /* session */
            getstatic org.hsqldb.HsqlException.noDataCondition:Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
       104: .line 855
      StackMap locals:
      StackMap stack:
            aload 3 /* resultOut */
            areturn
        end local 10 // org.hsqldb.navigator.RangeIterator[] rangeIterators
        end local 9 // org.hsqldb.RangeVariable[] joinRangeIterators
        end local 8 // org.hsqldb.navigator.RowSetNavigatorDataChange updateRowSet
        end local 7 // org.hsqldb.navigator.RowSetNavigatorClient newData
        end local 6 // int count
        end local 5 // boolean hasWhenMatched
        end local 4 // org.hsqldb.navigator.RowSetNavigator generatedNavigator
        end local 3 // org.hsqldb.result.Result resultOut
        end local 2 // org.hsqldb.types.Type[] colTypes
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  105     0                this  Lorg/hsqldb/StatementDML;
            0  105     1             session  Lorg/hsqldb/Session;
            1  105     2            colTypes  [Lorg/hsqldb/types/Type;
            2  105     3           resultOut  Lorg/hsqldb/result/Result;
            3  105     4  generatedNavigator  Lorg/hsqldb/navigator/RowSetNavigator;
            8  105     5      hasWhenMatched  Z
           14  105     6               count  I
           15  105     7             newData  Lorg/hsqldb/navigator/RowSetNavigatorClient;
           17  105     8        updateRowSet  Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
           18  105     9  joinRangeIterators  [Lorg/hsqldb/RangeVariable;
           20  105    10      rangeIterators  [Lorg/hsqldb/navigator/RangeIterator;
           21   25    11                   i  I
           26   78    11        currentIndex  I
           28   77    12                  it  Lorg/hsqldb/navigator/RangeIterator;
           29   77    13         beforeFirst  Z
           39   42    14                data  [Ljava/lang/Object;
           47   77    14                 row  Lorg/hsqldb/Row;
           49   69    15                test  Z
           57   64    16                data  [Ljava/lang/Object;
           72   76    15                   i  I
           80   84    11                   i  I
      Exception table:
        from    to  target  type
          48    69      70  Class org.hsqldb.HsqlException
    MethodParameters:
         Name  Flags
      session  

  void insertRowSet(org.hsqldb.Session, org.hsqldb.navigator.RowSetNavigator, org.hsqldb.navigator.RowSetNavigator);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigator;Lorg/hsqldb/navigator/RowSetNavigator;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.navigator.RowSetNavigator generatedNavigator
        start local 3 // org.hsqldb.navigator.RowSetNavigator newData
         0: .line 862
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 4 /* store */
        start local 4 // org.hsqldb.persist.PersistentStore store
         1: .line 863
            aconst_null
            astore 5 /* checkIterator */
        start local 5 // org.hsqldb.navigator.RangeIterator checkIterator
         2: .line 865
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
            ifnull 5
         3: .line 867
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.checkRangeVariable:Lorg/hsqldb/RangeVariable;
            invokevirtual org.hsqldb.SessionContext.getCheckIterator:(Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
         4: .line 866
            astore 5 /* checkIterator */
         5: .line 870
      StackMap locals: org.hsqldb.persist.PersistentStore org.hsqldb.navigator.RangeIterator
      StackMap stack:
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.beforeFirst:()Z
            pop
         6: .line 872
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.identityColumn:I
            iconst_m1
            if_icmpeq 13
         7: .line 873
            goto 11
         8: .line 874
      StackMap locals:
      StackMap stack:
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 6 /* data */
        start local 6 // java.lang.Object[] data
         9: .line 876
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
        10: .line 877
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            aload 6 /* data */
            invokevirtual org.hsqldb.Table.setIdentityColumn:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
        end local 6 // java.lang.Object[] data
        11: .line 873
      StackMap locals:
      StackMap stack:
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 8
        12: .line 880
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.beforeFirst:()Z
            pop
        13: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            bipush 6
            aaload
            arraylength
            ifle 34
        14: .line 884
            goto 20
        15: .line 885
      StackMap locals:
      StackMap stack:
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 6 /* data */
        start local 6 // java.lang.Object[] data
        16: .line 887
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
        17: .line 888
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            bipush 6
        18: .line 889
            aconst_null
            aload 6 /* data */
            aconst_null
        19: .line 888
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
        end local 6 // java.lang.Object[] data
        20: .line 884
      StackMap locals:
      StackMap stack:
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 15
        21: .line 892
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.beforeFirst:()Z
            pop
        22: .line 895
            goto 34
        23: .line 896
      StackMap locals:
      StackMap stack:
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 6 /* data */
        start local 6 // java.lang.Object[] data
        24: .line 899
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
        25: .line 900
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            aload 4 /* store */
            aload 6 /* data */
            aconst_null
            invokevirtual org.hsqldb.Table.insertSingleRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/Row;
            pop
        26: .line 902
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
            ifnull 31
        27: .line 903
            aload 5 /* checkIterator */
            aload 6 /* data */
            invokeinterface org.hsqldb.navigator.RangeIterator.setCurrent:([Ljava/lang/Object;)V
        28: .line 905
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
            istore 7 /* check */
        start local 7 // boolean check
        29: .line 907
            iload 7 /* check */
            ifne 31
        30: .line 908
            sipush 5700
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 7 // boolean check
        31: .line 912
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 2 /* generatedNavigator */
            ifnull 34
        32: .line 913
            aload 0 /* this */
            aload 6 /* data */
            invokevirtual org.hsqldb.StatementDML.getGeneratedColumns:([Ljava/lang/Object;)[Ljava/lang/Object;
            astore 7 /* generatedValues */
        start local 7 // java.lang.Object[] generatedValues
        33: .line 915
            aload 2 /* generatedNavigator */
            aload 7 /* generatedValues */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.add:([Ljava/lang/Object;)V
        end local 7 // java.lang.Object[] generatedValues
        end local 6 // java.lang.Object[] data
        34: .line 895
      StackMap locals:
      StackMap stack:
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 23
        35: .line 919
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.beforeFirst:()Z
            pop
        36: .line 921
            goto 39
        37: .line 922
      StackMap locals:
      StackMap stack:
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 6 /* data */
        start local 6 // java.lang.Object[] data
        38: .line 924
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aconst_null
            aload 6 /* data */
            aconst_null
            invokestatic org.hsqldb.StatementDML.performIntegrityChecks:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;[Ljava/lang/Object;[I)V
        end local 6 // java.lang.Object[] data
        39: .line 921
      StackMap locals:
      StackMap stack:
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 37
        40: .line 927
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.beforeFirst:()Z
            pop
        41: .line 929
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iconst_3
            aaload
            arraylength
            ifle 49
        42: .line 930
            goto 47
        43: .line 931
      StackMap locals:
      StackMap stack:
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 6 /* data */
        start local 6 // java.lang.Object[] data
        44: .line 933
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            iconst_3
        45: .line 934
            aconst_null
            aload 6 /* data */
            aconst_null
        46: .line 933
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
        end local 6 // java.lang.Object[] data
        47: .line 930
      StackMap locals:
      StackMap stack:
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 43
        48: .line 937
            aload 3 /* newData */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.beforeFirst:()Z
            pop
        49: .line 939
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.hsqldb.navigator.RangeIterator checkIterator
        end local 4 // org.hsqldb.persist.PersistentStore store
        end local 3 // org.hsqldb.navigator.RowSetNavigator newData
        end local 2 // org.hsqldb.navigator.RowSetNavigator generatedNavigator
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   50     0                this  Lorg/hsqldb/StatementDML;
            0   50     1             session  Lorg/hsqldb/Session;
            0   50     2  generatedNavigator  Lorg/hsqldb/navigator/RowSetNavigator;
            0   50     3             newData  Lorg/hsqldb/navigator/RowSetNavigator;
            1   50     4               store  Lorg/hsqldb/persist/PersistentStore;
            2   50     5       checkIterator  Lorg/hsqldb/navigator/RangeIterator;
            9   11     6                data  [Ljava/lang/Object;
           16   20     6                data  [Ljava/lang/Object;
           24   34     6                data  [Ljava/lang/Object;
           29   31     7               check  Z
           33   34     7     generatedValues  [Ljava/lang/Object;
           38   39     6                data  [Ljava/lang/Object;
           44   47     6                data  [Ljava/lang/Object;
    MethodParameters:
                    Name  Flags
      session             
      generatedNavigator  
      newData             

  org.hsqldb.result.Result insertSingleRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/result/Result;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // java.lang.Object[] data
         0: .line 944
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
         1: .line 945
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            aload 3 /* data */
            invokevirtual org.hsqldb.Table.setIdentityColumn:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
         2: .line 947
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            bipush 6
            aaload
            arraylength
            ifle 6
         3: .line 948
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            bipush 6
            aconst_null
         4: .line 949
            aload 3 /* data */
            aconst_null
         5: .line 948
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
         6: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            aload 2 /* store */
            aload 3 /* data */
            aconst_null
            invokevirtual org.hsqldb.Table.insertSingleRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/Row;
            pop
         7: .line 953
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aconst_null
            aload 3 /* data */
            aconst_null
            invokestatic org.hsqldb.StatementDML.performIntegrityChecks:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;[Ljava/lang/Object;[I)V
         8: .line 955
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iconst_3
            aaload
            arraylength
            ifle 12
         9: .line 956
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            iconst_3
            aconst_null
        10: .line 957
            aload 3 /* data */
            aconst_null
        11: .line 956
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
        12: .line 960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iconst_0
            aaload
            arraylength
            ifle 16
        13: .line 961
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            iconst_0
        14: .line 962
            aconst_null
        15: .line 961
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigator;)V
        16: .line 965
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
        17: .line 966
            getfield org.hsqldb.SessionContext.diagnosticsVariables:[Ljava/lang/Object;
            iconst_2
        18: .line 967
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        19: .line 965
            aastore
        20: .line 969
            getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
            areturn
        end local 3 // java.lang.Object[] data
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lorg/hsqldb/StatementDML;
            0   21     1  session  Lorg/hsqldb/Session;
            0   21     2    store  Lorg/hsqldb/persist/PersistentStore;
            0   21     3     data  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      store    
      data     

  java.lang.Object[] getInsertData(org.hsqldb.Session, org.hsqldb.types.Type[], org.hsqldb.Expression[]);
    descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/types/Type;[Lorg/hsqldb/Expression;)[Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.types.Type[] colTypes
        start local 3 // org.hsqldb.Expression[] rowArgs
         0: .line 975
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getNewRowData:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 4 /* data */
        start local 4 // java.lang.Object[] data
         1: .line 977
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
         2: .line 979
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 44
         4: .line 980
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 3 /* rowArgs */
            iload 5 /* i */
            aaload
            astore 6 /* e */
        start local 6 // org.hsqldb.Expression e
         5: .line 981
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.insertColumnMap:[I
            iload 5 /* i */
            iaload
            istore 7 /* colIndex */
        start local 7 // int colIndex
         6: .line 983
            aload 6 /* e */
            getfield org.hsqldb.Expression.opType:I
            iconst_4
            if_icmpne 14
         7: .line 984
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.identityColumn:I
            iload 7 /* colIndex */
            if_icmpne 9
         8: .line 985
            goto 43
         9: .line 988
      StackMap locals: org.hsqldb.Expression int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
            iload 7 /* colIndex */
            aaload
            ifnull 43
        10: .line 989
            aload 4 /* data */
            iload 7 /* colIndex */
        11: .line 990
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
            iload 7 /* colIndex */
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
        12: .line 989
            aastore
        13: .line 993
            goto 43
        14: .line 996
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
        15: .line 997
            aload 2 /* colTypes */
            iload 7 /* colIndex */
            aaload
            astore 9 /* type */
        start local 9 // org.hsqldb.types.Type type
        16: .line 999
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifne 18
        17: .line 1000
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 38
        18: .line 1002
      StackMap locals: java.lang.Object org.hsqldb.types.Type
      StackMap stack:
            aload 9 /* type */
            aload 1 /* session */
            aload 8 /* value */
            aload 6 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 8 /* value */
        19: .line 1003
            goto 42
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        20: astore 10 /* ex */
        start local 10 // org.hsqldb.HsqlException ex
        21: .line 1004
            aload 9 /* type */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 91
            if_icmpne 29
        22: .line 1005
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
            aload 1 /* session */
        23: .line 1006
            aload 8 /* value */
            aload 6 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        24: .line 1005
            invokevirtual org.hsqldb.types.DateTimeType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 8 /* value */
        25: .line 1007
            aload 9 /* type */
            aload 1 /* session */
            aload 8 /* value */
        26: .line 1008
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
        27: .line 1007
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 8 /* value */
        28: .line 1009
            goto 42
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
        29: aload 9 /* type */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 93
            if_icmpne 37
        30: .line 1010
            getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
            aload 1 /* session */
            aload 8 /* value */
        31: .line 1011
            aload 6 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        32: .line 1010
            invokevirtual org.hsqldb.types.DateTimeType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 8 /* value */
        33: .line 1012
            aload 9 /* type */
            aload 1 /* session */
            aload 8 /* value */
        34: .line 1013
            getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
        35: .line 1012
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 8 /* value */
        36: .line 1014
            goto 42
        37: .line 1015
      StackMap locals:
      StackMap stack:
            aload 10 /* ex */
            athrow
        end local 10 // org.hsqldb.HsqlException ex
        38: .line 1021
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnull 41
        39: .line 1022
            aload 9 /* type */
            getfield org.hsqldb.types.Type.typeDataGroup:I
            aload 6 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeDataGroup:I
            if_icmpne 41
        40: .line 1023
            aload 9 /* type */
            invokevirtual org.hsqldb.types.Type.isArrayType:()Z
            ifeq 42
        41: .line 1024
      StackMap locals:
      StackMap stack:
            aload 9 /* type */
            aload 1 /* session */
            aload 8 /* value */
            aload 6 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 8 /* value */
        42: .line 1028
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 7 /* colIndex */
            aload 8 /* value */
            aastore
        end local 9 // org.hsqldb.types.Type type
        end local 8 // java.lang.Object value
        end local 7 // int colIndex
        end local 6 // org.hsqldb.Expression e
        43: .line 979
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.types.Type[] org.hsqldb.Expression[] java.lang.Object[] int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 5 /* i */
            aload 3 /* rowArgs */
            arraylength
            if_icmplt 4
        end local 5 // int i
        45: .line 1031
            aload 4 /* data */
            areturn
        end local 4 // java.lang.Object[] data
        end local 3 // org.hsqldb.Expression[] rowArgs
        end local 2 // org.hsqldb.types.Type[] colTypes
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   46     0      this  Lorg/hsqldb/StatementDML;
            0   46     1   session  Lorg/hsqldb/Session;
            0   46     2  colTypes  [Lorg/hsqldb/types/Type;
            0   46     3   rowArgs  [Lorg/hsqldb/Expression;
            1   46     4      data  [Ljava/lang/Object;
            3   45     5         i  I
            5   43     6         e  Lorg/hsqldb/Expression;
            6   43     7  colIndex  I
           15   43     8     value  Ljava/lang/Object;
           16   43     9      type  Lorg/hsqldb/types/Type;
           21   38    10        ex  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
          18    19      20  Class org.hsqldb.HsqlException
    MethodParameters:
          Name  Flags
      session   
      colTypes  
      rowArgs   

  int update(org.hsqldb.Session, org.hsqldb.Table, org.hsqldb.navigator.RowSetNavigatorDataChange, org.hsqldb.navigator.RowSetNavigator);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;Lorg/hsqldb/navigator/RowSetNavigator;)I
    flags: (0x0000) 
    Code:
      stack=7, locals=13, args_size=5
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table table
        start local 3 // org.hsqldb.navigator.RowSetNavigatorDataChange navigator
        start local 4 // org.hsqldb.navigator.RowSetNavigator generatedNavigator
         0: .line 1056
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getSize:()I
            istore 5 /* rowCount */
        start local 5 // int rowCount
         1: .line 1057
            aconst_null
            astore 6 /* checkIterator */
        start local 6 // org.hsqldb.navigator.RangeIterator checkIterator
         2: .line 1059
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
            ifnull 5
         3: .line 1061
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.checkRangeVariable:Lorg/hsqldb/RangeVariable;
            invokevirtual org.hsqldb.SessionContext.getCheckIterator:(Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
         4: .line 1060
            astore 6 /* checkIterator */
         5: .line 1065
      StackMap locals: int org.hsqldb.navigator.RangeIterator
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 14
         7: .line 1066
      StackMap locals: int
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            pop
         8: .line 1068
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
            astore 8 /* data */
        start local 8 // java.lang.Object[] data
         9: .line 1071
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
        10: .line 1078
            aload 2 /* table */
            aload 1 /* session */
            aload 8 /* data */
            invokevirtual org.hsqldb.Table.setIdentityColumn:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
        11: .line 1079
            aload 2 /* table */
            aload 1 /* session */
            aload 8 /* data */
            invokevirtual org.hsqldb.Table.setGeneratedColumns:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
        12: .line 1080
            aload 2 /* table */
            aload 1 /* session */
            aload 8 /* data */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateColumnMap:[I
            invokevirtual org.hsqldb.Table.setUpdatedColumns:(Lorg/hsqldb/Session;[Ljava/lang/Object;[I)V
        end local 8 // java.lang.Object[] data
        13: .line 1065
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 7 /* i */
            iload 5 /* rowCount */
            if_icmplt 7
        end local 7 // int i
        15: .line 1083
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
        16: .line 1085
            aload 2 /* table */
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            arraylength
            ifle 48
        17: .line 1086
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.getConstraintPath:()Lorg/hsqldb/lib/HashSet;
            astore 7 /* path */
        start local 7 // org.hsqldb.lib.HashSet path
        18: .line 1088
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        19: goto 28
        20: .line 1089
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.navigator.RowSetNavigator int org.hsqldb.navigator.RangeIterator org.hsqldb.lib.HashSet int
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            pop
        21: .line 1091
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
            astore 9 /* row */
        start local 9 // org.hsqldb.Row row
        22: .line 1092
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
            astore 10 /* data */
        start local 10 // java.lang.Object[] data
        23: .line 1094
            aload 1 /* session */
            aload 3 /* navigator */
            aload 9 /* row */
            aload 10 /* data */
        24: .line 1095
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updateColumnMap:[I
            aload 7 /* path */
            iconst_0
        25: .line 1094
            invokestatic org.hsqldb.StatementDML.performReferentialActions:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;Lorg/hsqldb/Row;[Ljava/lang/Object;[ILorg/hsqldb/lib/HashSet;Z)V
        26: .line 1096
            aload 7 /* path */
            invokevirtual org.hsqldb.lib.HashSet.clear:()V
        end local 10 // java.lang.Object[] data
        end local 9 // org.hsqldb.Row row
        27: .line 1088
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 8 /* i */
            iload 5 /* rowCount */
            if_icmplt 20
        end local 8 // int i
        29: .line 1099
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
        end local 7 // org.hsqldb.lib.HashSet path
        30: .line 1102
            goto 48
        31: .line 1103
      StackMap locals:
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
            astore 7 /* row */
        start local 7 // org.hsqldb.Row row
        32: .line 1104
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
            astore 8 /* data */
        start local 8 // java.lang.Object[] data
        33: .line 1105
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
            astore 9 /* changedColumns */
        start local 9 // int[] changedColumns
        34: .line 1106
            aload 7 /* row */
            invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            astore 10 /* currentTable */
        start local 10 // org.hsqldb.Table currentTable
        35: .line 1108
            aload 10 /* currentTable */
            instanceof org.hsqldb.TableDerived
            ifeq 37
        36: .line 1109
            aload 10 /* currentTable */
            checkcast org.hsqldb.TableDerived
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            astore 10 /* currentTable */
        37: .line 1112
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.navigator.RowSetNavigator int org.hsqldb.navigator.RangeIterator org.hsqldb.Row java.lang.Object[] int[] org.hsqldb.Table
      StackMap stack:
            aload 10 /* currentTable */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            bipush 8
            aaload
            arraylength
            ifle 43
        38: .line 1114
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
        39: .line 1115
            aload 10 /* currentTable */
            aload 1 /* session */
            bipush 8
        40: .line 1116
            aload 7 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            aload 8 /* data */
            aload 9 /* changedColumns */
        41: .line 1115
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
        42: .line 1117
            aload 10 /* currentTable */
            aload 1 /* session */
            aload 8 /* data */
            invokevirtual org.hsqldb.Table.enforceRowConstraints:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
        43: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
            ifnull 48
        44: .line 1122
            aload 6 /* checkIterator */
            aload 8 /* data */
            invokeinterface org.hsqldb.navigator.RangeIterator.setCurrent:([Ljava/lang/Object;)V
        45: .line 1124
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
            istore 11 /* check */
        start local 11 // boolean check
        46: .line 1126
            iload 11 /* check */
            ifne 48
        47: .line 1127
            sipush 5700
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 11 // boolean check
        end local 10 // org.hsqldb.Table currentTable
        end local 9 // int[] changedColumns
        end local 8 // java.lang.Object[] data
        end local 7 // org.hsqldb.Row row
        48: .line 1102
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.navigator.RowSetNavigator int org.hsqldb.navigator.RangeIterator
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            ifne 31
        49: .line 1132
            aload 2 /* table */
            getfield org.hsqldb.Table.isView:Z
            ifeq 51
        50: .line 1133
            iload 5 /* rowCount */
            ireturn
        51: .line 1136
      StackMap locals:
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
        52: .line 1138
            goto 58
        53: .line 1139
      StackMap locals:
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
            astore 7 /* row */
        start local 7 // org.hsqldb.Row row
        54: .line 1140
            aload 7 /* row */
            invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            astore 8 /* currentTable */
        start local 8 // org.hsqldb.Table currentTable
        55: .line 1141
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
            astore 9 /* changedColumns */
        start local 9 // int[] changedColumns
        56: .line 1142
            aload 8 /* currentTable */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 10 /* store */
        start local 10 // org.hsqldb.persist.PersistentStore store
        57: .line 1144
            aload 1 /* session */
            aload 8 /* currentTable */
            aload 10 /* store */
            aload 7 /* row */
            aload 9 /* changedColumns */
            invokevirtual org.hsqldb.Session.addDeleteAction:(Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
        end local 10 // org.hsqldb.persist.PersistentStore store
        end local 9 // int[] changedColumns
        end local 8 // org.hsqldb.Table currentTable
        end local 7 // org.hsqldb.Row row
        58: .line 1138
      StackMap locals:
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            ifne 53
        59: .line 1147
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
        60: .line 1149
            goto 79
        61: .line 1150
      StackMap locals:
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
            astore 7 /* row */
        start local 7 // org.hsqldb.Row row
        62: .line 1151
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
            astore 8 /* data */
        start local 8 // java.lang.Object[] data
        63: .line 1152
            aload 7 /* row */
            invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            astore 9 /* currentTable */
        start local 9 // org.hsqldb.Table currentTable
        64: .line 1153
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
            astore 10 /* changedColumns */
        start local 10 // int[] changedColumns
        65: .line 1154
            aload 9 /* currentTable */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 11 /* store */
        start local 11 // org.hsqldb.persist.PersistentStore store
        66: .line 1156
            aload 9 /* currentTable */
            invokevirtual org.hsqldb.Table.isSystemVersioned:()Z
            ifeq 71
        67: .line 1157
            aload 7 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            astore 12 /* history */
        start local 12 // java.lang.Object[] history
        68: .line 1159
            aload 9 /* currentTable */
            aload 1 /* session */
            aload 11 /* store */
        69: .line 1160
            aload 12 /* history */
        70: .line 1159
            invokevirtual org.hsqldb.Table.insertSystemVersionHistoryRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/Row;
            pop
        end local 12 // java.lang.Object[] history
        71: .line 1163
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.navigator.RowSetNavigator int org.hsqldb.navigator.RangeIterator org.hsqldb.Row java.lang.Object[] org.hsqldb.Table int[] org.hsqldb.persist.PersistentStore
      StackMap stack:
            aload 8 /* data */
            ifnonnull 73
        72: .line 1164
            goto 79
        73: .line 1167
      StackMap locals:
      StackMap stack:
            aload 9 /* currentTable */
            aload 1 /* session */
            aload 11 /* store */
            aload 8 /* data */
        74: .line 1168
            aload 10 /* changedColumns */
        75: .line 1167
            invokevirtual org.hsqldb.Table.insertSingleRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/Row;
            pop
        76: .line 1170
            aload 4 /* generatedNavigator */
            ifnull 79
        77: .line 1171
            aload 0 /* this */
            aload 8 /* data */
            invokevirtual org.hsqldb.StatementDML.getGeneratedColumns:([Ljava/lang/Object;)[Ljava/lang/Object;
            astore 12 /* generatedValues */
        start local 12 // java.lang.Object[] generatedValues
        78: .line 1173
            aload 4 /* generatedNavigator */
            aload 12 /* generatedValues */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.add:([Ljava/lang/Object;)V
        end local 12 // java.lang.Object[] generatedValues
        end local 11 // org.hsqldb.persist.PersistentStore store
        end local 10 // int[] changedColumns
        end local 9 // org.hsqldb.Table currentTable
        end local 8 // java.lang.Object[] data
        end local 7 // org.hsqldb.Row row
        79: .line 1149
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.navigator.RowSetNavigator int org.hsqldb.navigator.RangeIterator
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            ifne 61
        80: .line 1179
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
        81: .line 1181
            aconst_null
            astore 7 /* extraUpdateTables */
        start local 7 // org.hsqldb.lib.OrderedHashSet extraUpdateTables
        82: .line 1183
            aload 2 /* table */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iconst_5
            aaload
            arraylength
            ifle 83
            iconst_1
            goto 84
      StackMap locals: org.hsqldb.lib.OrderedHashSet
      StackMap stack:
        83: iconst_0
        84: .line 1182
      StackMap locals:
      StackMap stack: int
            istore 8 /* hasAfterRowTriggers */
        start local 8 // boolean hasAfterRowTriggers
        85: .line 1185
            goto 99
        86: .line 1186
      StackMap locals: int
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
            astore 9 /* row */
        start local 9 // org.hsqldb.Row row
        87: .line 1187
            aload 9 /* row */
            invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            astore 10 /* currentTable */
        start local 10 // org.hsqldb.Table currentTable
        88: .line 1188
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
            astore 11 /* changedData */
        start local 11 // java.lang.Object[] changedData
        89: .line 1189
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
            astore 12 /* changedColumns */
        start local 12 // int[] changedColumns
        90: .line 1191
            aload 1 /* session */
            aload 10 /* currentTable */
            aload 9 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
        91: .line 1192
            aload 11 /* changedData */
            aload 12 /* changedColumns */
        92: .line 1191
            invokestatic org.hsqldb.StatementDML.performIntegrityChecks:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;[Ljava/lang/Object;[I)V
        93: .line 1194
            aload 10 /* currentTable */
            aload 2 /* table */
            if_acmpeq 99
        94: .line 1195
            aload 7 /* extraUpdateTables */
            ifnonnull 96
        95: .line 1196
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 7 /* extraUpdateTables */
        96: .line 1199
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.navigator.RowSetNavigator int org.hsqldb.navigator.RangeIterator org.hsqldb.lib.OrderedHashSet int org.hsqldb.Row org.hsqldb.Table java.lang.Object[] int[]
      StackMap stack:
            aload 7 /* extraUpdateTables */
            aload 10 /* currentTable */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        97: .line 1201
            aload 10 /* currentTable */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iconst_5
            aaload
            arraylength
            ifle 99
        98: .line 1203
            iconst_1
            istore 8 /* hasAfterRowTriggers */
        end local 12 // int[] changedColumns
        end local 11 // java.lang.Object[] changedData
        end local 10 // org.hsqldb.Table currentTable
        end local 9 // org.hsqldb.Row row
        99: .line 1185
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.navigator.RowSetNavigator int org.hsqldb.navigator.RangeIterator org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            ifne 86
       100: .line 1208
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
       101: .line 1210
            iload 8 /* hasAfterRowTriggers */
            ifeq 113
       102: .line 1211
            goto 111
       103: .line 1212
      StackMap locals:
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
            astore 9 /* row */
        start local 9 // org.hsqldb.Row row
       104: .line 1213
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
            astore 10 /* changedData */
        start local 10 // java.lang.Object[] changedData
       105: .line 1214
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
            astore 11 /* changedColumns */
        start local 11 // int[] changedColumns
       106: .line 1215
            aload 9 /* row */
            invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            astore 12 /* currentTable */
        start local 12 // org.hsqldb.Table currentTable
       107: .line 1217
            aload 12 /* currentTable */
            aload 1 /* session */
            iconst_5
       108: .line 1218
            aload 9 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            aload 10 /* changedData */
       109: .line 1219
            aload 11 /* changedColumns */
       110: .line 1217
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
        end local 12 // org.hsqldb.Table currentTable
        end local 11 // int[] changedColumns
        end local 10 // java.lang.Object[] changedData
        end local 9 // org.hsqldb.Row row
       111: .line 1211
      StackMap locals:
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            ifne 103
       112: .line 1222
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
       113: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            iconst_2
            aload 3 /* navigator */
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigatorDataChange;)V
       114: .line 1227
            aload 7 /* extraUpdateTables */
            ifnull 123
       115: .line 1228
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       116: goto 122
       117: .line 1229
      StackMap locals: int
      StackMap stack:
            aload 7 /* extraUpdateTables */
            iload 9 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 10 /* currentTable */
        start local 10 // org.hsqldb.Table currentTable
       118: .line 1231
            aload 10 /* currentTable */
            aload 1 /* session */
            iconst_2
       119: .line 1232
            aload 3 /* navigator */
       120: .line 1231
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigatorDataChange;)V
        end local 10 // org.hsqldb.Table currentTable
       121: .line 1228
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       122: iload 9 /* i */
            aload 7 /* extraUpdateTables */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 117
        end local 9 // int i
       123: .line 1236
      StackMap locals:
      StackMap stack:
            iload 5 /* rowCount */
            ireturn
        end local 8 // boolean hasAfterRowTriggers
        end local 7 // org.hsqldb.lib.OrderedHashSet extraUpdateTables
        end local 6 // org.hsqldb.navigator.RangeIterator checkIterator
        end local 5 // int rowCount
        end local 4 // org.hsqldb.navigator.RowSetNavigator generatedNavigator
        end local 3 // org.hsqldb.navigator.RowSetNavigatorDataChange navigator
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  124     0                 this  Lorg/hsqldb/StatementDML;
            0  124     1              session  Lorg/hsqldb/Session;
            0  124     2                table  Lorg/hsqldb/Table;
            0  124     3            navigator  Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
            0  124     4   generatedNavigator  Lorg/hsqldb/navigator/RowSetNavigator;
            1  124     5             rowCount  I
            2  124     6        checkIterator  Lorg/hsqldb/navigator/RangeIterator;
            6   15     7                    i  I
            9   13     8                 data  [Ljava/lang/Object;
           18   30     7                 path  Lorg/hsqldb/lib/HashSet;
           19   29     8                    i  I
           22   27     9                  row  Lorg/hsqldb/Row;
           23   27    10                 data  [Ljava/lang/Object;
           32   48     7                  row  Lorg/hsqldb/Row;
           33   48     8                 data  [Ljava/lang/Object;
           34   48     9       changedColumns  [I
           35   48    10         currentTable  Lorg/hsqldb/Table;
           46   48    11                check  Z
           54   58     7                  row  Lorg/hsqldb/Row;
           55   58     8         currentTable  Lorg/hsqldb/Table;
           56   58     9       changedColumns  [I
           57   58    10                store  Lorg/hsqldb/persist/PersistentStore;
           62   79     7                  row  Lorg/hsqldb/Row;
           63   79     8                 data  [Ljava/lang/Object;
           64   79     9         currentTable  Lorg/hsqldb/Table;
           65   79    10       changedColumns  [I
           66   79    11                store  Lorg/hsqldb/persist/PersistentStore;
           68   71    12              history  [Ljava/lang/Object;
           78   79    12      generatedValues  [Ljava/lang/Object;
           82  124     7    extraUpdateTables  Lorg/hsqldb/lib/OrderedHashSet;
           85  124     8  hasAfterRowTriggers  Z
           87   99     9                  row  Lorg/hsqldb/Row;
           88   99    10         currentTable  Lorg/hsqldb/Table;
           89   99    11          changedData  [Ljava/lang/Object;
           90   99    12       changedColumns  [I
          104  111     9                  row  Lorg/hsqldb/Row;
          105  111    10          changedData  [Ljava/lang/Object;
          106  111    11       changedColumns  [I
          107  111    12         currentTable  Lorg/hsqldb/Table;
          116  123     9                    i  I
          118  121    10         currentTable  Lorg/hsqldb/Table;
    MethodParameters:
                    Name  Flags
      session             
      table               
      navigator           
      generatedNavigator  

  org.hsqldb.result.Result executeDeleteStatement(org.hsqldb.Session, int);
    descriptor: (Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
        start local 2 // int limit
         0: .line 1246
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         1: .line 1247
            aload 1 /* session */
         2: .line 1248
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetRangeVariables:[Lorg/hsqldb/RangeVariable;
         3: .line 1247
            invokestatic org.hsqldb.RangeVariable.getIterator:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
            astore 4 /* it */
        start local 4 // org.hsqldb.navigator.RangeIterator it
         4: .line 1250
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.getRowSetDataChange:()Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
         5: .line 1249
            astore 5 /* rowset */
        start local 5 // org.hsqldb.navigator.RowSetNavigatorDataChange rowset
         6: .line 1252
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            iconst_1
            putfield org.hsqldb.SessionContext.rownum:I
         7: .line 1254
            iconst_0
            istore 6 /* rowCount */
        start local 6 // int rowCount
         8: .line 1256
            goto 15
         9: .line 1257
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session int int org.hsqldb.navigator.RangeIterator org.hsqldb.navigator.RowSetNavigatorDataChange int
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.hsqldb.navigator.RangeIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 7 /* currentRow */
        start local 7 // org.hsqldb.Row currentRow
        10: .line 1259
            aload 5 /* rowset */
            aload 7 /* currentRow */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.addRow:(Lorg/hsqldb/Row;)Z
            pop
        11: .line 1261
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            dup
            getfield org.hsqldb.SessionContext.rownum:I
            iconst_1
            iadd
            putfield org.hsqldb.SessionContext.rownum:I
        12: .line 1262
            iinc 6 /* rowCount */ 1
        13: .line 1264
            iload 6 /* rowCount */
            iload 2 /* limit */
            if_icmpne 15
        14: .line 1265
            goto 16
        end local 7 // org.hsqldb.Row currentRow
        15: .line 1256
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.hsqldb.navigator.RangeIterator.next:()Z
            ifne 9
        16: .line 1269
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.hsqldb.navigator.RangeIterator.release:()V
        17: .line 1270
            aload 5 /* rowset */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.endMainDataSet:()V
        18: .line 1272
            aload 5 /* rowset */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getSize:()I
            ifle 21
        19: .line 1273
            aload 0 /* this */
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
            aload 5 /* rowset */
            invokevirtual org.hsqldb.StatementDML.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;)I
            istore 3 /* count */
        20: .line 1274
            goto 23
        21: .line 1275
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getstatic org.hsqldb.HsqlException.noDataCondition:Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
        22: .line 1277
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        23: .line 1280
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            iconst_1
            if_icmpne 25
        24: .line 1281
            getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
            areturn
        25: .line 1284
      StackMap locals:
      StackMap stack:
            new org.hsqldb.result.Result
            dup
            iconst_1
            iload 3 /* count */
            invokespecial org.hsqldb.result.Result.<init>:(II)V
            areturn
        end local 6 // int rowCount
        end local 5 // org.hsqldb.navigator.RowSetNavigatorDataChange rowset
        end local 4 // org.hsqldb.navigator.RangeIterator it
        end local 3 // int count
        end local 2 // int limit
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/hsqldb/StatementDML;
            0   26     1     session  Lorg/hsqldb/Session;
            0   26     2       limit  I
            1   26     3       count  I
            4   26     4          it  Lorg/hsqldb/navigator/RangeIterator;
            6   26     5      rowset  Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
            8   26     6    rowCount  I
           10   15     7  currentRow  Lorg/hsqldb/Row;
    MethodParameters:
         Name  Flags
      session  
      limit    

  org.hsqldb.result.Result executeDeleteTruncateStatement(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
         0: .line 1289
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 2 /* store */
        start local 2 // org.hsqldb.persist.PersistentStore store
         1: .line 1290
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
            aload 2 /* store */
            invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
            astore 3 /* it */
        start local 3 // org.hsqldb.navigator.RowIterator it
         2: .line 1291
            iconst_0
            istore 4 /* hasData */
        start local 4 // boolean hasData
         3: .line 1293
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 15
         5: .line 1294
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.navigator.RowIterator int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
            if_acmpeq 14
         6: .line 1296
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         7: .line 1295
            astore 6 /* tableName */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName tableName
         8: .line 1298
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 6 /* tableName */
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
         9: .line 1297
            astore 7 /* refTable */
        start local 7 // org.hsqldb.Table refTable
        10: .line 1300
            aload 7 /* refTable */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
            ifne 14
        11: .line 1301
            bipush 8
        12: .line 1302
            aload 7 /* refTable */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        13: .line 1301
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 7 // org.hsqldb.Table refTable
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName tableName
        14: .line 1293
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            arraylength
            if_icmplt 5
        end local 5 // int i
        16: .line 1308
            goto 22
        17: .line 1309
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 5 /* row */
        start local 5 // org.hsqldb.Row row
        18: .line 1311
            aload 1 /* session */
            aload 5 /* row */
            invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            aload 2 /* store */
            aload 5 /* row */
        19: .line 1312
            aconst_null
        20: .line 1311
            invokevirtual org.hsqldb.Session.addDeleteAction:(Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
        21: .line 1314
            iconst_1
            istore 4 /* hasData */
        end local 5 // org.hsqldb.Row row
        22: .line 1308
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 17
        23: .line 1317
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.restartIdentity:Z
            ifeq 29
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            ifnull 29
        24: .line 1318
            aload 0 /* this */
            getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.NumberSequence.reset:()V
        25: .line 1320
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 6
        27: .line 1321
            aload 3 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.release:()V
        28: .line 1322
            aload 6
            athrow
        29: .line 1321
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.release:()V
        30: .line 1324
            iload 4 /* hasData */
            ifne 32
        31: .line 1325
            aload 1 /* session */
            getstatic org.hsqldb.HsqlException.noDataCondition:Lorg/hsqldb/HsqlException;
            invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
        32: .line 1328
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
            areturn
        end local 4 // boolean hasData
        end local 3 // org.hsqldb.navigator.RowIterator it
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lorg/hsqldb/StatementDML;
            0   33     1    session  Lorg/hsqldb/Session;
            1   33     2      store  Lorg/hsqldb/persist/PersistentStore;
            2   33     3         it  Lorg/hsqldb/navigator/RowIterator;
            3   33     4    hasData  Z
            4   16     5          i  I
            8   14     6  tableName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           10   14     7   refTable  Lorg/hsqldb/Table;
           18   22     5        row  Lorg/hsqldb/Row;
      Exception table:
        from    to  target  type
          16    26      26  any
    MethodParameters:
         Name  Flags
      session  

  int delete(org.hsqldb.Session, org.hsqldb.Table, org.hsqldb.navigator.RowSetNavigatorDataChange);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;)I
    flags: (0x0000) 
    Code:
      stack=7, locals=14, args_size=4
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table table
        start local 3 // org.hsqldb.navigator.RowSetNavigatorDataChange navigator
         0: .line 1338
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getSize:()I
            istore 4 /* rowCount */
        start local 4 // int rowCount
         1: .line 1340
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
         2: .line 1342
            aload 2 /* table */
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            arraylength
            ifle 44
         3: .line 1343
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.getConstraintPath:()Lorg/hsqldb/lib/HashSet;
            astore 5 /* path */
        start local 5 // org.hsqldb.lib.HashSet path
         4: .line 1345
            aload 2 /* table */
            getfield org.hsqldb.Table.cascadingDeletes:I
            ifle 16
         5: .line 1346
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 14
         7: .line 1347
      StackMap locals: int org.hsqldb.lib.HashSet int
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            pop
         8: .line 1349
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
            astore 7 /* row */
        start local 7 // org.hsqldb.Row row
         9: .line 1351
            aload 1 /* session */
            aload 3 /* navigator */
            aload 7 /* row */
            aconst_null
        10: .line 1352
            aconst_null
            aload 5 /* path */
            iconst_1
        11: .line 1351
            invokestatic org.hsqldb.StatementDML.performReferentialActions:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;Lorg/hsqldb/Row;[Ljava/lang/Object;[ILorg/hsqldb/lib/HashSet;Z)V
        12: .line 1353
            aload 5 /* path */
            invokevirtual org.hsqldb.lib.HashSet.clear:()V
        end local 7 // org.hsqldb.Row row
        13: .line 1346
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 4 /* rowCount */
            if_icmplt 7
        end local 6 // int i
        15: .line 1356
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
        16: .line 1359
      StackMap locals:
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getSize:()I
            istore 6 /* newCount */
        start local 6 // int newCount
        17: .line 1361
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: goto 26
        19: .line 1362
      StackMap locals: int int
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            pop
        20: .line 1364
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
            astore 8 /* row */
        start local 8 // org.hsqldb.Row row
        21: .line 1366
            aload 1 /* session */
            aload 3 /* navigator */
            aload 8 /* row */
            aconst_null
            aconst_null
        22: .line 1367
            aload 5 /* path */
            iconst_0
        23: .line 1366
            invokestatic org.hsqldb.StatementDML.performReferentialActions:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;Lorg/hsqldb/Row;[Ljava/lang/Object;[ILorg/hsqldb/lib/HashSet;Z)V
        24: .line 1368
            aload 5 /* path */
            invokevirtual org.hsqldb.lib.HashSet.clear:()V
        end local 8 // org.hsqldb.Row row
        25: .line 1361
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 7 /* i */
            iload 6 /* newCount */
            if_icmplt 19
        end local 7 // int i
        27: .line 1371
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
        end local 6 // int newCount
        end local 5 // org.hsqldb.lib.HashSet path
        28: .line 1374
            goto 44
        29: .line 1375
      StackMap locals:
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
            astore 5 /* row */
        start local 5 // org.hsqldb.Row row
        30: .line 1376
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
            astore 6 /* changedData */
        start local 6 // java.lang.Object[] changedData
        31: .line 1377
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
            astore 7 /* changedColumns */
        start local 7 // int[] changedColumns
        32: .line 1378
            aload 5 /* row */
            invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            astore 8 /* currentTable */
        start local 8 // org.hsqldb.Table currentTable
        33: .line 1380
            aload 8 /* currentTable */
            instanceof org.hsqldb.TableDerived
            ifeq 35
        34: .line 1381
            aload 8 /* currentTable */
            checkcast org.hsqldb.TableDerived
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            astore 8 /* currentTable */
        35: .line 1384
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange int org.hsqldb.Row java.lang.Object[] int[] org.hsqldb.Table
      StackMap stack:
            aload 6 /* changedData */
            ifnonnull 40
        36: .line 1385
            aload 8 /* currentTable */
            aload 1 /* session */
            bipush 7
        37: .line 1386
            aload 5 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            aconst_null
            aconst_null
        38: .line 1385
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
        39: .line 1387
            goto 44
        40: .line 1388
      StackMap locals:
      StackMap stack:
            aload 8 /* currentTable */
            aload 1 /* session */
            bipush 8
        41: .line 1389
            aload 5 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            aload 6 /* changedData */
        42: .line 1390
            aload 7 /* changedColumns */
        43: .line 1388
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
        end local 8 // org.hsqldb.Table currentTable
        end local 7 // int[] changedColumns
        end local 6 // java.lang.Object[] changedData
        end local 5 // org.hsqldb.Row row
        44: .line 1374
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange int
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            ifne 29
        45: .line 1394
            aload 2 /* table */
            getfield org.hsqldb.Table.isView:Z
            ifeq 47
        46: .line 1395
            iload 4 /* rowCount */
            ireturn
        47: .line 1398
      StackMap locals:
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
        48: .line 1400
            iconst_0
            istore 5 /* hasUpdate */
        start local 5 // boolean hasUpdate
        49: .line 1401
            iconst_0
            istore 6 /* hasPeriod */
        start local 6 // boolean hasPeriod
        50: .line 1403
            goto 60
        51: .line 1404
      StackMap locals: int int
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
            astore 7 /* row */
        start local 7 // org.hsqldb.Row row
        52: .line 1405
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
            astore 8 /* data */
        start local 8 // java.lang.Object[] data
        53: .line 1406
            aload 7 /* row */
            invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            astore 9 /* currentTable */
        start local 9 // org.hsqldb.Table currentTable
        54: .line 1407
            aload 9 /* currentTable */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 10 /* store */
        start local 10 // org.hsqldb.persist.PersistentStore store
        55: .line 1409
            aload 1 /* session */
            aload 9 /* currentTable */
            aload 10 /* store */
            aload 7 /* row */
            aconst_null
            invokevirtual org.hsqldb.Session.addDeleteAction:(Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
        56: .line 1411
            aload 8 /* data */
            ifnull 58
        57: .line 1412
            iconst_1
            istore 5 /* hasUpdate */
        58: .line 1415
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange int int int org.hsqldb.Row java.lang.Object[] org.hsqldb.Table org.hsqldb.persist.PersistentStore
      StackMap stack:
            aload 9 /* currentTable */
            invokevirtual org.hsqldb.Table.isSystemVersioned:()Z
            ifeq 60
        59: .line 1416
            iconst_1
            istore 6 /* hasPeriod */
        end local 10 // org.hsqldb.persist.PersistentStore store
        end local 9 // org.hsqldb.Table currentTable
        end local 8 // java.lang.Object[] data
        end local 7 // org.hsqldb.Row row
        60: .line 1403
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange int int int
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            ifne 51
        61: .line 1420
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
        62: .line 1422
            iload 5 /* hasUpdate */
            ifne 79
            iload 6 /* hasPeriod */
            ifeq 81
        63: .line 1423
            goto 79
        64: .line 1424
      StackMap locals:
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
            astore 7 /* row */
        start local 7 // org.hsqldb.Row row
        65: .line 1425
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
            astore 8 /* data */
        start local 8 // java.lang.Object[] data
        66: .line 1426
            aload 7 /* row */
            invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            astore 9 /* currentTable */
        start local 9 // org.hsqldb.Table currentTable
        67: .line 1427
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
            astore 10 /* changedColumns */
        start local 10 // int[] changedColumns
        68: .line 1428
            aload 9 /* currentTable */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 11 /* store */
        start local 11 // org.hsqldb.persist.PersistentStore store
        69: .line 1430
            aload 9 /* currentTable */
            invokevirtual org.hsqldb.Table.isSystemVersioned:()Z
            ifeq 74
        70: .line 1431
            aload 7 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            astore 12 /* history */
        start local 12 // java.lang.Object[] history
        71: .line 1433
            aload 9 /* currentTable */
            aload 1 /* session */
        72: .line 1434
            aload 11 /* store */
            aload 12 /* history */
        73: .line 1433
            invokevirtual org.hsqldb.Table.insertSystemVersionHistoryRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/Row;
            pop
        end local 12 // java.lang.Object[] history
        74: .line 1437
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange int int int org.hsqldb.Row java.lang.Object[] org.hsqldb.Table int[] org.hsqldb.persist.PersistentStore
      StackMap stack:
            aload 8 /* data */
            ifnonnull 76
        75: .line 1438
            goto 79
        76: .line 1441
      StackMap locals:
      StackMap stack:
            aload 9 /* currentTable */
            aload 1 /* session */
            aload 11 /* store */
        77: .line 1442
            aload 8 /* data */
            aload 10 /* changedColumns */
        78: .line 1441
            invokevirtual org.hsqldb.Table.insertSingleRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/Row;
            pop
        end local 11 // org.hsqldb.persist.PersistentStore store
        end local 10 // int[] changedColumns
        end local 9 // org.hsqldb.Table currentTable
        end local 8 // java.lang.Object[] data
        end local 7 // org.hsqldb.Row row
        79: .line 1423
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange int int int
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            ifne 64
        80: .line 1447
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
        81: .line 1450
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* extraUpdateTables */
        start local 7 // org.hsqldb.lib.OrderedHashSet extraUpdateTables
        82: .line 1451
            aconst_null
            astore 8 /* extraDeleteTables */
        start local 8 // org.hsqldb.lib.OrderedHashSet extraDeleteTables
        83: .line 1453
            aload 2 /* table */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iconst_4
            aaload
            arraylength
            ifle 84
            iconst_1
            goto 85
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet
      StackMap stack:
        84: iconst_0
        85: .line 1452
      StackMap locals:
      StackMap stack: int
            istore 9 /* hasAfterRowTriggers */
        start local 9 // boolean hasAfterRowTriggers
        86: .line 1455
            iload 4 /* rowCount */
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getSize:()I
            if_icmpeq 114
        87: .line 1456
            goto 112
        88: .line 1457
      StackMap locals: int
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
            astore 10 /* row */
        start local 10 // org.hsqldb.Row row
        89: .line 1458
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
            astore 11 /* changedData */
        start local 11 // java.lang.Object[] changedData
        90: .line 1459
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
            astore 12 /* changedColumns */
        start local 12 // int[] changedColumns
        91: .line 1460
            aload 10 /* row */
            invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            astore 13 /* currentTable */
        start local 13 // org.hsqldb.Table currentTable
        92: .line 1462
            aload 11 /* changedData */
            ifnull 97
        93: .line 1463
            aload 1 /* session */
            aload 13 /* currentTable */
        94: .line 1464
            aload 10 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            aload 11 /* changedData */
        95: .line 1465
            aload 12 /* changedColumns */
        96: .line 1463
            invokestatic org.hsqldb.StatementDML.performIntegrityChecks:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;[Ljava/lang/Object;[I)V
        97: .line 1468
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange int int int org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet int org.hsqldb.Row java.lang.Object[] int[] org.hsqldb.Table
      StackMap stack:
            aload 13 /* currentTable */
            aload 2 /* table */
            if_acmpeq 112
        98: .line 1469
            aload 11 /* changedData */
            ifnonnull 106
        99: .line 1470
            aload 13 /* currentTable */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iconst_4
            aaload
       100: .line 1471
            arraylength
            ifle 102
       101: .line 1472
            iconst_1
            istore 9 /* hasAfterRowTriggers */
       102: .line 1475
      StackMap locals:
      StackMap stack:
            aload 8 /* extraDeleteTables */
            ifnonnull 104
       103: .line 1476
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 8 /* extraDeleteTables */
       104: .line 1479
      StackMap locals:
      StackMap stack:
            aload 8 /* extraDeleteTables */
            aload 13 /* currentTable */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
       105: .line 1480
            goto 112
       106: .line 1481
      StackMap locals:
      StackMap stack:
            aload 13 /* currentTable */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iconst_5
            aaload
       107: .line 1482
            arraylength
            ifle 109
       108: .line 1483
            iconst_1
            istore 9 /* hasAfterRowTriggers */
       109: .line 1486
      StackMap locals:
      StackMap stack:
            aload 7 /* extraUpdateTables */
            ifnonnull 111
       110: .line 1487
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 7 /* extraUpdateTables */
       111: .line 1490
      StackMap locals:
      StackMap stack:
            aload 7 /* extraUpdateTables */
            aload 13 /* currentTable */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // org.hsqldb.Table currentTable
        end local 12 // int[] changedColumns
        end local 11 // java.lang.Object[] changedData
        end local 10 // org.hsqldb.Row row
       112: .line 1456
      StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange int int int org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            ifne 88
       113: .line 1495
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
       114: .line 1498
      StackMap locals:
      StackMap stack:
            iload 9 /* hasAfterRowTriggers */
            ifeq 132
       115: .line 1499
            goto 130
       116: .line 1500
      StackMap locals:
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
            astore 10 /* row */
        start local 10 // org.hsqldb.Row row
       117: .line 1501
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
            astore 11 /* changedData */
        start local 11 // java.lang.Object[] changedData
       118: .line 1502
            aload 10 /* row */
            invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            astore 12 /* currentTable */
        start local 12 // org.hsqldb.Table currentTable
       119: .line 1504
            aload 11 /* changedData */
            ifnonnull 125
       120: .line 1505
            aload 12 /* currentTable */
            aload 1 /* session */
       121: .line 1506
            iconst_4
       122: .line 1507
            aload 10 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            aconst_null
            aconst_null
       123: .line 1505
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
       124: .line 1508
            goto 130
       125: .line 1509
      StackMap locals: org.hsqldb.Row java.lang.Object[] org.hsqldb.Table
      StackMap stack:
            aload 12 /* currentTable */
            aload 1 /* session */
       126: .line 1510
            iconst_5
       127: .line 1511
            aload 10 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            aload 11 /* changedData */
       128: .line 1512
            aconst_null
       129: .line 1509
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
        end local 12 // org.hsqldb.Table currentTable
        end local 11 // java.lang.Object[] changedData
        end local 10 // org.hsqldb.Row row
       130: .line 1499
      StackMap locals:
      StackMap stack:
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
            ifne 116
       131: .line 1516
            aload 3 /* navigator */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
            pop
       132: .line 1519
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            aload 1 /* session */
            iconst_1
            aload 3 /* navigator */
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigatorDataChange;)V
       133: .line 1521
            aload 7 /* extraUpdateTables */
            ifnull 142
       134: .line 1522
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       135: goto 141
       136: .line 1523
      StackMap locals: int
      StackMap stack:
            aload 7 /* extraUpdateTables */
            iload 10 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 11 /* currentTable */
        start local 11 // org.hsqldb.Table currentTable
       137: .line 1525
            aload 11 /* currentTable */
            aload 1 /* session */
            iconst_2
       138: .line 1526
            aload 3 /* navigator */
       139: .line 1525
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigatorDataChange;)V
        end local 11 // org.hsqldb.Table currentTable
       140: .line 1522
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       141: iload 10 /* i */
            aload 7 /* extraUpdateTables */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 136
        end local 10 // int i
       142: .line 1530
      StackMap locals:
      StackMap stack:
            aload 8 /* extraDeleteTables */
            ifnull 151
       143: .line 1531
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       144: goto 150
       145: .line 1532
      StackMap locals: int
      StackMap stack:
            aload 8 /* extraDeleteTables */
            iload 10 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 11 /* currentTable */
        start local 11 // org.hsqldb.Table currentTable
       146: .line 1534
            aload 11 /* currentTable */
            aload 1 /* session */
            iconst_1
       147: .line 1535
            aload 3 /* navigator */
       148: .line 1534
            invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigatorDataChange;)V
        end local 11 // org.hsqldb.Table currentTable
       149: .line 1531
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       150: iload 10 /* i */
            aload 8 /* extraDeleteTables */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 145
        end local 10 // int i
       151: .line 1539
      StackMap locals:
      StackMap stack:
            iload 4 /* rowCount */
            ireturn
        end local 9 // boolean hasAfterRowTriggers
        end local 8 // org.hsqldb.lib.OrderedHashSet extraDeleteTables
        end local 7 // org.hsqldb.lib.OrderedHashSet extraUpdateTables
        end local 6 // boolean hasPeriod
        end local 5 // boolean hasUpdate
        end local 4 // int rowCount
        end local 3 // org.hsqldb.navigator.RowSetNavigatorDataChange navigator
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  152     0                 this  Lorg/hsqldb/StatementDML;
            0  152     1              session  Lorg/hsqldb/Session;
            0  152     2                table  Lorg/hsqldb/Table;
            0  152     3            navigator  Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
            1  152     4             rowCount  I
            4   28     5                 path  Lorg/hsqldb/lib/HashSet;
            6   15     6                    i  I
            9   13     7                  row  Lorg/hsqldb/Row;
           17   28     6             newCount  I
           18   27     7                    i  I
           21   25     8                  row  Lorg/hsqldb/Row;
           30   44     5                  row  Lorg/hsqldb/Row;
           31   44     6          changedData  [Ljava/lang/Object;
           32   44     7       changedColumns  [I
           33   44     8         currentTable  Lorg/hsqldb/Table;
           49  152     5            hasUpdate  Z
           50  152     6            hasPeriod  Z
           52   60     7                  row  Lorg/hsqldb/Row;
           53   60     8                 data  [Ljava/lang/Object;
           54   60     9         currentTable  Lorg/hsqldb/Table;
           55   60    10                store  Lorg/hsqldb/persist/PersistentStore;
           65   79     7                  row  Lorg/hsqldb/Row;
           66   79     8                 data  [Ljava/lang/Object;
           67   79     9         currentTable  Lorg/hsqldb/Table;
           68   79    10       changedColumns  [I
           69   79    11                store  Lorg/hsqldb/persist/PersistentStore;
           71   74    12              history  [Ljava/lang/Object;
           82  152     7    extraUpdateTables  Lorg/hsqldb/lib/OrderedHashSet;
           83  152     8    extraDeleteTables  Lorg/hsqldb/lib/OrderedHashSet;
           86  152     9  hasAfterRowTriggers  Z
           89  112    10                  row  Lorg/hsqldb/Row;
           90  112    11          changedData  [Ljava/lang/Object;
           91  112    12       changedColumns  [I
           92  112    13         currentTable  Lorg/hsqldb/Table;
          117  130    10                  row  Lorg/hsqldb/Row;
          118  130    11          changedData  [Ljava/lang/Object;
          119  130    12         currentTable  Lorg/hsqldb/Table;
          135  142    10                    i  I
          137  140    11         currentTable  Lorg/hsqldb/Table;
          144  151    10                    i  I
          146  149    11         currentTable  Lorg/hsqldb/Table;
    MethodParameters:
           Name  Flags
      session    
      table      
      navigator  

  static void performIntegrityChecks(org.hsqldb.Session, org.hsqldb.Table, java.lang.Object[], java.lang.Object[], int[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;[Ljava/lang/Object;[I)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.Table table
        start local 2 // java.lang.Object[] oldData
        start local 3 // java.lang.Object[] newData
        start local 4 // int[] updatedColumns
         0: .line 1546
            aload 3 /* newData */
            ifnonnull 2
         1: .line 1547
            return
         2: .line 1550
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: aload 1 /* table */
            getfield org.hsqldb.Table.checkConstraints:[Lorg/hsqldb/Constraint;
            arraylength
            istore 6 /* size */
        start local 6 // int size
         4: goto 10
         5: .line 1551
      StackMap locals: int int
      StackMap stack:
            aload 1 /* table */
            getfield org.hsqldb.Table.checkConstraints:[Lorg/hsqldb/Constraint;
            iload 5 /* i */
            aaload
            aload 0 /* session */
            aload 1 /* table */
            aload 3 /* newData */
         6: .line 1552
            aload 2 /* oldData */
            ifnonnull 7
            iconst_1
            goto 8
      StackMap locals: org.hsqldb.Session org.hsqldb.Table java.lang.Object[] java.lang.Object[] int[] int int
      StackMap stack: org.hsqldb.Constraint org.hsqldb.Session org.hsqldb.Table java.lang.Object[]
         7: iconst_0
         8: .line 1551
      StackMap locals: org.hsqldb.Session org.hsqldb.Table java.lang.Object[] java.lang.Object[] int[] int int
      StackMap stack: org.hsqldb.Constraint org.hsqldb.Session org.hsqldb.Table java.lang.Object[] int
            invokevirtual org.hsqldb.Constraint.checkInsert:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;Z)V
         9: .line 1550
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 6 /* size */
            if_icmplt 5
        end local 6 // int size
        end local 5 // int i
        11: .line 1555
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.isReferentialIntegrity:()Z
            ifne 13
        12: .line 1556
            return
        13: .line 1559
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: aload 1 /* table */
            getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
            arraylength
            istore 6 /* size */
        start local 6 // int size
        15: goto 29
        16: .line 1560
      StackMap locals: int int
      StackMap stack:
            aload 2 /* oldData */
            ifnonnull 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 7 /* check */
        start local 7 // boolean check
        19: .line 1561
            aload 1 /* table */
            getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
            iload 5 /* i */
            aaload
            astore 8 /* c */
        start local 8 // org.hsqldb.Constraint c
        20: .line 1563
            iload 7 /* check */
            ifne 24
        21: .line 1564
            aload 8 /* c */
            invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
        22: .line 1565
            aload 4 /* updatedColumns */
        23: .line 1564
            invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
            istore 7 /* check */
        24: .line 1568
      StackMap locals: int org.hsqldb.Constraint
      StackMap stack:
            iload 7 /* check */
            ifeq 28
        25: .line 1569
            aload 8 /* c */
            aload 0 /* session */
            aload 1 /* table */
            aload 3 /* newData */
            aload 2 /* oldData */
            ifnonnull 26
            iconst_1
            goto 27
      StackMap locals: org.hsqldb.Session org.hsqldb.Table java.lang.Object[] java.lang.Object[] int[] int int int org.hsqldb.Constraint
      StackMap stack: org.hsqldb.Constraint org.hsqldb.Session org.hsqldb.Table java.lang.Object[]
        26: iconst_0
      StackMap locals: org.hsqldb.Session org.hsqldb.Table java.lang.Object[] java.lang.Object[] int[] int int int org.hsqldb.Constraint
      StackMap stack: org.hsqldb.Constraint org.hsqldb.Session org.hsqldb.Table java.lang.Object[] int
        27: invokevirtual org.hsqldb.Constraint.checkInsert:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;Z)V
        end local 8 // org.hsqldb.Constraint c
        end local 7 // boolean check
        28: .line 1559
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 5 /* i */
            iload 6 /* size */
            if_icmplt 16
        end local 6 // int size
        end local 5 // int i
        30: .line 1572
            return
        end local 4 // int[] updatedColumns
        end local 3 // java.lang.Object[] newData
        end local 2 // java.lang.Object[] oldData
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0         session  Lorg/hsqldb/Session;
            0   31     1           table  Lorg/hsqldb/Table;
            0   31     2         oldData  [Ljava/lang/Object;
            0   31     3         newData  [Ljava/lang/Object;
            0   31     4  updatedColumns  [I
            3   11     5               i  I
            4   11     6            size  I
           14   30     5               i  I
           15   30     6            size  I
           19   28     7           check  Z
           20   28     8               c  Lorg/hsqldb/Constraint;
    MethodParameters:
                Name  Flags
      session         
      table           
      oldData         
      newData         
      updatedColumns  

  static void performReferentialActions(org.hsqldb.Session, org.hsqldb.navigator.RowSetNavigatorDataChange, org.hsqldb.Row, java.lang.Object[], int[], org.hsqldb.lib.HashSet, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;Lorg/hsqldb/Row;[Ljava/lang/Object;[ILorg/hsqldb/lib/HashSet;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=18, args_size=7
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.navigator.RowSetNavigatorDataChange navigator
        start local 2 // org.hsqldb.Row row
        start local 3 // java.lang.Object[] data
        start local 4 // int[] changedCols
        start local 5 // org.hsqldb.lib.HashSet path
        start local 6 // boolean deleteCascade
         0: .line 1580
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.isReferentialIntegrity:()Z
            ifne 2
         1: .line 1581
            return
         2: .line 1584
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            ifnonnull 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 7 /* delete */
        start local 7 // boolean delete
         5: .line 1585
            aload 2 /* row */
            invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            astore 8 /* table */
        start local 8 // org.hsqldb.Table table
         6: .line 1587
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         7: aload 8 /* table */
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            arraylength
            istore 10 /* size */
        start local 10 // int size
         8: goto 137
         9: .line 1588
      StackMap locals: org.hsqldb.Session org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.Row java.lang.Object[] int[] org.hsqldb.lib.HashSet int int org.hsqldb.Table int int
      StackMap stack:
            aload 8 /* table */
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            iload 9 /* i */
            aaload
            astore 11 /* c */
        start local 11 // org.hsqldb.Constraint c
        10: .line 1589
            iload 7 /* delete */
            ifeq 11
            aload 11 /* c */
            invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
            goto 12
        11: .line 1590
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 11 /* c */
            invokevirtual org.hsqldb.Constraint.getUpdateAction:()I
        12: .line 1589
      StackMap locals:
      StackMap stack: int
            istore 12 /* action */
        start local 12 // int action
        13: .line 1592
            iload 6 /* deleteCascade */
        14: .line 1593
            iload 7 /* delete */
            ifeq 16
        15: .line 1594
            iload 12 /* action */
            ifne 16
            iconst_1
            goto 17
      StackMap locals: org.hsqldb.Session org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.Row java.lang.Object[] int[] org.hsqldb.lib.HashSet int int org.hsqldb.Table int int org.hsqldb.Constraint int
      StackMap stack: int
        16: iconst_0
      StackMap locals: org.hsqldb.Session org.hsqldb.navigator.RowSetNavigatorDataChange org.hsqldb.Row java.lang.Object[] int[] org.hsqldb.lib.HashSet int int org.hsqldb.Table int int org.hsqldb.Constraint int
      StackMap stack: int int
        17: ixor
            ifeq 19
        18: .line 1595
            goto 136
        19: .line 1598
      StackMap locals:
      StackMap stack:
            iload 7 /* delete */
            ifne 29
        20: .line 1599
            aload 4 /* changedCols */
        21: .line 1600
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
        22: .line 1599
            invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
        23: .line 1600
            ifne 25
        24: .line 1601
            goto 136
        25: .line 1604
      StackMap locals:
      StackMap stack:
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
        26: .line 1605
            aload 0 /* session */
            aload 2 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            aload 3 /* data */
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
        27: .line 1604
            invokeinterface org.hsqldb.index.Index.compareRowNonUnique:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I)I
            ifne 29
        28: .line 1606
            goto 136
        29: .line 1610
      StackMap locals:
      StackMap stack:
            aload 11 /* c */
            aload 0 /* session */
            aload 2 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            invokevirtual org.hsqldb.Constraint.findFkRef:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
            astore 13 /* refiterator */
        start local 13 // org.hsqldb.navigator.RowIterator refiterator
        30: .line 1612
            goto 134
        31: .line 1613
      StackMap locals: org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 13 /* refiterator */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 14 /* refRow */
        start local 14 // org.hsqldb.Row refRow
        32: .line 1614
            aconst_null
            astore 15 /* refData */
        start local 15 // java.lang.Object[] refData
        33: .line 1617
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
        34: .line 1618
            aload 0 /* session */
            aload 14 /* refRow */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            aload 2 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
        35: .line 1619
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
        36: .line 1617
            invokeinterface org.hsqldb.index.Index.compareRowNonUnique:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I)I
            ifeq 38
        37: .line 1620
            goto 135
        38: .line 1623
      StackMap locals: org.hsqldb.Row java.lang.Object[]
      StackMap stack:
            iload 7 /* delete */
            ifeq 40
            aload 14 /* refRow */
            invokevirtual org.hsqldb.Row.getId:()J
            aload 2 /* row */
            invokevirtual org.hsqldb.Row.getId:()J
            lcmp
            ifne 40
        39: .line 1624
            goto 134
        40: .line 1627
      StackMap locals:
      StackMap stack:
            aload 14 /* refRow */
            invokevirtual org.hsqldb.Row.isCurrentSystemVersion:()Z
            ifne 42
        41: .line 1628
            goto 134
        42: .line 1631
      StackMap locals:
      StackMap stack:
            iload 12 /* action */
            tableswitch { // 0 - 4
                    0: 43
                    1: 102
                    2: 70
                    3: 94
                    4: 80
              default: 113
          }
        43: .line 1634
      StackMap locals:
      StackMap stack:
            iload 7 /* delete */
            ifeq 58
        44: .line 1638
            aload 1 /* navigator */
            aload 14 /* refRow */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.addRow:(Lorg/hsqldb/Row;)Z
            istore 16 /* result */
        start local 16 // boolean result
        45: .line 1639
            goto 52
        end local 16 // boolean result
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        46: pop
        47: .line 1640
            aload 11 /* c */
            invokestatic org.hsqldb.StatementDML.getConstraintInfo:(Lorg/hsqldb/Constraint;)[Ljava/lang/String;
            astore 17 /* info */
        start local 17 // java.lang.String[] info
        48: .line 1642
            aload 13 /* refiterator */
            invokeinterface org.hsqldb.navigator.RowIterator.release:()V
        49: .line 1644
            aconst_null
            sipush 3900
        50: .line 1645
            iconst_2
            aload 17 /* info */
        51: .line 1644
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 17 // java.lang.String[] info
        start local 16 // boolean result
        52: .line 1648
      StackMap locals: int
      StackMap stack:
            iload 16 /* result */
            ifeq 134
        53: .line 1649
            aload 0 /* session */
            aload 1 /* navigator */
        54: .line 1650
            aload 14 /* refRow */
            aconst_null
            aconst_null
        55: .line 1651
            aload 5 /* path */
            iload 6 /* deleteCascade */
        56: .line 1649
            invokestatic org.hsqldb.StatementDML.performReferentialActions:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;Lorg/hsqldb/Row;[Ljava/lang/Object;[ILorg/hsqldb/lib/HashSet;Z)V
        57: .line 1654
            goto 134
        end local 16 // boolean result
        58: .line 1657
      StackMap locals:
      StackMap stack:
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getEmptyRowData:()[Ljava/lang/Object;
            astore 15 /* refData */
        59: .line 1659
            aload 14 /* refRow */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            iconst_0
            aload 15 /* refData */
            iconst_0
        60: .line 1660
            aload 15 /* refData */
            arraylength
        61: .line 1659
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        62: .line 1662
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        63: goto 68
        64: .line 1663
      StackMap locals: int
      StackMap stack:
            aload 15 /* refData */
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            iload 16 /* j */
            iaload
        65: .line 1664
            aload 3 /* data */
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            iload 16 /* j */
            iaload
            aaload
        66: .line 1663
            aastore
        67: .line 1662
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
        68: iload 16 /* j */
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            arraylength
            if_icmplt 64
        end local 16 // int j
        69: .line 1667
            goto 114
        70: .line 1670
      StackMap locals:
      StackMap stack:
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getEmptyRowData:()[Ljava/lang/Object;
            astore 15 /* refData */
        71: .line 1672
            aload 14 /* refRow */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            iconst_0
            aload 15 /* refData */
            iconst_0
        72: .line 1673
            aload 15 /* refData */
            arraylength
        73: .line 1672
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        74: .line 1675
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        75: goto 78
        76: .line 1676
      StackMap locals: int
      StackMap stack:
            aload 15 /* refData */
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            iload 16 /* j */
            iaload
            aconst_null
            aastore
        77: .line 1675
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
        78: iload 16 /* j */
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            arraylength
            if_icmplt 76
        end local 16 // int j
        79: .line 1679
            goto 114
        80: .line 1682
      StackMap locals:
      StackMap stack:
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getEmptyRowData:()[Ljava/lang/Object;
            astore 15 /* refData */
        81: .line 1684
            aload 14 /* refRow */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            iconst_0
            aload 15 /* refData */
            iconst_0
        82: .line 1685
            aload 15 /* refData */
            arraylength
        83: .line 1684
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        84: .line 1687
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        85: goto 92
        86: .line 1689
      StackMap locals: int
      StackMap stack:
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            iload 16 /* j */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
        87: .line 1688
            astore 17 /* col */
        start local 17 // org.hsqldb.ColumnSchema col
        88: .line 1691
            aload 15 /* refData */
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            iload 16 /* j */
            iaload
        89: .line 1692
            aload 17 /* col */
            aload 0 /* session */
            invokevirtual org.hsqldb.ColumnSchema.getDefaultValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
        90: .line 1691
            aastore
        end local 17 // org.hsqldb.ColumnSchema col
        91: .line 1687
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
        92: iload 16 /* j */
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            arraylength
            if_icmplt 86
        end local 16 // int j
        93: .line 1695
            goto 114
        94: .line 1698
      StackMap locals:
      StackMap stack:
            iload 7 /* delete */
            ifeq 97
        95: .line 1699
            aload 1 /* navigator */
            aload 14 /* refRow */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.containsDeletedRow:(Lorg/hsqldb/Row;)Z
            ifeq 102
        96: .line 1700
            goto 134
        97: .line 1703
      StackMap locals:
      StackMap stack:
            aload 1 /* navigator */
        98: .line 1704
            aload 2 /* row */
            aload 14 /* refRow */
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
        99: .line 1703
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.containsUpdatedRow:(Lorg/hsqldb/Row;Lorg/hsqldb/Row;[I)Z
       100: .line 1704
            ifeq 102
       101: .line 1705
            goto 134
       102: .line 1711
      StackMap locals:
      StackMap stack:
            aload 11 /* c */
            invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
       103: .line 1712
            iconst_3
       104: .line 1711
            if_icmpne 106
       105: .line 1713
            bipush 8
            goto 107
       106: .line 1714
      StackMap locals:
      StackMap stack:
            sipush 3501
       107: .line 1711
      StackMap locals:
      StackMap stack: int
            istore 16 /* errorCode */
        start local 16 // int errorCode
       108: .line 1715
            aload 11 /* c */
            invokestatic org.hsqldb.StatementDML.getConstraintInfo:(Lorg/hsqldb/Constraint;)[Ljava/lang/String;
            astore 17 /* info */
        start local 17 // java.lang.String[] info
       109: .line 1717
            aload 13 /* refiterator */
            invokeinterface org.hsqldb.navigator.RowIterator.release:()V
       110: .line 1719
            aconst_null
            iload 16 /* errorCode */
       111: .line 1720
            iconst_2
            aload 17 /* info */
       112: .line 1719
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 17 // java.lang.String[] info
        end local 16 // int errorCode
       113: .line 1723
      StackMap locals:
      StackMap stack:
            goto 134
       114: .line 1728
      StackMap locals:
      StackMap stack:
            aload 1 /* navigator */
            aload 0 /* session */
            aload 14 /* refRow */
            aload 15 /* refData */
       115: .line 1729
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnTypes:()[Lorg/hsqldb/types/Type;
       116: .line 1730
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
       117: .line 1728
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.addRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[I)[Ljava/lang/Object;
       118: .line 1727
            astore 15 /* refData */
       119: .line 1731
            goto 126
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
       120: pop
       121: .line 1732
            aload 11 /* c */
            invokestatic org.hsqldb.StatementDML.getConstraintInfo:(Lorg/hsqldb/Constraint;)[Ljava/lang/String;
            astore 16 /* info */
        start local 16 // java.lang.String[] info
       122: .line 1734
            aload 13 /* refiterator */
            invokeinterface org.hsqldb.navigator.RowIterator.release:()V
       123: .line 1736
            aconst_null
            sipush 3900
       124: .line 1737
            iconst_2
            aload 16 /* info */
       125: .line 1736
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 16 // java.lang.String[] info
       126: .line 1740
      StackMap locals:
      StackMap stack:
            aload 15 /* refData */
            ifnonnull 128
       127: .line 1743
            goto 134
       128: .line 1746
      StackMap locals:
      StackMap stack:
            aload 5 /* path */
            aload 11 /* c */
            invokevirtual org.hsqldb.lib.HashSet.add:(Ljava/lang/Object;)Z
            ifne 130
       129: .line 1747
            goto 134
       130: .line 1750
      StackMap locals:
      StackMap stack:
            aload 0 /* session */
            aload 1 /* navigator */
            aload 14 /* refRow */
            aload 15 /* refData */
       131: .line 1751
            aload 11 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            aload 5 /* path */
            iload 6 /* deleteCascade */
       132: .line 1750
            invokestatic org.hsqldb.StatementDML.performReferentialActions:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;Lorg/hsqldb/Row;[Ljava/lang/Object;[ILorg/hsqldb/lib/HashSet;Z)V
       133: .line 1752
            aload 5 /* path */
            aload 11 /* c */
            invokevirtual org.hsqldb.lib.HashSet.remove:(Ljava/lang/Object;)Z
            pop
        end local 15 // java.lang.Object[] refData
        end local 14 // org.hsqldb.Row refRow
       134: .line 1612
      StackMap locals:
      StackMap stack:
            aload 13 /* refiterator */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 31
       135: .line 1755
      StackMap locals:
      StackMap stack:
            aload 13 /* refiterator */
            invokeinterface org.hsqldb.navigator.RowIterator.release:()V
        end local 13 // org.hsqldb.navigator.RowIterator refiterator
        end local 12 // int action
        end local 11 // org.hsqldb.Constraint c
       136: .line 1587
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       137: iload 9 /* i */
            iload 10 /* size */
            if_icmplt 9
        end local 10 // int size
        end local 9 // int i
       138: .line 1757
            return
        end local 8 // org.hsqldb.Table table
        end local 7 // boolean delete
        end local 6 // boolean deleteCascade
        end local 5 // org.hsqldb.lib.HashSet path
        end local 4 // int[] changedCols
        end local 3 // java.lang.Object[] data
        end local 2 // org.hsqldb.Row row
        end local 1 // org.hsqldb.navigator.RowSetNavigatorDataChange navigator
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  139     0        session  Lorg/hsqldb/Session;
            0  139     1      navigator  Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
            0  139     2            row  Lorg/hsqldb/Row;
            0  139     3           data  [Ljava/lang/Object;
            0  139     4    changedCols  [I
            0  139     5           path  Lorg/hsqldb/lib/HashSet;
            0  139     6  deleteCascade  Z
            5  139     7         delete  Z
            6  139     8          table  Lorg/hsqldb/Table;
            7  138     9              i  I
            8  138    10           size  I
           10  136    11              c  Lorg/hsqldb/Constraint;
           13  136    12         action  I
           30  136    13    refiterator  Lorg/hsqldb/navigator/RowIterator;
           32  134    14         refRow  Lorg/hsqldb/Row;
           33  134    15        refData  [Ljava/lang/Object;
           45   46    16         result  Z
           52   58    16         result  Z
           48   52    17           info  [Ljava/lang/String;
           63   69    16              j  I
           75   79    16              j  I
           85   93    16              j  I
           88   91    17            col  Lorg/hsqldb/ColumnSchema;
          108  113    16      errorCode  I
          109  113    17           info  [Ljava/lang/String;
          122  126    16           info  [Ljava/lang/String;
      Exception table:
        from    to  target  type
          44    45      46  Class org.hsqldb.HsqlException
         114   119     120  Class org.hsqldb.HsqlException
    MethodParameters:
               Name  Flags
      session        
      navigator      
      row            
      data           
      changedCols    
      path           
      deleteCascade  

  static java.lang.String[] getConstraintInfo(org.hsqldb.Constraint);
    descriptor: (Lorg/hsqldb/Constraint;)[Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint c
         0: .line 1761
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 1762
            aload 0 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aastore
         2: .line 1761
            areturn
        end local 0 // org.hsqldb.Constraint c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  Lorg/hsqldb/Constraint;
    MethodParameters:
      Name  Flags
      c     

  public void clearStructures(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.StatementDML this
        start local 1 // org.hsqldb.Session session
         0: .line 1767
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 0 /* this */
            invokevirtual org.hsqldb.SessionContext.clearStructures:(Lorg/hsqldb/StatementDMQL;)V
         1: .line 1768
            return
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementDML this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/StatementDML;
            0    2     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  
}
SourceFile: "StatementDML.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL
  public RangeIteratorMain = org.hsqldb.RangeVariable$RangeIteratorMain of org.hsqldb.RangeVariable