public class org.hsqldb.StatementResultUpdate extends org.hsqldb.StatementDML
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.StatementResultUpdate
  super_class: org.hsqldb.StatementDML
{
  int actionType;
    descriptor: I
    flags: (0x0000) 

  org.hsqldb.types.Type[] types;
    descriptor: [Lorg/hsqldb/types/Type;
    flags: (0x0000) 

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

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.StatementResultUpdate this
         0: .line 60
            aload 0 /* this */
            invokespecial org.hsqldb.StatementDML.<init>:()V
         1: .line 62
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.HsqlNameManager$HsqlName
            putfield org.hsqldb.StatementResultUpdate.writeTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 64
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual org.hsqldb.StatementResultUpdate.setCompileTimestamp:(J)V
         3: .line 65
            return
        end local 0 // org.hsqldb.StatementResultUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/StatementResultUpdate;

  public java.lang.String describe(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.StatementResultUpdate this
        start local 1 // org.hsqldb.Session session
         0: .line 68
            ldc ""
            areturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementResultUpdate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/StatementResultUpdate;
            0    1     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public org.hsqldb.result.Result execute(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.StatementResultUpdate this
        start local 1 // org.hsqldb.Session session
         0: .line 76
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementResultUpdate.getResult:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        start local 2 // org.hsqldb.result.Result result
         1: .line 78
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementResultUpdate.clearStructures:(Lorg/hsqldb/Session;)V
         2: .line 79
            goto 6
        end local 2 // org.hsqldb.result.Result result
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         4: .line 80
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementResultUpdate.clearStructures:(Lorg/hsqldb/Session;)V
         5: .line 82
            aload 3 /* t */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        end local 3 // java.lang.Throwable t
        start local 2 // org.hsqldb.result.Result result
         6: .line 85
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.hsqldb.result.Result result
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementResultUpdate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/hsqldb/StatementResultUpdate;
            0    7     1  session  Lorg/hsqldb/Session;
            1    3     2   result  Lorg/hsqldb/result/Result;
            6    7     2   result  Lorg/hsqldb/result/Result;
            4    6     3        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      session  

  org.hsqldb.result.Result getResult(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.hsqldb.StatementResultUpdate this
        start local 1 // org.hsqldb.Session session
         0: .line 90
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementResultUpdate.checkAccessRights:(Lorg/hsqldb/Session;)V
         1: .line 92
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            getfield org.hsqldb.SessionContext.dynamicArguments:[Ljava/lang/Object;
            astore 2 /* args */
        start local 2 // java.lang.Object[] args
         2: .line 94
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.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
         3: .line 96
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.actionType:I
            lookupswitch { // 3
                   18: 27
                   55: 36
                   91: 4
              default: 43
          }
         4: .line 99
      StackMap locals: org.hsqldb.StatementResultUpdate org.hsqldb.Session java.lang.Object[] top org.hsqldb.persist.PersistentStore
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* args */
            invokevirtual org.hsqldb.StatementResultUpdate.getRow:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Lorg/hsqldb/Row;
            astore 3 /* row */
        start local 3 // org.hsqldb.Row row
         5: .line 106
            aload 3 /* row */
            ifnull 6
            aload 3 /* row */
            aload 1 /* session */
            aload 4 /* store */
            invokevirtual org.hsqldb.Row.isDeleted:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)Z
            ifeq 7
         6: .line 107
      StackMap locals: org.hsqldb.StatementResultUpdate org.hsqldb.Session java.lang.Object[] org.hsqldb.Row org.hsqldb.persist.PersistentStore
      StackMap stack:
            sipush 3621
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 111
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.getRowSetDataChange:()Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
         8: .line 110
            astore 5 /* list */
        start local 5 // org.hsqldb.navigator.RowSetNavigatorDataChange list
         9: .line 113
            aload 3 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
        10: .line 112
            astore 6 /* data */
        start local 6 // java.lang.Object[] data
        11: .line 114
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.baseTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getNewColumnCheckList:()[Z
            astore 7 /* columnCheck */
        start local 7 // boolean[] columnCheck
        12: .line 116
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        13: goto 19
        14: .line 117
      StackMap locals: org.hsqldb.StatementResultUpdate org.hsqldb.Session java.lang.Object[] org.hsqldb.Row org.hsqldb.persist.PersistentStore org.hsqldb.navigator.RowSetNavigatorDataChange java.lang.Object[] boolean[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.types:[Lorg/hsqldb/types/Type;
            iload 8 /* i */
            aaload
            getstatic org.hsqldb.types.Type.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
            if_acmpne 16
        15: .line 118
            goto 18
        16: .line 121
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.baseColumnMap:[I
            iload 8 /* i */
            iaload
            aload 2 /* args */
            iload 8 /* i */
            aaload
            aastore
        17: .line 122
            aload 7 /* columnCheck */
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.baseColumnMap:[I
            iload 8 /* i */
            iaload
            iconst_1
            bastore
        18: .line 116
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.baseColumnMap:[I
            arraylength
            if_icmplt 14
        end local 8 // int i
        20: .line 125
            aload 7 /* columnCheck */
            invokestatic org.hsqldb.lib.ArrayUtil.booleanArrayToIntIndexes:([Z)[I
            astore 8 /* colMap */
        start local 8 // int[] colMap
        21: .line 127
            aload 5 /* list */
            aload 1 /* session */
            aload 3 /* row */
            aload 6 /* data */
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.baseTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnTypes:()[Lorg/hsqldb/types/Type;
        22: .line 128
            aload 8 /* colMap */
        23: .line 127
            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 129
            aload 5 /* list */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.endMainDataSet:()V
        25: .line 130
            aload 0 /* this */
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.baseTable:Lorg/hsqldb/Table;
            aload 5 /* list */
            aconst_null
            invokevirtual org.hsqldb.StatementResultUpdate.update:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;Lorg/hsqldb/navigator/RowSetNavigator;)I
            pop
        26: .line 132
            goto 43
        end local 8 // int[] colMap
        end local 7 // boolean[] columnCheck
        end local 6 // java.lang.Object[] data
        end local 5 // org.hsqldb.navigator.RowSetNavigatorDataChange list
        end local 3 // org.hsqldb.Row row
        27: .line 135
      StackMap locals: org.hsqldb.StatementResultUpdate org.hsqldb.Session java.lang.Object[] top org.hsqldb.persist.PersistentStore
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* args */
            invokevirtual org.hsqldb.StatementResultUpdate.getRow:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Lorg/hsqldb/Row;
            astore 3 /* row */
        start local 3 // org.hsqldb.Row row
        28: .line 137
            aload 3 /* row */
            ifnull 29
            aload 3 /* row */
            aload 1 /* session */
            aload 4 /* store */
            invokevirtual org.hsqldb.Row.isDeleted:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)Z
            ifeq 30
        29: .line 138
      StackMap locals: org.hsqldb.StatementResultUpdate org.hsqldb.Session java.lang.Object[] org.hsqldb.Row org.hsqldb.persist.PersistentStore
      StackMap stack:
            sipush 3621
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        30: .line 142
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.getRowSetDataChange:()Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
        31: .line 141
            astore 5 /* list */
        start local 5 // org.hsqldb.navigator.RowSetNavigatorDataChange list
        32: .line 144
            aload 5 /* list */
            aload 3 /* row */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.addRow:(Lorg/hsqldb/Row;)Z
            pop
        33: .line 145
            aload 5 /* list */
            invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.endMainDataSet:()V
        34: .line 146
            aload 0 /* this */
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.baseTable:Lorg/hsqldb/Table;
            aload 5 /* list */
            invokevirtual org.hsqldb.StatementResultUpdate.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;)I
            pop
        35: .line 148
            goto 43
        end local 5 // org.hsqldb.navigator.RowSetNavigatorDataChange list
        end local 3 // org.hsqldb.Row row
        36: .line 151
      StackMap locals: org.hsqldb.StatementResultUpdate org.hsqldb.Session java.lang.Object[] top org.hsqldb.persist.PersistentStore
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getNewRowData:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 5 /* data */
        start local 5 // java.lang.Object[] data
        37: .line 153
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        38: goto 41
        39: .line 154
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 5 /* data */
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.baseColumnMap:[I
            iload 6 /* i */
            iaload
            aload 2 /* args */
            iload 6 /* i */
            aaload
            aastore
        40: .line 153
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 6 /* i */
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.baseColumnMap:[I
            arraylength
            if_icmplt 39
        end local 6 // int i
        42: .line 157
            aload 0 /* this */
            aload 1 /* session */
            aload 4 /* store */
            aload 5 /* data */
            invokevirtual org.hsqldb.StatementResultUpdate.insertSingleRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/result/Result;
            areturn
        end local 5 // java.lang.Object[] data
        43: .line 161
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
            areturn
        end local 4 // org.hsqldb.persist.PersistentStore store
        end local 2 // java.lang.Object[] args
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementResultUpdate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   44     0         this  Lorg/hsqldb/StatementResultUpdate;
            0   44     1      session  Lorg/hsqldb/Session;
            2   44     2         args  [Ljava/lang/Object;
            5   27     3          row  Lorg/hsqldb/Row;
           28   36     3          row  Lorg/hsqldb/Row;
            3   44     4        store  Lorg/hsqldb/persist/PersistentStore;
            9   27     5         list  Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
           11   27     6         data  [Ljava/lang/Object;
           12   27     7  columnCheck  [Z
           13   20     8            i  I
           21   27     8       colMap  [I
           32   36     5         list  Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
           37   43     5         data  [Ljava/lang/Object;
           38   42     6            i  I
    MethodParameters:
         Name  Flags
      session  

  org.hsqldb.Row getRow(org.hsqldb.Session, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)Lorg/hsqldb/Row;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.hsqldb.StatementResultUpdate this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] args
         0: .line 166
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.result:Lorg/hsqldb/result/Result;
            getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            istore 3 /* rowIdIndex */
        start local 3 // int rowIdIndex
         1: .line 167
            aload 2 /* args */
            iload 3 /* rowIdIndex */
            aaload
            checkcast java.lang.Long
            astore 4 /* rowId */
        start local 4 // java.lang.Long rowId
         2: .line 168
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.baseTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 5 /* store */
        start local 5 // org.hsqldb.persist.PersistentStore store
         3: .line 169
            aconst_null
            astore 6 /* row */
        start local 6 // org.hsqldb.Row row
         4: .line 171
            iload 3 /* rowIdIndex */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.result:Lorg/hsqldb/result/Result;
            getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
            invokevirtual org.hsqldb.result.ResultMetaData.getExtendedColumnCount:()I
            if_icmpne 12
         5: .line 173
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.result:Lorg/hsqldb/result/Result;
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            checkcast org.hsqldb.navigator.RowSetNavigatorData
         6: .line 174
            aload 4 /* rowId */
            invokevirtual java.lang.Long.longValue:()J
         7: .line 173
            invokevirtual org.hsqldb.navigator.RowSetNavigatorData.getData:(J)[Ljava/lang/Object;
         8: .line 172
            astore 7 /* data */
        start local 7 // java.lang.Object[] data
         9: .line 176
            aload 7 /* data */
            ifnull 14
        10: .line 177
            aload 7 /* data */
            iload 3 /* rowIdIndex */
            iconst_1
            iadd
            aaload
            checkcast org.hsqldb.Row
            astore 6 /* row */
        end local 7 // java.lang.Object[] data
        11: .line 179
            goto 14
        12: .line 180
      StackMap locals: org.hsqldb.StatementResultUpdate org.hsqldb.Session java.lang.Object[] int java.lang.Long org.hsqldb.persist.PersistentStore org.hsqldb.Row
      StackMap stack:
            aload 4 /* rowId */
            invokevirtual java.lang.Long.longValue:()J
            l2i
            istore 7 /* id */
        start local 7 // int id
        13: .line 182
            aload 5 /* store */
            iload 7 /* id */
            i2l
            iconst_0
            invokeinterface org.hsqldb.persist.PersistentStore.get:(JZ)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.Row
            astore 6 /* row */
        end local 7 // int id
        14: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.StatementResultUpdate.result:Lorg/hsqldb/result/Result;
        15: .line 187
            aload 6 /* row */
            areturn
        end local 6 // org.hsqldb.Row row
        end local 5 // org.hsqldb.persist.PersistentStore store
        end local 4 // java.lang.Long rowId
        end local 3 // int rowIdIndex
        end local 2 // java.lang.Object[] args
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementResultUpdate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/hsqldb/StatementResultUpdate;
            0   16     1     session  Lorg/hsqldb/Session;
            0   16     2        args  [Ljava/lang/Object;
            1   16     3  rowIdIndex  I
            2   16     4       rowId  Ljava/lang/Long;
            3   16     5       store  Lorg/hsqldb/persist/PersistentStore;
            4   16     6         row  Lorg/hsqldb/Row;
            9   11     7        data  [Ljava/lang/Object;
           13   14     7          id  I
    MethodParameters:
         Name  Flags
      session  
      args     

  void setRowActionProperties(org.hsqldb.result.Result, int, org.hsqldb.StatementQuery, org.hsqldb.types.Type[]);
    descriptor: (Lorg/hsqldb/result/Result;ILorg/hsqldb/StatementQuery;[Lorg/hsqldb/types/Type;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.hsqldb.StatementResultUpdate this
        start local 1 // org.hsqldb.result.Result result
        start local 2 // int action
        start local 3 // org.hsqldb.StatementQuery statement
        start local 4 // org.hsqldb.types.Type[] types
         0: .line 193
            aload 3 /* statement */
            getfield org.hsqldb.StatementQuery.queryExpression:Lorg/hsqldb/QueryExpression;
            astore 5 /* qe */
        start local 5 // org.hsqldb.QueryExpression qe
         1: .line 195
            aload 0 /* this */
            aload 1 /* result */
            putfield org.hsqldb.StatementResultUpdate.result:Lorg/hsqldb/result/Result;
         2: .line 196
            aload 0 /* this */
            iload 2 /* action */
            putfield org.hsqldb.StatementResultUpdate.actionType:I
         3: .line 197
            aload 0 /* this */
            aload 5 /* qe */
            invokevirtual org.hsqldb.QueryExpression.getBaseTable:()Lorg/hsqldb/Table;
            putfield org.hsqldb.StatementResultUpdate.baseTable:Lorg/hsqldb/Table;
         4: .line 198
            aload 0 /* this */
            aload 4 /* types */
            putfield org.hsqldb.StatementResultUpdate.types:[Lorg/hsqldb/types/Type;
         5: .line 199
            aload 0 /* this */
            aload 5 /* qe */
            invokevirtual org.hsqldb.QueryExpression.getBaseTableColumnMap:()[I
            putfield org.hsqldb.StatementResultUpdate.baseColumnMap:[I
         6: .line 200
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.writeTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.baseTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aastore
         7: .line 203
            aload 0 /* this */
            aload 3 /* statement */
            invokevirtual org.hsqldb.StatementQuery.getSQL:()Ljava/lang/String;
            putfield org.hsqldb.StatementResultUpdate.sql:Ljava/lang/String;
         8: .line 204
            aload 0 /* this */
            aload 5 /* qe */
            invokevirtual org.hsqldb.QueryExpression.getMetaData:()Lorg/hsqldb/result/ResultMetaData;
            putfield org.hsqldb.StatementResultUpdate.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
         9: .line 205
            return
        end local 5 // org.hsqldb.QueryExpression qe
        end local 4 // org.hsqldb.types.Type[] types
        end local 3 // org.hsqldb.StatementQuery statement
        end local 2 // int action
        end local 1 // org.hsqldb.result.Result result
        end local 0 // org.hsqldb.StatementResultUpdate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/hsqldb/StatementResultUpdate;
            0   10     1     result  Lorg/hsqldb/result/Result;
            0   10     2     action  I
            0   10     3  statement  Lorg/hsqldb/StatementQuery;
            0   10     4      types  [Lorg/hsqldb/types/Type;
            1   10     5         qe  Lorg/hsqldb/QueryExpression;
    MethodParameters:
           Name  Flags
      result     
      action     
      statement  
      types      

  void checkAccessRights(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.StatementResultUpdate this
        start local 1 // org.hsqldb.Session session
         0: .line 209
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.type:I
            lookupswitch { // 6
                   10: 1
                   19: 7
                   44: 6
                   55: 2
                   56: 13
                   92: 9
              default: 19
          }
         1: .line 212
      StackMap locals:
      StackMap stack:
            goto 19
         2: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.targetTable:Lorg/hsqldb/Table;
         3: .line 216
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.insertCheckColumns:[Z
         4: .line 215
            invokevirtual org.hsqldb.rights.Grantee.checkInsert:(Lorg/hsqldb/SchemaObject;[Z)V
         5: .line 218
            goto 19
         6: .line 221
      StackMap locals:
      StackMap stack:
            goto 19
         7: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.targetTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.rights.Grantee.checkDelete:(Lorg/hsqldb/SchemaObject;)V
         8: .line 226
            goto 19
         9: .line 229
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.targetTable:Lorg/hsqldb/Table;
        10: .line 230
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.updateCheckColumns:[Z
        11: .line 229
            invokevirtual org.hsqldb.rights.Grantee.checkUpdate:(Lorg/hsqldb/SchemaObject;[Z)V
        12: .line 232
            goto 19
        13: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.targetTable:Lorg/hsqldb/Table;
        14: .line 236
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.insertCheckColumns:[Z
        15: .line 235
            invokevirtual org.hsqldb.rights.Grantee.checkInsert:(Lorg/hsqldb/SchemaObject;[Z)V
        16: .line 237
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.targetTable:Lorg/hsqldb/Table;
        17: .line 238
            aload 0 /* this */
            getfield org.hsqldb.StatementResultUpdate.updateCheckColumns:[Z
        18: .line 237
            invokevirtual org.hsqldb.rights.Grantee.checkUpdate:(Lorg/hsqldb/SchemaObject;[Z)V
        19: .line 243
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementResultUpdate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/hsqldb/StatementResultUpdate;
            0   20     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  
}
SourceFile: "StatementResultUpdate.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager