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 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
invokespecial org.hsqldb.StatementDMQL.<init>:(IILorg/hsqldb/HsqlNameManager$HsqlName;)V
1: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
bipush 19
sipush 2004
1: aload 1
invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokespecial org.hsqldb.StatementDMQL.<init>:(IILorg/hsqldb/HsqlNameManager$HsqlName;)V
2: aload 0
aload 2
putfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
3: aload 0
aload 2
invokevirtual org.hsqldb.Table.isTriggerDeletable:()Z
ifeq 4
aload 2
goto 6
4: 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
5: invokevirtual org.hsqldb.Table.getBaseTable:()Lorg/hsqldb/Table;
6: 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: aload 0
aload 4
putfield org.hsqldb.StatementDML.targetRangeVariables:[Lorg/hsqldb/RangeVariable;
8: aload 0
iload 6
putfield org.hsqldb.StatementDML.restartIdentity:Z
9: aload 0
aload 8
putfield org.hsqldb.StatementDML.sortAndSlice:Lorg/hsqldb/SortAndSlice;
10: aload 0
aload 1
aload 5
invokevirtual org.hsqldb.StatementDML.setDatabaseObjects:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)V
11: aload 0
aload 1
invokevirtual org.hsqldb.StatementDML.checkAccessRights:(Lorg/hsqldb/Session;)V
12: iload 7
sipush 1215
if_icmpne 14
13: aload 0
iconst_1
putfield org.hsqldb.StatementDML.isTruncate:Z
14: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.RangeVariable.addAllColumns:()V
15: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
bipush 92
sipush 2004
1: aload 1
invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokespecial org.hsqldb.StatementDMQL.<init>:(IILorg/hsqldb/HsqlNameManager$HsqlName;)V
2: aload 0
aload 2
putfield org.hsqldb.StatementDML.targets:[Lorg/hsqldb/Expression;
3: aload 0
aload 3
putfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
4: aload 0
aload 3
invokevirtual org.hsqldb.Table.isTriggerUpdatable:()Z
ifeq 5
aload 3
goto 7
5: 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
6: invokevirtual org.hsqldb.Table.getBaseTable:()Lorg/hsqldb/Table;
7: 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: aload 0
aload 6
putfield org.hsqldb.StatementDML.updateColumnMap:[I
9: aload 0
aload 7
putfield org.hsqldb.StatementDML.updateExpressions:[Lorg/hsqldb/Expression;
10: aload 0
aload 8
putfield org.hsqldb.StatementDML.updateCheckColumns:[Z
11: aload 0
aload 5
putfield org.hsqldb.StatementDML.targetRangeVariables:[Lorg/hsqldb/RangeVariable;
12: aload 0
aload 10
putfield org.hsqldb.StatementDML.sortAndSlice:Lorg/hsqldb/SortAndSlice;
13: aload 0
invokevirtual org.hsqldb.StatementDML.setupChecks:()V
14: aload 0
aload 1
aload 9
invokevirtual org.hsqldb.StatementDML.setDatabaseObjects:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)V
15: aload 0
aload 1
invokevirtual org.hsqldb.StatementDML.checkAccessRights:(Lorg/hsqldb/Session;)V
16: aload 4
invokevirtual org.hsqldb.RangeVariable.addAllColumns:()V
17: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 0: aload 0
bipush 56
sipush 2004
1: aload 1
invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokespecial org.hsqldb.StatementDMQL.<init>:(IILorg/hsqldb/HsqlNameManager$HsqlName;)V
2: aload 0
aload 2
putfield org.hsqldb.StatementDML.targets:[Lorg/hsqldb/Expression;
3: aload 0
aload 3
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
putfield org.hsqldb.StatementDML.sourceTable:Lorg/hsqldb/Table;
4: aload 0
aload 4
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
putfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
5: aload 0
aload 0
getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isTriggerUpdatable:()Z
ifeq 6
aload 0
getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
goto 8
6: 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
getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
7: invokevirtual org.hsqldb.Table.getBaseTable:()Lorg/hsqldb/Table;
8: 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: aload 0
aload 8
putfield org.hsqldb.StatementDML.insertCheckColumns:[Z
10: aload 0
aload 6
putfield org.hsqldb.StatementDML.insertColumnMap:[I
11: aload 0
aload 7
putfield org.hsqldb.StatementDML.updateColumnMap:[I
12: aload 0
aload 10
putfield org.hsqldb.StatementDML.insertExpression:Lorg/hsqldb/Expression;
13: aload 0
aload 11
putfield org.hsqldb.StatementDML.updateExpressions:[Lorg/hsqldb/Expression;
14: aload 0
aload 5
putfield org.hsqldb.StatementDML.targetRangeVariables:[Lorg/hsqldb/RangeVariable;
15: aload 0
aload 9
putfield org.hsqldb.StatementDML.condition:Lorg/hsqldb/Expression;
16: aload 0
aload 13
putfield org.hsqldb.StatementDML.mergeInsertCondition:Lorg/hsqldb/Expression;
17: aload 0
aload 14
putfield org.hsqldb.StatementDML.mergeUpdateCondition:Lorg/hsqldb/Expression;
18: aload 0
aload 15
putfield org.hsqldb.StatementDML.mergeDeleteCondition:Lorg/hsqldb/Expression;
19: aload 0
iload 12
putfield org.hsqldb.StatementDML.isMergeDeleteFirst:Z
20: aload 0
invokevirtual org.hsqldb.StatementDML.setupChecks:()V
21: aload 0
aload 1
aload 16
invokevirtual org.hsqldb.StatementDML.setDatabaseObjects:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)V
22: aload 0
aload 1
invokevirtual org.hsqldb.StatementDML.checkAccessRights:(Lorg/hsqldb/Session;)V
23: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
bipush 91
sipush 2004
1: aconst_null
invokespecial org.hsqldb.StatementDMQL.<init>:(IILorg/hsqldb/HsqlNameManager$HsqlName;)V
2: return
end local 0 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 0: aload 0
getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
if_acmpeq 7
1: aload 0
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: astore 1
start local 1 3: aload 0
aload 1
getfield org.hsqldb.QuerySpecification.checkQueryCondition:Lorg/hsqldb/Expression;
putfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
4: aload 0
5: aload 1
getfield org.hsqldb.QuerySpecification.rangeVariables:[Lorg/hsqldb/RangeVariable;
aload 1
getfield org.hsqldb.QuerySpecification.rangeVariables:[Lorg/hsqldb/RangeVariable;
arraylength
iconst_1
isub
aaload
6: putfield org.hsqldb.StatementDML.checkRangeVariable:Lorg/hsqldb/RangeVariable;
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: ldc 2147483647
istore 3
start local 3 2: aload 0
getfield org.hsqldb.StatementDML.sortAndSlice:Lorg/hsqldb/SortAndSlice;
ifnull 7
3: aload 0
getfield org.hsqldb.StatementDML.sortAndSlice:Lorg/hsqldb/SortAndSlice;
aload 1
aconst_null
4: ldc 2147483647
5: invokevirtual org.hsqldb.SortAndSlice.getLimits:(Lorg/hsqldb/Session;Lorg/hsqldb/QueryExpression;I)[I
astore 4
start local 4 6: aload 4
iconst_1
iaload
istore 3
end local 4 7: StackMap locals: org.hsqldb.result.Result int
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.type:I
lookupswitch { // 3
19: 12
56: 10
92: 8
default: 17
}
8: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual org.hsqldb.StatementDML.executeUpdateStatement:(Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
astore 2
9: goto 18
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.StatementDML.executeMergeStatement:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 2
11: goto 18
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.isTruncate:Z
ifeq 15
13: aload 0
aload 1
invokevirtual org.hsqldb.StatementDML.executeDeleteTruncateStatement:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 2
14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual org.hsqldb.StatementDML.executeDeleteStatement:(Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
astore 2
16: goto 18
17: StackMap locals:
StackMap stack:
sipush 201
ldc "StatementDML"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
18: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
19: getfield org.hsqldb.SessionContext.diagnosticsVariables:[Ljava/lang/Object;
iconst_2
20: aload 2
invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
21: aastore
22: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isView:()Z
ifeq 3
1: aload 0
aload 1
iconst_0
invokevirtual org.hsqldb.StatementDML.getTriggerTableNames:(Lorg/hsqldb/lib/OrderedHashSet;Z)V
2: goto 40
StackMap locals:
StackMap stack:
3: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isTemp:()Z
ifne 40
4: iconst_0
istore 2
start local 2 5: goto 32
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
iload 2
aaload
astore 3
start local 3 7: aload 0
getfield org.hsqldb.StatementDML.type:I
lookupswitch { // 3
55: 15
56: 19
92: 8
default: 31
}
8: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 3
invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
aload 0
getfield org.hsqldb.StatementDML.updateColumnMap:[I
9: invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
10: ifeq 31
11: aload 1
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
iload 2
aaload
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
12: invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
13: invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
14: goto 31
15: StackMap locals:
StackMap stack:
aload 1
16: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
iload 2
aaload
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
17: invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
18: goto 31
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.updateColumnMap:[I
ifnull 27
20: aload 3
invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
21: aload 0
getfield org.hsqldb.StatementDML.updateColumnMap:[I
22: invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
23: ifeq 27
24: aload 1
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
iload 2
aaload
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
25: invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
26: invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
27: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.insertExpression:Lorg/hsqldb/Expression;
ifnull 31
28: aload 1
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
iload 2
aaload
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
29: invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
30: invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 3 31: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
32: iload 2
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
arraylength
if_icmplt 6
end local 2 33: aload 0
getfield org.hsqldb.StatementDML.type:I
bipush 92
if_icmpeq 35
34: aload 0
getfield org.hsqldb.StatementDML.type:I
bipush 56
if_icmpne 37
35: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.StatementDML.updateColumnMap:[I
aload 1
invokevirtual org.hsqldb.Table.collectFKReadLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
36: goto 39
StackMap locals:
StackMap stack:
37: aload 0
getfield org.hsqldb.StatementDML.type:I
bipush 19
if_icmpne 39
38: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aconst_null
aload 1
invokevirtual org.hsqldb.Table.collectFKReadLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
39: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokevirtual org.hsqldb.StatementDML.getTriggerTableNames:(Lorg/hsqldb/lib/OrderedHashSet;Z)V
40: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 41: goto 50
42: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.rangeVariables:[Lorg/hsqldb/RangeVariable;
iload 2
aaload
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
astore 3
start local 3 43: aload 3
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 4
start local 4 44: aload 3
invokevirtual org.hsqldb.Table.isDataReadOnly:()Z
ifne 49
aload 3
invokevirtual org.hsqldb.Table.isTemp:()Z
ifeq 46
45: goto 49
46: StackMap locals: org.hsqldb.Table org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
aload 4
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: goto 49
48: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 49: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
50: iload 2
aload 0
getfield org.hsqldb.StatementDML.rangeVariables:[Lorg/hsqldb/RangeVariable;
arraylength
if_icmplt 42
end local 2 51: iconst_0
istore 2
start local 2 52: goto 56
53: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.subqueries:[Lorg/hsqldb/TableDerived;
iload 2
aaload
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 55
54: aload 0
getfield org.hsqldb.StatementDML.subqueries:[Lorg/hsqldb/TableDerived;
iload 2
aaload
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.getBaseTableNames:(Lorg/hsqldb/lib/OrderedHashSet;)V
55: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
56: iload 2
aload 0
getfield org.hsqldb.StatementDML.subqueries:[Lorg/hsqldb/TableDerived;
arraylength
if_icmplt 53
end local 2 57: iconst_0
istore 2
start local 2 58: goto 61
59: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.StatementDML.routines:[Lorg/hsqldb/Routine;
iload 2
aaload
invokevirtual org.hsqldb.Routine.getTableNamesForRead:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
pop
60: iinc 2 1
StackMap locals:
StackMap stack:
61: iload 2
aload 0
getfield org.hsqldb.StatementDML.routines:[Lorg/hsqldb/Routine;
arraylength
if_icmplt 59
end local 2 62: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isView:()Z
ifeq 3
1: aload 0
aload 1
iconst_1
invokevirtual org.hsqldb.StatementDML.getTriggerTableNames:(Lorg/hsqldb/lib/OrderedHashSet;Z)V
2: goto 13
StackMap locals:
StackMap stack:
3: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isTemp:()Z
ifne 13
4: aload 1
aload 0
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: aload 0
getfield org.hsqldb.StatementDML.type:I
bipush 92
if_icmpeq 7
6: aload 0
getfield org.hsqldb.StatementDML.type:I
bipush 56
if_icmpne 10
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.updateExpressions:[Lorg/hsqldb/Expression;
arraylength
ifeq 12
8: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.StatementDML.updateColumnMap:[I
aload 1
invokevirtual org.hsqldb.Table.collectFKWriteLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
9: goto 12
StackMap locals:
StackMap stack:
10: aload 0
getfield org.hsqldb.StatementDML.type:I
bipush 19
if_icmpne 12
11: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aconst_null
aload 1
invokevirtual org.hsqldb.Table.collectFKWriteLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
12: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual org.hsqldb.StatementDML.getTriggerTableNames:(Lorg/hsqldb/lib/OrderedHashSet;Z)V
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.hsqldb.StatementDML.type:I
bipush 55
if_icmpeq 2
aload 0
getfield org.hsqldb.StatementDML.type:I
bipush 56
if_icmpeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getIdentityColumnIndex:()I
istore 3
start local 3 3: aload 0
iload 1
putfield org.hsqldb.StatementDML.generatedType:I
4: aload 0
aload 2
putfield org.hsqldb.StatementDML.generatedInputMetaData:Lorg/hsqldb/result/ResultMetaData;
5: iload 1
lookupswitch { // 4
1: 17
2: 6
11: 41
21: 7
default: 54
}
6: StackMap locals: int
StackMap stack:
return
7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.result.ResultMetaData.getGeneratedColumnIndexes:()[I
putfield org.hsqldb.StatementDML.generatedIndexes:[I
8: iconst_0
istore 4
start local 4 9: goto 15
10: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
iload 4
iaload
iflt 13
11: aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
iload 4
iaload
12: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getColumnCount:()I
if_icmplt 14
13: StackMap locals:
StackMap stack:
sipush 5501
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
arraylength
if_icmplt 10
end local 4 16: goto 54
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.hasGeneratedColumn:()Z
ifeq 37
18: iload 3
iflt 33
19: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.colGenerated:[Z
invokestatic org.hsqldb.lib.ArrayUtil.countTrueElements:([Z)I
20: iconst_1
21: iadd
22: istore 4
start local 4 23: aload 0
iload 4
newarray 10
putfield org.hsqldb.StatementDML.generatedIndexes:[I
24: iconst_0
istore 5
start local 5 25: iconst_0
istore 6
start local 6 26: goto 30
27: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.colGenerated:[Z
iload 5
baload
ifne 28
iload 5
iload 3
if_icmpne 29
28: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
iload 6
iinc 6 1
iload 5
iastore
29: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
30: iload 5
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.colGenerated:[Z
arraylength
31: if_icmplt 27
end local 6 end local 5 end local 4 32: goto 54
33: StackMap locals:
StackMap stack:
aload 0
34: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.colGenerated:[Z
35: invokestatic org.hsqldb.lib.ArrayUtil.booleanArrayToIntIndexes:([Z)[I
putfield org.hsqldb.StatementDML.generatedIndexes:[I
36: goto 54
StackMap locals:
StackMap stack:
37: iload 3
iflt 40
38: aload 0
iconst_1
newarray 10
dup
iconst_0
iload 3
iastore
putfield org.hsqldb.StatementDML.generatedIndexes:[I
39: goto 54
40: StackMap locals:
StackMap stack:
return
41: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.ResultMetaData.getGeneratedColumnNames:()[Ljava/lang/String;
astore 4
start local 4 42: aload 0
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 4
invokevirtual org.hsqldb.Table.findColumnIndexes:([Ljava/lang/String;)[I
putfield org.hsqldb.StatementDML.generatedIndexes:[I
43: iconst_0
istore 5
start local 5 44: goto 53
45: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
iload 5
iaload
ifge 52
46: aload 4
iload 5
aaload
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 6
start local 6 47: aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
iload 5
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 6
invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
iastore
48: aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
iload 5
iaload
ifge 52
49: sipush 5501
50: aload 4
iconst_0
aaload
51: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 6 52: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
53: iload 5
aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
arraylength
if_icmplt 45
end local 5 end local 4 54: StackMap locals:
StackMap stack:
aload 0
55: aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
arraylength
invokestatic org.hsqldb.result.ResultMetaData.newResultMetaData:(I)Lorg/hsqldb/result/ResultMetaData;
56: putfield org.hsqldb.StatementDML.generatedResultMetaData:Lorg/hsqldb/result/ResultMetaData;
57: iconst_0
istore 4
start local 4 58: goto 62
59: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
iload 4
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 5
start local 5 60: aload 0
getfield org.hsqldb.StatementDML.generatedResultMetaData:Lorg/hsqldb/result/ResultMetaData;
getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
iload 4
aload 5
aastore
end local 5 61: iinc 4 1
StackMap locals:
StackMap stack:
62: iload 4
aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
arraylength
if_icmplt 59
end local 4 63: aload 0
getfield org.hsqldb.StatementDML.generatedResultMetaData:Lorg/hsqldb/result/ResultMetaData;
invokevirtual org.hsqldb.result.ResultMetaData.prepareData:()V
64: aload 0
iconst_0
putfield org.hsqldb.StatementDML.isSimpleInsert:Z
65: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
arraylength
anewarray java.lang.Object
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aload 1
aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
iload 3
iaload
aaload
aastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
arraylength
if_icmplt 5
end local 3 8: aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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 0: aload 0
getfield org.hsqldb.StatementDML.generatedResultMetaData:Lorg/hsqldb/result/ResultMetaData;
areturn
end local 0 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 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 24
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
iload 3
aaload
astore 4
start local 4 3: aload 0
getfield org.hsqldb.StatementDML.type:I
lookupswitch { // 4
19: 8
55: 4
56: 10
92: 6
default: 15
}
4: StackMap locals: org.hsqldb.TriggerDef
StackMap stack:
aload 4
invokevirtual org.hsqldb.TriggerDef.getStatementType:()I
bipush 55
if_icmpne 23
5: goto 18
6: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.TriggerDef.getStatementType:()I
bipush 92
if_icmpne 23
7: goto 18
8: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.TriggerDef.getStatementType:()I
bipush 19
if_icmpne 23
9: goto 18
10: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.TriggerDef.getStatementType:()I
bipush 55
if_icmpeq 18
11: aload 4
invokevirtual org.hsqldb.TriggerDef.getStatementType:()I
12: bipush 92
13: if_icmpne 23
14: goto 18
15: StackMap locals:
StackMap stack:
sipush 201
16: ldc "StatementDML"
17: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
18: StackMap locals:
StackMap stack:
aload 4
getfield org.hsqldb.TriggerDef.routine:Lorg/hsqldb/Routine;
ifnull 23
19: iload 2
ifeq 22
20: aload 1
aload 4
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: goto 23
22: StackMap locals:
StackMap stack:
aload 1
aload 4
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 23: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
arraylength
if_icmplt 2
end local 3 25: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.getRowSetDataChange:()Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
2: astore 4
start local 4 3: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getColumnTypes:()[Lorg/hsqldb/types/Type;
astore 5
start local 5 4: aload 1
5: aload 0
getfield org.hsqldb.StatementDML.targetRangeVariables:[Lorg/hsqldb/RangeVariable;
6: invokestatic org.hsqldb.RangeVariable.getIterator:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
astore 6
start local 6 7: aconst_null
astore 7
start local 7 8: aconst_null
astore 8
start local 8 9: aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
ifnull 14
10: aload 0
getfield org.hsqldb.StatementDML.generatedResultMetaData:Lorg/hsqldb/result/ResultMetaData;
11: iconst_0
12: invokestatic org.hsqldb.result.Result.newUpdateCountResult:(Lorg/hsqldb/result/ResultMetaData;I)Lorg/hsqldb/result/Result;
astore 7
13: aload 7
invokevirtual org.hsqldb.result.Result.getChainedResult:()Lorg/hsqldb/result/Result;
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 8
14: 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
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
iconst_1
putfield org.hsqldb.SessionContext.rownum:I
15: iconst_0
istore 9
start local 9 16: goto 28
17: StackMap locals: int
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
18: aload 6
invokeinterface org.hsqldb.navigator.RangeIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 10
start local 10 19: aload 10
invokevirtual org.hsqldb.Row.getDataCopy:()[Ljava/lang/Object;
astore 11
start local 11 20: aload 1
aload 0
getfield org.hsqldb.StatementDML.targets:[Lorg/hsqldb/Expression;
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.StatementDML.updateColumnMap:[I
21: aload 0
getfield org.hsqldb.StatementDML.updateExpressions:[Lorg/hsqldb/Expression;
aload 5
aload 11
22: 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: aload 4
aload 1
aload 10
aload 11
aload 5
aload 0
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: aload 1
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: iinc 9 1
26: iload 9
iload 2
if_icmpne 28
27: goto 29
end local 11 end local 10 28: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hsqldb.navigator.RangeIterator.next:()Z
ifne 17
29: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.endMainDataSet:()V
30: aload 6
invokeinterface org.hsqldb.navigator.RangeIterator.release:()V
31: aload 4
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
32: aload 0
aload 1
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 4
aload 8
invokevirtual org.hsqldb.StatementDML.update:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;Lorg/hsqldb/navigator/RowSetNavigator;)I
istore 3
33: aload 7
ifnonnull 40
34: iload 3
iconst_1
if_icmpne 36
35: getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
areturn
36: StackMap locals:
StackMap stack:
iload 3
ifne 39
37: aload 1
getstatic org.hsqldb.HsqlException.noDataCondition:Lorg/hsqldb/HsqlException;
invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
38: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
areturn
39: StackMap locals:
StackMap stack:
new org.hsqldb.result.Result
dup
iconst_1
iload 3
invokespecial org.hsqldb.result.Result.<init>:(II)V
areturn
40: StackMap locals:
StackMap stack:
aload 7
iload 3
invokevirtual org.hsqldb.result.Result.setUpdateCount:(I)V
41: iload 3
ifne 43
42: aload 1
getstatic org.hsqldb.HsqlException.noDataCondition:Lorg/hsqldb/HsqlException;
invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
43: StackMap locals:
StackMap stack:
aload 7
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iconst_0
istore 7
start local 7 1: iconst_0
istore 8
start local 8 2: goto 74
3: StackMap locals: int int
StackMap stack:
aload 4
iload 8
iinc 8 1
aaload
astore 9
start local 9 4: aload 9
invokevirtual org.hsqldb.Expression.getType:()I
bipush 25
if_icmpne 32
5: aload 9
aload 0
invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 10
start local 10 6: iconst_0
istore 11
start local 11 7: goto 30
8: StackMap locals: org.hsqldb.Expression java.lang.Object[] int
StackMap stack:
aload 3
iload 7
iaload
istore 12
start local 12 9: aload 9
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 11
aaload
astore 13
start local 13 10: aload 2
getfield org.hsqldb.Table.identityColumn:I
iload 12
if_icmpne 14
11: aload 13
invokevirtual org.hsqldb.Expression.getType:()I
iconst_1
if_icmpne 14
12: aload 13
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
ifnonnull 14
13: goto 29
14: StackMap locals: int org.hsqldb.Expression
StackMap stack:
aload 13
invokevirtual org.hsqldb.Expression.getType:()I
iconst_4
if_icmpne 26
15: aload 2
getfield org.hsqldb.Table.identityColumn:I
iload 12
if_icmpne 17
16: goto 29
17: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
iload 12
aaload
ifnonnull 20
18: aload 6
iload 12
aconst_null
aastore
19: goto 29
20: StackMap locals:
StackMap stack:
aload 6
iload 12
21: aload 2
getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
iload 12
aaload
22: aload 0
23: invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
24: aastore
25: goto 29
26: StackMap locals:
StackMap stack:
aload 6
iload 12
aload 5
iload 12
aaload
aload 0
27: aload 10
iload 11
aaload
aload 13
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
28: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
end local 13 end local 12 29: StackMap locals:
StackMap stack:
iinc 11 1
iinc 7 1
StackMap locals:
StackMap stack:
30: iload 11
aload 10
arraylength
if_icmplt 8
end local 11 end local 10 31: goto 74
StackMap locals:
StackMap stack:
32: aload 9
invokevirtual org.hsqldb.Expression.getType:()I
bipush 22
if_icmpne 47
33: aload 9
aload 0
invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 10
start local 10 34: iconst_0
istore 11
start local 11 35: goto 45
36: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 3
iload 7
iaload
istore 12
start local 12 37: aload 9
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: getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
iload 11
39: aaload
40: astore 13
start local 13 41: aload 6
iload 12
aload 5
iload 12
aaload
aload 0
42: aload 10
iload 11
aaload
aload 13
43: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
end local 13 end local 12 44: iinc 11 1
iinc 7 1
StackMap locals:
StackMap stack:
45: iload 11
aload 10
arraylength
if_icmplt 36
end local 11 end local 10 46: goto 74
47: StackMap locals:
StackMap stack:
aload 3
iload 7
iaload
istore 10
start local 10 48: aload 9
invokevirtual org.hsqldb.Expression.getType:()I
iconst_4
if_icmpne 62
49: aload 2
getfield org.hsqldb.Table.identityColumn:I
iload 10
if_icmpne 52
50: iinc 7 1
51: goto 74
52: StackMap locals: int
StackMap stack:
aload 2
getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
iload 10
aaload
ifnonnull 55
53: aload 6
iload 10
aconst_null
aastore
54: goto 60
55: StackMap locals:
StackMap stack:
aload 6
iload 10
56: aload 2
getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
iload 10
aaload
57: aload 0
58: invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
59: aastore
60: StackMap locals:
StackMap stack:
iinc 7 1
61: goto 74
62: StackMap locals:
StackMap stack:
aload 9
aload 0
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 11
start local 11 63: aload 1
iload 7
aaload
invokevirtual org.hsqldb.Expression.getType:()I
bipush 99
if_icmpne 70
64: aload 6
iload 10
65: aload 1
iload 7
aaload
checkcast org.hsqldb.ExpressionAccessor
66: aload 0
aload 6
iload 10
aaload
checkcast java.lang.Object[]
aload 11
iconst_1
67: invokevirtual org.hsqldb.ExpressionAccessor.getUpdatedArray:(Lorg/hsqldb/Session;[Ljava/lang/Object;Ljava/lang/Object;Z)[Ljava/lang/Object;
68: aastore
69: goto 73
70: StackMap locals: java.lang.Object
StackMap stack:
aload 6
iload 10
aload 5
iload 10
aaload
aload 0
71: aload 11
aload 9
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
72: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
73: StackMap locals:
StackMap stack:
iinc 7 1
end local 11 end local 10 end local 9 74: StackMap locals:
StackMap stack:
iload 7
aload 3
arraylength
if_icmplt 3
end local 8 end local 7 75: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getColumnTypes:()[Lorg/hsqldb/types/Type;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 0
getfield org.hsqldb.StatementDML.mergeDeleteCondition:Lorg/hsqldb/Expression;
ifnonnull 6
4: aload 0
getfield org.hsqldb.StatementDML.updateExpressions:[Lorg/hsqldb/Expression;
arraylength
ifne 6
5: 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
start local 5 8: aload 0
getfield org.hsqldb.StatementDML.generatedIndexes:[I
ifnull 13
9: aload 0
getfield org.hsqldb.StatementDML.generatedResultMetaData:Lorg/hsqldb/result/ResultMetaData;
10: iconst_0
11: invokestatic org.hsqldb.result.Result.newUpdateCountResult:(Lorg/hsqldb/result/ResultMetaData;I)Lorg/hsqldb/result/Result;
astore 3
12: aload 3
invokevirtual org.hsqldb.result.Result.getChainedResult:()Lorg/hsqldb/result/Result;
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 4
13: StackMap locals: int
StackMap stack:
iconst_0
istore 6
start local 6 14: new org.hsqldb.navigator.RowSetNavigatorClient
dup
bipush 8
invokespecial org.hsqldb.navigator.RowSetNavigatorClient.<init>:(I)V
astore 7
start local 7 15: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.getRowSetDataChange:()Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
16: astore 8
start local 8 17: aload 0
getfield org.hsqldb.StatementDML.targetRangeVariables:[Lorg/hsqldb/RangeVariable;
astore 9
start local 9 18: aload 9
arraylength
anewarray org.hsqldb.navigator.RangeIterator
19: astore 10
start local 10 20: iconst_0
istore 11
start local 11 21: goto 24
22: 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
iload 11
aload 9
iload 11
aaload
aload 1
invokevirtual org.hsqldb.RangeVariable.getIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/RangeVariable$RangeIteratorMain;
aastore
23: iinc 11 1
StackMap locals:
StackMap stack:
24: iload 11
aload 9
arraylength
if_icmplt 22
end local 11 25: iconst_0
istore 11
start local 11 26: goto 77
27: StackMap locals:
StackMap stack:
aload 10
iload 11
aaload
astore 12
start local 12 28: aload 12
invokeinterface org.hsqldb.navigator.RangeIterator.isBeforeFirst:()Z
istore 13
start local 13 29: aload 12
invokeinterface org.hsqldb.navigator.RangeIterator.next:()Z
ifeq 33
30: iload 11
aload 9
arraylength
iconst_1
isub
if_icmpge 45
31: iinc 11 1
32: goto 77
33: StackMap locals: org.hsqldb.navigator.RangeIterator int
StackMap stack:
iload 11
iconst_1
if_icmpne 42
iload 13
ifeq 42
34: aload 0
getfield org.hsqldb.StatementDML.insertExpression:Lorg/hsqldb/Expression;
ifnull 42
35: aload 0
aload 1
aload 2
36: aload 0
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: invokevirtual org.hsqldb.StatementDML.getInsertData:(Lorg/hsqldb/Session;[Lorg/hsqldb/types/Type;[Lorg/hsqldb/Expression;)[Ljava/lang/Object;
38: astore 14
start local 14 39: aload 14
ifnull 42
40: aload 0
getfield org.hsqldb.StatementDML.mergeInsertCondition:Lorg/hsqldb/Expression;
aload 1
invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
ifeq 42
41: aload 7
aload 14
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.add:([Ljava/lang/Object;)V
end local 14 42: StackMap locals:
StackMap stack:
aload 12
invokeinterface org.hsqldb.navigator.RangeIterator.reset:()V
43: iinc 11 -1
44: goto 77
45: StackMap locals:
StackMap stack:
iload 5
ifeq 77
46: aload 12
invokeinterface org.hsqldb.navigator.RangeIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 14
start local 14 47: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
48: iconst_0
istore 15
start local 15 49: aload 0
getfield org.hsqldb.StatementDML.isMergeDeleteFirst:Z
ifeq 53
aload 0
getfield org.hsqldb.StatementDML.mergeDeleteCondition:Lorg/hsqldb/Expression;
ifnull 53
50: aload 0
getfield org.hsqldb.StatementDML.mergeDeleteCondition:Lorg/hsqldb/Expression;
aload 1
invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
istore 15
51: iload 15
ifeq 53
52: aload 8
aload 14
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.addRow:(Lorg/hsqldb/Row;)Z
pop
53: StackMap locals: org.hsqldb.Row int
StackMap stack:
iload 15
ifne 64
aload 0
getfield org.hsqldb.StatementDML.mergeUpdateCondition:Lorg/hsqldb/Expression;
ifnull 64
54: aload 0
getfield org.hsqldb.StatementDML.mergeUpdateCondition:Lorg/hsqldb/Expression;
aload 1
invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
istore 15
55: iload 15
ifeq 64
56: aload 14
invokevirtual org.hsqldb.Row.getDataCopy:()[Ljava/lang/Object;
astore 16
start local 16 57: aload 1
aload 0
getfield org.hsqldb.StatementDML.targets:[Lorg/hsqldb/Expression;
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
58: aload 0
getfield org.hsqldb.StatementDML.updateColumnMap:[I
aload 0
getfield org.hsqldb.StatementDML.updateExpressions:[Lorg/hsqldb/Expression;
59: aload 2
aload 16
60: 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: aload 8
aload 1
aload 14
aload 16
aload 2
62: aload 0
getfield org.hsqldb.StatementDML.updateColumnMap:[I
63: 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 64: StackMap locals:
StackMap stack:
iload 15
ifne 77
aload 0
getfield org.hsqldb.StatementDML.isMergeDeleteFirst:Z
ifne 77
65: aload 0
getfield org.hsqldb.StatementDML.mergeDeleteCondition:Lorg/hsqldb/Expression;
ifnull 77
66: aload 0
getfield org.hsqldb.StatementDML.mergeDeleteCondition:Lorg/hsqldb/Expression;
aload 1
invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
istore 15
67: iload 15
ifeq 77
68: aload 8
aload 14
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.addRow:(Lorg/hsqldb/Row;)Z
pop
end local 15 69: 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: iconst_0
istore 15
start local 15 72: goto 75
73: StackMap locals: int
StackMap stack:
aload 10
iload 15
aaload
invokeinterface org.hsqldb.navigator.RangeIterator.reset:()V
74: iinc 15 1
StackMap locals:
StackMap stack:
75: iload 15
aload 9
arraylength
if_icmplt 73
end local 15 76: sipush 3201
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 14 end local 13 end local 12 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
StackMap stack:
iload 11
ifge 27
end local 11 78: aload 8
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.endMainDataSet:()V
79: iconst_0
istore 11
start local 11 80: goto 83
81: StackMap locals:
StackMap stack:
aload 10
iload 11
aaload
invokeinterface org.hsqldb.navigator.RangeIterator.reset:()V
82: iinc 11 1
StackMap locals:
StackMap stack:
83: iload 11
aload 9
arraylength
if_icmplt 81
end local 11 84: iload 5
ifeq 88
85: aload 0
aload 1
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 8
86: aload 4
87: invokevirtual org.hsqldb.StatementDML.update:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;Lorg/hsqldb/navigator/RowSetNavigator;)I
istore 6
88: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.getSize:()I
ifle 91
89: aload 0
aload 1
aload 4
aload 7
invokevirtual org.hsqldb.StatementDML.insertRowSet:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigator;Lorg/hsqldb/navigator/RowSetNavigator;)V
90: iload 6
aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.getSize:()I
iadd
istore 6
91: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.insertExpression:Lorg/hsqldb/Expression;
ifnull 94
92: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iconst_0
aaload
arraylength
ifle 94
93: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 1
iconst_0
aload 7
invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigator;)V
94: StackMap locals:
StackMap stack:
aload 3
ifnonnull 101
95: iload 6
iconst_1
if_icmpne 97
96: getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
areturn
97: StackMap locals:
StackMap stack:
iload 6
ifne 100
98: aload 1
getstatic org.hsqldb.HsqlException.noDataCondition:Lorg/hsqldb/HsqlException;
invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
99: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
areturn
100: StackMap locals:
StackMap stack:
new org.hsqldb.result.Result
dup
iconst_1
iload 6
invokespecial org.hsqldb.result.Result.<init>:(II)V
areturn
101: StackMap locals:
StackMap stack:
aload 3
iload 6
invokevirtual org.hsqldb.result.Result.setUpdateCount:(I)V
102: iload 6
ifne 104
103: aload 1
getstatic org.hsqldb.HsqlException.noDataCondition:Lorg/hsqldb/HsqlException;
invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
104: StackMap locals:
StackMap stack:
aload 3
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 0
getfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
ifnull 5
3: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 0
getfield org.hsqldb.StatementDML.checkRangeVariable:Lorg/hsqldb/RangeVariable;
invokevirtual org.hsqldb.SessionContext.getCheckIterator:(Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
4: astore 5
5: StackMap locals: org.hsqldb.persist.PersistentStore org.hsqldb.navigator.RangeIterator
StackMap stack:
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.beforeFirst:()Z
pop
6: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.identityColumn:I
iconst_m1
if_icmpeq 13
7: goto 11
8: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 6
start local 6 9: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
10: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 1
aload 6
invokevirtual org.hsqldb.Table.setIdentityColumn:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
end local 6 11: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 8
12: aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.beforeFirst:()Z
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
bipush 6
aaload
arraylength
ifle 34
14: goto 20
15: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 6
start local 6 16: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
17: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 1
bipush 6
18: aconst_null
aload 6
aconst_null
19: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
end local 6 20: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 15
21: aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.beforeFirst:()Z
pop
22: goto 34
23: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 6
start local 6 24: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
25: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 1
aload 4
aload 6
aconst_null
invokevirtual org.hsqldb.Table.insertSingleRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/Row;
pop
26: aload 0
getfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
ifnull 31
27: aload 5
aload 6
invokeinterface org.hsqldb.navigator.RangeIterator.setCurrent:([Ljava/lang/Object;)V
28: aload 0
getfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
aload 1
invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
istore 7
start local 7 29: iload 7
ifne 31
30: sipush 5700
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 7 31: StackMap locals: java.lang.Object[]
StackMap stack:
aload 2
ifnull 34
32: aload 0
aload 6
invokevirtual org.hsqldb.StatementDML.getGeneratedColumns:([Ljava/lang/Object;)[Ljava/lang/Object;
astore 7
start local 7 33: aload 2
aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigator.add:([Ljava/lang/Object;)V
end local 7 end local 6 34: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 23
35: aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.beforeFirst:()Z
pop
36: goto 39
37: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 6
start local 6 38: aload 1
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aconst_null
aload 6
aconst_null
invokestatic org.hsqldb.StatementDML.performIntegrityChecks:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;[Ljava/lang/Object;[I)V
end local 6 39: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 37
40: aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.beforeFirst:()Z
pop
41: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iconst_3
aaload
arraylength
ifle 49
42: goto 47
43: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 6
start local 6 44: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 1
iconst_3
45: aconst_null
aload 6
aconst_null
46: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
end local 6 47: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 43
48: aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigator.beforeFirst:()Z
pop
49: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
1: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 1
aload 3
invokevirtual org.hsqldb.Table.setIdentityColumn:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
2: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
bipush 6
aaload
arraylength
ifle 6
3: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 1
bipush 6
aconst_null
4: aload 3
aconst_null
5: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 1
aload 2
aload 3
aconst_null
invokevirtual org.hsqldb.Table.insertSingleRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/Row;
pop
7: aload 1
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aconst_null
aload 3
aconst_null
invokestatic org.hsqldb.StatementDML.performIntegrityChecks:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;[Ljava/lang/Object;[I)V
8: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iconst_3
aaload
arraylength
ifle 12
9: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 1
iconst_3
aconst_null
10: aload 3
aconst_null
11: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iconst_0
aaload
arraylength
ifle 16
13: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 1
iconst_0
14: aconst_null
15: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigator;)V
16: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
17: getfield org.hsqldb.SessionContext.diagnosticsVariables:[Ljava/lang/Object;
iconst_2
18: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
19: aastore
20: getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getNewRowData:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 4
start local 4 1: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
2: iconst_0
istore 5
start local 5 3: goto 44
4: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 5: aload 0
getfield org.hsqldb.StatementDML.insertColumnMap:[I
iload 5
iaload
istore 7
start local 7 6: aload 6
getfield org.hsqldb.Expression.opType:I
iconst_4
if_icmpne 14
7: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.identityColumn:I
iload 7
if_icmpne 9
8: goto 43
9: StackMap locals: org.hsqldb.Expression int
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
iload 7
aaload
ifnull 43
10: aload 4
iload 7
11: aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
iload 7
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
12: aastore
13: goto 43
14: StackMap locals:
StackMap stack:
aload 6
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 8
start local 8 15: aload 2
iload 7
aaload
astore 9
start local 9 16: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxMys:Z
ifne 18
17: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxPgs:Z
ifeq 38
18: StackMap locals: java.lang.Object org.hsqldb.types.Type
StackMap stack:
aload 9
aload 1
aload 8
aload 6
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
19: goto 42
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
20: astore 10
start local 10 21: aload 9
getfield org.hsqldb.types.Type.typeCode:I
bipush 91
if_icmpne 29
22: getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
aload 1
23: aload 8
aload 6
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
24: invokevirtual org.hsqldb.types.DateTimeType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 8
25: aload 9
aload 1
aload 8
26: getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
27: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 8
28: goto 42
StackMap locals: org.hsqldb.HsqlException
StackMap stack:
29: aload 9
getfield org.hsqldb.types.Type.typeCode:I
bipush 93
if_icmpne 37
30: getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
aload 1
aload 8
31: aload 6
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
32: invokevirtual org.hsqldb.types.DateTimeType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 8
33: aload 9
aload 1
aload 8
34: getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
35: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 8
36: goto 42
37: StackMap locals:
StackMap stack:
aload 10
athrow
end local 10 38: StackMap locals:
StackMap stack:
aload 6
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnull 41
39: aload 9
getfield org.hsqldb.types.Type.typeDataGroup:I
aload 6
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeDataGroup:I
if_icmpne 41
40: aload 9
invokevirtual org.hsqldb.types.Type.isArrayType:()Z
ifeq 42
41: StackMap locals:
StackMap stack:
aload 9
aload 1
aload 8
aload 6
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
42: StackMap locals:
StackMap stack:
aload 4
iload 7
aload 8
aastore
end local 9 end local 8 end local 7 end local 6 43: StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.types.Type[] org.hsqldb.Expression[] java.lang.Object[] int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
44: iload 5
aload 3
arraylength
if_icmplt 4
end local 5 45: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getSize:()I
istore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 0
getfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
ifnull 5
3: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 0
getfield org.hsqldb.StatementDML.checkRangeVariable:Lorg/hsqldb/RangeVariable;
invokevirtual org.hsqldb.SessionContext.getCheckIterator:(Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
4: astore 6
5: StackMap locals: int org.hsqldb.navigator.RangeIterator
StackMap stack:
iconst_0
istore 7
start local 7 6: goto 14
7: StackMap locals: int
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
pop
8: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
astore 8
start local 8 9: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
10: aload 2
aload 1
aload 8
invokevirtual org.hsqldb.Table.setIdentityColumn:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
11: aload 2
aload 1
aload 8
invokevirtual org.hsqldb.Table.setGeneratedColumns:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
12: aload 2
aload 1
aload 8
aload 0
getfield org.hsqldb.StatementDML.updateColumnMap:[I
invokevirtual org.hsqldb.Table.setUpdatedColumns:(Lorg/hsqldb/Session;[Ljava/lang/Object;[I)V
end local 8 13: iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 5
if_icmplt 7
end local 7 15: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
16: aload 2
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
arraylength
ifle 48
17: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.getConstraintPath:()Lorg/hsqldb/lib/HashSet;
astore 7
start local 7 18: iconst_0
istore 8
start local 8 19: goto 28
20: 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
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
pop
21: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
astore 9
start local 9 22: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
astore 10
start local 10 23: aload 1
aload 3
aload 9
aload 10
24: aload 0
getfield org.hsqldb.StatementDML.updateColumnMap:[I
aload 7
iconst_0
25: 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: aload 7
invokevirtual org.hsqldb.lib.HashSet.clear:()V
end local 10 end local 9 27: iinc 8 1
StackMap locals:
StackMap stack:
28: iload 8
iload 5
if_icmplt 20
end local 8 29: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
end local 7 30: goto 48
31: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
astore 7
start local 7 32: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
astore 8
start local 8 33: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
astore 9
start local 9 34: aload 7
invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
astore 10
start local 10 35: aload 10
instanceof org.hsqldb.TableDerived
ifeq 37
36: aload 10
checkcast org.hsqldb.TableDerived
getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
astore 10
37: 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
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
bipush 8
aaload
arraylength
ifle 43
38: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
invokevirtual org.hsqldb.SessionData.startRowProcessing:()V
39: aload 10
aload 1
bipush 8
40: aload 7
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
aload 8
aload 9
41: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
42: aload 10
aload 1
aload 8
invokevirtual org.hsqldb.Table.enforceRowConstraints:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
43: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
ifnull 48
44: aload 6
aload 8
invokeinterface org.hsqldb.navigator.RangeIterator.setCurrent:([Ljava/lang/Object;)V
45: aload 0
getfield org.hsqldb.StatementDML.updatableTableCheck:Lorg/hsqldb/Expression;
aload 1
invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
istore 11
start local 11 46: iload 11
ifne 48
47: sipush 5700
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 11 end local 10 end local 9 end local 8 end local 7 48: 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
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
ifne 31
49: aload 2
getfield org.hsqldb.Table.isView:Z
ifeq 51
50: iload 5
ireturn
51: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
52: goto 58
53: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
astore 7
start local 7 54: aload 7
invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
astore 8
start local 8 55: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
astore 9
start local 9 56: aload 8
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 10
start local 10 57: aload 1
aload 8
aload 10
aload 7
aload 9
invokevirtual org.hsqldb.Session.addDeleteAction:(Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
end local 10 end local 9 end local 8 end local 7 58: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
ifne 53
59: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
60: goto 79
61: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
astore 7
start local 7 62: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
astore 8
start local 8 63: aload 7
invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
astore 9
start local 9 64: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
astore 10
start local 10 65: aload 9
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 11
start local 11 66: aload 9
invokevirtual org.hsqldb.Table.isSystemVersioned:()Z
ifeq 71
67: aload 7
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
astore 12
start local 12 68: aload 9
aload 1
aload 11
69: aload 12
70: invokevirtual org.hsqldb.Table.insertSystemVersionHistoryRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/Row;
pop
end local 12 71: 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
ifnonnull 73
72: goto 79
73: StackMap locals:
StackMap stack:
aload 9
aload 1
aload 11
aload 8
74: aload 10
75: invokevirtual org.hsqldb.Table.insertSingleRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/Row;
pop
76: aload 4
ifnull 79
77: aload 0
aload 8
invokevirtual org.hsqldb.StatementDML.getGeneratedColumns:([Ljava/lang/Object;)[Ljava/lang/Object;
astore 12
start local 12 78: aload 4
aload 12
invokevirtual org.hsqldb.navigator.RowSetNavigator.add:([Ljava/lang/Object;)V
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 79: 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
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
ifne 61
80: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
81: aconst_null
astore 7
start local 7 82: aload 2
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: StackMap locals:
StackMap stack: int
istore 8
start local 8 85: goto 99
86: StackMap locals: int
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
astore 9
start local 9 87: aload 9
invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
astore 10
start local 10 88: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
astore 11
start local 11 89: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
astore 12
start local 12 90: aload 1
aload 10
aload 9
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
91: aload 11
aload 12
92: invokestatic org.hsqldb.StatementDML.performIntegrityChecks:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;[Ljava/lang/Object;[I)V
93: aload 10
aload 2
if_acmpeq 99
94: aload 7
ifnonnull 96
95: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 7
96: 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
aload 10
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
97: aload 10
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iconst_5
aaload
arraylength
ifle 99
98: iconst_1
istore 8
end local 12 end local 11 end local 10 end local 9 99: 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
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
ifne 86
100: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
101: iload 8
ifeq 113
102: goto 111
103: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
astore 9
start local 9 104: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
astore 10
start local 10 105: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
astore 11
start local 11 106: aload 9
invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
astore 12
start local 12 107: aload 12
aload 1
iconst_5
108: aload 9
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
aload 10
109: aload 11
110: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
end local 12 end local 11 end local 10 end local 9 111: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
ifne 103
112: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
113: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 1
iconst_2
aload 3
invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigatorDataChange;)V
114: aload 7
ifnull 123
115: iconst_0
istore 9
start local 9 116: goto 122
117: StackMap locals: int
StackMap stack:
aload 7
iload 9
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Table
astore 10
start local 10 118: aload 10
aload 1
iconst_2
119: aload 3
120: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigatorDataChange;)V
end local 10 121: iinc 9 1
StackMap locals:
StackMap stack:
122: iload 9
aload 7
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 117
end local 9 123: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
2: aload 0
getfield org.hsqldb.StatementDML.targetRangeVariables:[Lorg/hsqldb/RangeVariable;
3: invokestatic org.hsqldb.RangeVariable.getIterator:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
astore 4
start local 4 4: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.getRowSetDataChange:()Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
5: astore 5
start local 5 6: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
iconst_1
putfield org.hsqldb.SessionContext.rownum:I
7: iconst_0
istore 6
start local 6 8: goto 15
9: StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session int int org.hsqldb.navigator.RangeIterator org.hsqldb.navigator.RowSetNavigatorDataChange int
StackMap stack:
aload 4
invokeinterface org.hsqldb.navigator.RangeIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 7
start local 7 10: aload 5
aload 7
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.addRow:(Lorg/hsqldb/Row;)Z
pop
11: aload 1
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: iinc 6 1
13: iload 6
iload 2
if_icmpne 15
14: goto 16
end local 7 15: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.hsqldb.navigator.RangeIterator.next:()Z
ifne 9
16: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.hsqldb.navigator.RangeIterator.release:()V
17: aload 5
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.endMainDataSet:()V
18: aload 5
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getSize:()I
ifle 21
19: aload 0
aload 1
aload 0
getfield org.hsqldb.StatementDML.baseTable:Lorg/hsqldb/Table;
aload 5
invokevirtual org.hsqldb.StatementDML.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/navigator/RowSetNavigatorDataChange;)I
istore 3
20: goto 23
21: StackMap locals:
StackMap stack:
aload 1
getstatic org.hsqldb.HsqlException.noDataCondition:Lorg/hsqldb/HsqlException;
invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
22: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
areturn
23: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpne 25
24: getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
areturn
25: StackMap locals:
StackMap stack:
new org.hsqldb.result.Result
dup
iconst_1
iload 3
invokespecial org.hsqldb.result.Result.<init>:(II)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 2
start local 2 1: aload 0
getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
aload 2
invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 15
5: StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.navigator.RowIterator int int
StackMap stack:
aload 0
getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
iload 5
aaload
invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
if_acmpeq 14
6: aload 0
getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
iload 5
aaload
invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
7: astore 6
start local 6 8: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 6
invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
9: astore 7
start local 7 10: aload 7
aload 1
invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
ifne 14
11: bipush 8
12: aload 7
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
13: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 7 end local 6 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 0
getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
arraylength
if_icmplt 5
end local 5 16: goto 22
17: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 5
start local 5 18: aload 1
aload 5
invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
aload 2
aload 5
19: aconst_null
20: invokevirtual org.hsqldb.Session.addDeleteAction:(Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
21: iconst_1
istore 4
end local 5 22: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 17
23: aload 0
getfield org.hsqldb.StatementDML.restartIdentity:Z
ifeq 29
aload 0
getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
ifnull 29
24: aload 0
getfield org.hsqldb.StatementDML.targetTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.reset:()V
25: goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 6
27: aload 3
invokeinterface org.hsqldb.navigator.RowIterator.release:()V
28: aload 6
athrow
29: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowIterator.release:()V
30: iload 4
ifne 32
31: aload 1
getstatic org.hsqldb.HsqlException.noDataCondition:Lorg/hsqldb/HsqlException;
invokevirtual org.hsqldb.Session.addWarning:(Lorg/hsqldb/HsqlException;)V
32: StackMap locals:
StackMap stack:
getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getSize:()I
istore 4
start local 4 1: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
2: aload 2
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
arraylength
ifle 44
3: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.getConstraintPath:()Lorg/hsqldb/lib/HashSet;
astore 5
start local 5 4: aload 2
getfield org.hsqldb.Table.cascadingDeletes:I
ifle 16
5: iconst_0
istore 6
start local 6 6: goto 14
7: StackMap locals: int org.hsqldb.lib.HashSet int
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
pop
8: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
astore 7
start local 7 9: aload 1
aload 3
aload 7
aconst_null
10: aconst_null
aload 5
iconst_1
11: 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: aload 5
invokevirtual org.hsqldb.lib.HashSet.clear:()V
end local 7 13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 4
if_icmplt 7
end local 6 15: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
16: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getSize:()I
istore 6
start local 6 17: iconst_0
istore 7
start local 7 18: goto 26
19: StackMap locals: int int
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
pop
20: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
astore 8
start local 8 21: aload 1
aload 3
aload 8
aconst_null
aconst_null
22: aload 5
iconst_0
23: 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: aload 5
invokevirtual org.hsqldb.lib.HashSet.clear:()V
end local 8 25: iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
iload 6
if_icmplt 19
end local 7 27: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
end local 6 end local 5 28: goto 44
29: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
astore 5
start local 5 30: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
astore 6
start local 6 31: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
astore 7
start local 7 32: aload 5
invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
astore 8
start local 8 33: aload 8
instanceof org.hsqldb.TableDerived
ifeq 35
34: aload 8
checkcast org.hsqldb.TableDerived
getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
astore 8
35: 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
ifnonnull 40
36: aload 8
aload 1
bipush 7
37: aload 5
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
aconst_null
aconst_null
38: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
39: goto 44
40: StackMap locals:
StackMap stack:
aload 8
aload 1
bipush 8
41: aload 5
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
aload 6
42: aload 7
43: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
end local 8 end local 7 end local 6 end local 5 44: StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange int
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
ifne 29
45: aload 2
getfield org.hsqldb.Table.isView:Z
ifeq 47
46: iload 4
ireturn
47: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
48: iconst_0
istore 5
start local 5 49: iconst_0
istore 6
start local 6 50: goto 60
51: StackMap locals: int int
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
astore 7
start local 7 52: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
astore 8
start local 8 53: aload 7
invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
astore 9
start local 9 54: aload 9
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 10
start local 10 55: aload 1
aload 9
aload 10
aload 7
aconst_null
invokevirtual org.hsqldb.Session.addDeleteAction:(Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
56: aload 8
ifnull 58
57: iconst_1
istore 5
58: 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
invokevirtual org.hsqldb.Table.isSystemVersioned:()Z
ifeq 60
59: iconst_1
istore 6
end local 10 end local 9 end local 8 end local 7 60: StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange int int int
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
ifne 51
61: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
62: iload 5
ifne 79
iload 6
ifeq 81
63: goto 79
64: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
astore 7
start local 7 65: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
astore 8
start local 8 66: aload 7
invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
astore 9
start local 9 67: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
astore 10
start local 10 68: aload 9
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 11
start local 11 69: aload 9
invokevirtual org.hsqldb.Table.isSystemVersioned:()Z
ifeq 74
70: aload 7
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
astore 12
start local 12 71: aload 9
aload 1
72: aload 11
aload 12
73: invokevirtual org.hsqldb.Table.insertSystemVersionHistoryRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/Row;
pop
end local 12 74: 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
ifnonnull 76
75: goto 79
76: StackMap locals:
StackMap stack:
aload 9
aload 1
aload 11
77: aload 8
aload 10
78: invokevirtual org.hsqldb.Table.insertSingleRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/Row;
pop
end local 11 end local 10 end local 9 end local 8 end local 7 79: StackMap locals: org.hsqldb.StatementDML org.hsqldb.Session org.hsqldb.Table org.hsqldb.navigator.RowSetNavigatorDataChange int int int
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
ifne 64
80: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
81: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 82: aconst_null
astore 8
start local 8 83: aload 2
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: StackMap locals:
StackMap stack: int
istore 9
start local 9 86: iload 4
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getSize:()I
if_icmpeq 114
87: goto 112
88: StackMap locals: int
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
astore 10
start local 10 89: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
astore 11
start local 11 90: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedColumns:()[I
astore 12
start local 12 91: aload 10
invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
astore 13
start local 13 92: aload 11
ifnull 97
93: aload 1
aload 13
94: aload 10
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
aload 11
95: aload 12
96: invokestatic org.hsqldb.StatementDML.performIntegrityChecks:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;[Ljava/lang/Object;[I)V
97: 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
aload 2
if_acmpeq 112
98: aload 11
ifnonnull 106
99: aload 13
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iconst_4
aaload
100: arraylength
ifle 102
101: iconst_1
istore 9
102: StackMap locals:
StackMap stack:
aload 8
ifnonnull 104
103: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 8
104: StackMap locals:
StackMap stack:
aload 8
aload 13
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
105: goto 112
106: StackMap locals:
StackMap stack:
aload 13
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iconst_5
aaload
107: arraylength
ifle 109
108: iconst_1
istore 9
109: StackMap locals:
StackMap stack:
aload 7
ifnonnull 111
110: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 7
111: StackMap locals:
StackMap stack:
aload 7
aload 13
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 11 end local 10 112: 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
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
ifne 88
113: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
114: StackMap locals:
StackMap stack:
iload 9
ifeq 132
115: goto 130
116: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentRow:()Lorg/hsqldb/Row;
astore 10
start local 10 117: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.getCurrentChangedData:()[Ljava/lang/Object;
astore 11
start local 11 118: aload 10
invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
astore 12
start local 12 119: aload 11
ifnonnull 125
120: aload 12
aload 1
121: iconst_4
122: aload 10
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
aconst_null
aconst_null
123: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
124: goto 130
125: StackMap locals: org.hsqldb.Row java.lang.Object[] org.hsqldb.Table
StackMap stack:
aload 12
aload 1
126: iconst_5
127: aload 10
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
aload 11
128: aconst_null
129: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
end local 12 end local 11 end local 10 130: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.next:()Z
ifne 116
131: aload 3
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.beforeFirst:()Z
pop
132: StackMap locals:
StackMap stack:
aload 2
aload 1
iconst_1
aload 3
invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigatorDataChange;)V
133: aload 7
ifnull 142
134: iconst_0
istore 10
start local 10 135: goto 141
136: StackMap locals: int
StackMap stack:
aload 7
iload 10
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Table
astore 11
start local 11 137: aload 11
aload 1
iconst_2
138: aload 3
139: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigatorDataChange;)V
end local 11 140: iinc 10 1
StackMap locals:
StackMap stack:
141: iload 10
aload 7
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 136
end local 10 142: StackMap locals:
StackMap stack:
aload 8
ifnull 151
143: iconst_0
istore 10
start local 10 144: goto 150
145: StackMap locals: int
StackMap stack:
aload 8
iload 10
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Table
astore 11
start local 11 146: aload 11
aload 1
iconst_1
147: aload 3
148: invokevirtual org.hsqldb.Table.fireTriggers:(Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigatorDataChange;)V
end local 11 149: iinc 10 1
StackMap locals:
StackMap stack:
150: iload 10
aload 8
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 145
end local 10 151: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 3: aload 1
getfield org.hsqldb.Table.checkConstraints:[Lorg/hsqldb/Constraint;
arraylength
istore 6
start local 6 4: goto 10
5: StackMap locals: int int
StackMap stack:
aload 1
getfield org.hsqldb.Table.checkConstraints:[Lorg/hsqldb/Constraint;
iload 5
aaload
aload 0
aload 1
aload 3
6: aload 2
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: 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: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 6
if_icmplt 5
end local 6 end local 5 11: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.isReferentialIntegrity:()Z
ifne 13
12: return
13: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 14: aload 1
getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
arraylength
istore 6
start local 6 15: goto 29
16: StackMap locals: int int
StackMap stack:
aload 2
ifnonnull 17
iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 7
start local 7 19: aload 1
getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
iload 5
aaload
astore 8
start local 8 20: iload 7
ifne 24
21: aload 8
invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
22: aload 4
23: invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
istore 7
24: StackMap locals: int org.hsqldb.Constraint
StackMap stack:
iload 7
ifeq 28
25: aload 8
aload 0
aload 1
aload 3
aload 2
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 end local 7 28: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
iload 6
if_icmplt 16
end local 6 end local 5 30: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.isReferentialIntegrity:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 7
start local 7 5: aload 2
invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
astore 8
start local 8 6: iconst_0
istore 9
start local 9 7: aload 8
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
arraylength
istore 10
start local 10 8: goto 137
9: 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
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
iload 9
aaload
astore 11
start local 11 10: iload 7
ifeq 11
aload 11
invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
goto 12
11: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 11
invokevirtual org.hsqldb.Constraint.getUpdateAction:()I
12: StackMap locals:
StackMap stack: int
istore 12
start local 12 13: iload 6
14: iload 7
ifeq 16
15: iload 12
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: goto 136
19: StackMap locals:
StackMap stack:
iload 7
ifne 29
20: aload 4
21: aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
22: invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
23: ifne 25
24: goto 136
25: StackMap locals:
StackMap stack:
aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
26: aload 0
aload 2
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
aload 3
aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
27: invokeinterface org.hsqldb.index.Index.compareRowNonUnique:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I)I
ifne 29
28: goto 136
29: StackMap locals:
StackMap stack:
aload 11
aload 0
aload 2
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
start local 13 30: goto 134
31: StackMap locals: org.hsqldb.navigator.RowIterator
StackMap stack:
aload 13
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 14
start local 14 32: aconst_null
astore 15
start local 15 33: aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
34: aload 0
aload 14
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
aload 2
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
35: aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
36: invokeinterface org.hsqldb.index.Index.compareRowNonUnique:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I)I
ifeq 38
37: goto 135
38: StackMap locals: org.hsqldb.Row java.lang.Object[]
StackMap stack:
iload 7
ifeq 40
aload 14
invokevirtual org.hsqldb.Row.getId:()J
aload 2
invokevirtual org.hsqldb.Row.getId:()J
lcmp
ifne 40
39: goto 134
40: StackMap locals:
StackMap stack:
aload 14
invokevirtual org.hsqldb.Row.isCurrentSystemVersion:()Z
ifne 42
41: goto 134
42: StackMap locals:
StackMap stack:
iload 12
tableswitch { // 0 - 4
0: 43
1: 102
2: 70
3: 94
4: 80
default: 113
}
43: StackMap locals:
StackMap stack:
iload 7
ifeq 58
44: aload 1
aload 14
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.addRow:(Lorg/hsqldb/Row;)Z
istore 16
start local 16 45: goto 52
end local 16 StackMap locals:
StackMap stack: org.hsqldb.HsqlException
46: pop
47: aload 11
invokestatic org.hsqldb.StatementDML.getConstraintInfo:(Lorg/hsqldb/Constraint;)[Ljava/lang/String;
astore 17
start local 17 48: aload 13
invokeinterface org.hsqldb.navigator.RowIterator.release:()V
49: aconst_null
sipush 3900
50: iconst_2
aload 17
51: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 17 start local 16 52: StackMap locals: int
StackMap stack:
iload 16
ifeq 134
53: aload 0
aload 1
54: aload 14
aconst_null
aconst_null
55: aload 5
iload 6
56: 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: goto 134
end local 16 58: StackMap locals:
StackMap stack:
aload 11
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
59: aload 14
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
iconst_0
aload 15
iconst_0
60: aload 15
arraylength
61: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
62: iconst_0
istore 16
start local 16 63: goto 68
64: StackMap locals: int
StackMap stack:
aload 15
aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
iload 16
iaload
65: aload 3
aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
iload 16
iaload
aaload
66: aastore
67: iinc 16 1
StackMap locals:
StackMap stack:
68: iload 16
aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
arraylength
if_icmplt 64
end local 16 69: goto 114
70: StackMap locals:
StackMap stack:
aload 11
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
71: aload 14
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
iconst_0
aload 15
iconst_0
72: aload 15
arraylength
73: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
74: iconst_0
istore 16
start local 16 75: goto 78
76: StackMap locals: int
StackMap stack:
aload 15
aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
iload 16
iaload
aconst_null
aastore
77: iinc 16 1
StackMap locals:
StackMap stack:
78: iload 16
aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
arraylength
if_icmplt 76
end local 16 79: goto 114
80: StackMap locals:
StackMap stack:
aload 11
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
81: aload 14
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
iconst_0
aload 15
iconst_0
82: aload 15
arraylength
83: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
84: iconst_0
istore 16
start local 16 85: goto 92
86: StackMap locals: int
StackMap stack:
aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
iload 16
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
87: astore 17
start local 17 88: aload 15
aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
iload 16
iaload
89: aload 17
aload 0
invokevirtual org.hsqldb.ColumnSchema.getDefaultValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
90: aastore
end local 17 91: iinc 16 1
StackMap locals:
StackMap stack:
92: iload 16
aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
arraylength
if_icmplt 86
end local 16 93: goto 114
94: StackMap locals:
StackMap stack:
iload 7
ifeq 97
95: aload 1
aload 14
invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.containsDeletedRow:(Lorg/hsqldb/Row;)Z
ifeq 102
96: goto 134
97: StackMap locals:
StackMap stack:
aload 1
98: aload 2
aload 14
aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
99: invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.containsUpdatedRow:(Lorg/hsqldb/Row;Lorg/hsqldb/Row;[I)Z
100: ifeq 102
101: goto 134
102: StackMap locals:
StackMap stack:
aload 11
invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
103: iconst_3
104: if_icmpne 106
105: bipush 8
goto 107
106: StackMap locals:
StackMap stack:
sipush 3501
107: StackMap locals:
StackMap stack: int
istore 16
start local 16 108: aload 11
invokestatic org.hsqldb.StatementDML.getConstraintInfo:(Lorg/hsqldb/Constraint;)[Ljava/lang/String;
astore 17
start local 17 109: aload 13
invokeinterface org.hsqldb.navigator.RowIterator.release:()V
110: aconst_null
iload 16
111: iconst_2
aload 17
112: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 17 end local 16 113: StackMap locals:
StackMap stack:
goto 134
114: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 14
aload 15
115: aload 11
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: aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
117: invokeinterface org.hsqldb.navigator.RowSetNavigatorDataChange.addRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[I)[Ljava/lang/Object;
118: astore 15
119: goto 126
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
120: pop
121: aload 11
invokestatic org.hsqldb.StatementDML.getConstraintInfo:(Lorg/hsqldb/Constraint;)[Ljava/lang/String;
astore 16
start local 16 122: aload 13
invokeinterface org.hsqldb.navigator.RowIterator.release:()V
123: aconst_null
sipush 3900
124: iconst_2
aload 16
125: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 16 126: StackMap locals:
StackMap stack:
aload 15
ifnonnull 128
127: goto 134
128: StackMap locals:
StackMap stack:
aload 5
aload 11
invokevirtual org.hsqldb.lib.HashSet.add:(Ljava/lang/Object;)Z
ifne 130
129: goto 134
130: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 14
aload 15
131: aload 11
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
aload 5
iload 6
132: 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: aload 5
aload 11
invokevirtual org.hsqldb.lib.HashSet.remove:(Ljava/lang/Object;)Z
pop
end local 15 end local 14 134: StackMap locals:
StackMap stack:
aload 13
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 31
135: StackMap locals:
StackMap stack:
aload 13
invokeinterface org.hsqldb.navigator.RowIterator.release:()V
end local 13 end local 12 end local 11 136: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
137: iload 9
iload 10
if_icmplt 9
end local 10 end local 9 138: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iconst_2
anewarray java.lang.String
dup
iconst_0
1: aload 0
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
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: areturn
end local 0 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 start local 1 0: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 0
invokevirtual org.hsqldb.SessionContext.clearStructures:(Lorg/hsqldb/StatementDMQL;)V
1: return
end local 1 end local 0 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