public class org.hsqldb.ParserDML extends org.hsqldb.ParserDQL
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.ParserDML
super_class: org.hsqldb.ParserDQL
{
void <init>(org.hsqldb.Session, org.hsqldb.Scanner);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial org.hsqldb.ParserDQL.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;Lorg/hsqldb/ParserDQL$CompileContext;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/ParserDML;
0 2 1 session Lorg/hsqldb/Session;
0 2 2 scanner Lorg/hsqldb/Scanner;
MethodParameters:
Name Flags
session
scanner
org.hsqldb.StatementDMQL compileInsertStatement(org.hsqldb.RangeGroup[]);
descriptor: ([Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/StatementDMQL;
flags: (0x0000)
Code:
stack=14, locals=30, args_size=2
start local 0 start local 1 0: aconst_null
astore 3
start local 3 1: getstatic org.hsqldb.map.ValuePool.emptyIntArray:[I
astore 5
start local 5 2: iconst_0
istore 9
start local 9 3: iconst_0
istore 10
start local 10 4: iconst_0
istore 11
start local 11 5: iconst_0
istore 13
start local 13 6: iconst_0
istore 14
start local 14 7: getstatic org.hsqldb.Expression.emptyArray:[Lorg/hsqldb/Expression;
astore 16
start local 16 8: aconst_null
astore 17
start local 17 9: aload 0
getfield org.hsqldb.ParserDML.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxMys:Z
ifeq 18
10: aload 0
sipush 794
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
ifeq 12
11: iconst_2
istore 14
12: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] top boolean[] top int[] top top top int int int top int int top org.hsqldb.Expression[] org.hsqldb.Expression[]
StackMap stack:
iload 14
ifne 16
13: aload 0
sipush 145
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
14: aload 0
sipush 435
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
ifeq 16
15: iconst_1
istore 14
16: StackMap locals:
StackMap stack:
aload 0
sipush 151
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
pop
17: goto 20
18: StackMap locals:
StackMap stack:
aload 0
sipush 145
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
19: aload 0
sipush 151
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.getRecordedToken:()Lorg/hsqldb/Token;
astore 12
start local 12 21: aload 0
bipush 55
invokevirtual org.hsqldb.ParserDML.readRangeVariableForDataChange:(I)Lorg/hsqldb/RangeVariable;
astore 8
start local 8 22: aload 8
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
getstatic org.hsqldb.RangeVariable.emptyArray:[Lorg/hsqldb/RangeVariable;
invokevirtual org.hsqldb.RangeVariable.resolveRangeTableTypes:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)V
23: aload 8
invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
astore 7
start local 7 24: aconst_null
astore 2
start local 2 25: aload 7
invokevirtual org.hsqldb.Table.getColumnMap:()[I
astore 4
start local 4 26: aload 7
invokevirtual org.hsqldb.Table.getColumnCount:()I
istore 6
start local 6 27: aload 0
invokevirtual org.hsqldb.ParserDML.getPosition:()I
istore 18
start local 18 28: aload 7
invokevirtual org.hsqldb.Table.isTriggerInsertable:()Z
ifeq 29
aload 7
goto 30
29: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] boolean[] boolean[] int[] int[] int org.hsqldb.Table org.hsqldb.RangeVariable int int int org.hsqldb.Token int int top org.hsqldb.Expression[] org.hsqldb.Expression[] int
StackMap stack:
aload 7
invokevirtual org.hsqldb.Table.getBaseTable:()Lorg/hsqldb/Table;
30: StackMap locals:
StackMap stack: org.hsqldb.Table
astore 19
start local 19 31: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
lookupswitch { // 2
83: 32
936: 53
default: 70
}
32: StackMap locals: org.hsqldb.Table
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
33: aload 0
sipush 325
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
34: new org.hsqldb.Expression
dup
bipush 25
35: iconst_0
anewarray org.hsqldb.Expression
36: invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
astore 15
start local 15 37: new org.hsqldb.Expression
dup
bipush 26
38: iconst_1
anewarray org.hsqldb.Expression
dup
iconst_0
39: aload 15
aastore
40: invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
astore 15
41: aload 7
invokevirtual org.hsqldb.Table.getNewColumnCheckList:()[Z
astore 2
42: new org.hsqldb.StatementInsert
dup
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 7
43: aload 4
44: aload 15
45: aload 2
46: aload 16
47: aload 3
48: aload 5
aconst_null
49: iload 14
50: aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
51: invokespecial org.hsqldb.StatementInsert.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[ILorg/hsqldb/Expression;[Z[Lorg/hsqldb/Expression;[Z[I[Lorg/hsqldb/Expression;ILorg/hsqldb/ParserDQL$CompileContext;)V
astore 20
start local 20 52: aload 20
areturn
end local 20 end local 15 53: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.readOpenBrackets:()I
istore 20
start local 20 54: iload 20
iconst_1
if_icmpne 69
55: iconst_0
istore 21
start local 21 56: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
lookupswitch { // 3
265: 57
294: 57
337: 57
default: 59
}
57: StackMap locals: int int
StackMap stack:
aload 0
iload 18
invokevirtual org.hsqldb.ParserDML.rewind:(I)V
58: iconst_1
istore 21
59: StackMap locals:
StackMap stack:
iload 21
ifeq 61
60: goto 70
61: StackMap locals:
StackMap stack:
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 22
start local 22 62: aload 0
getfield org.hsqldb.ParserDML.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxOra:Z
istore 23
start local 23 63: aload 0
aload 22
aload 8
iload 23
invokevirtual org.hsqldb.ParserDML.readSimpleColumnNames:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/RangeVariable;Z)V
64: aload 0
sipush 922
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
65: aload 22
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
istore 6
66: aload 7
aload 22
invokevirtual org.hsqldb.Table.getColumnIndexes:(Lorg/hsqldb/lib/OrderedHashSet;)[I
astore 4
67: iconst_1
istore 13
end local 23 end local 22 end local 21 68: goto 70
69: StackMap locals:
StackMap stack:
aload 0
iload 18
invokevirtual org.hsqldb.ParserDML.rewind:(I)V
end local 20 70: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 483
if_icmpne 82
71: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
72: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 321
if_icmpne 76
73: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
74: iconst_1
istore 9
75: goto 81
StackMap locals:
StackMap stack:
76: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 291
if_icmpne 80
77: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
78: iconst_1
istore 10
79: goto 81
80: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.unexpectedToken:()Lorg/hsqldb/HsqlException;
athrow
81: StackMap locals:
StackMap stack:
aload 0
sipush 323
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
82: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
lookupswitch { // 6
265: 188
294: 188
323: 83
325: 85
337: 188
936: 188
default: 189
}
83: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ParserDML.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxMys:Z
ifne 85
84: aload 0
invokevirtual org.hsqldb.ParserDML.unexpectedToken:()Lorg/hsqldb/HsqlException;
athrow
85: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
86: aload 7
aload 4
invokevirtual org.hsqldb.Table.getColumnCheckList:([I)[Z
87: astore 2
88: aload 0
iload 6
invokevirtual org.hsqldb.ParserDML.XreadContextuallyTypedTable:(I)Lorg/hsqldb/Expression;
astore 15
start local 15 89: aload 15
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
90: getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
aload 1
aconst_null
91: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
92: astore 20
start local 20 93: aload 20
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
94: aload 15
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
95: aload 15
aload 7
aload 4
invokestatic org.hsqldb.ParserDML.setParameterTypes:(Lorg/hsqldb/Expression;Lorg/hsqldb/Table;[I)V
96: aload 7
aload 19
if_acmpeq 103
97: aload 7
invokevirtual org.hsqldb.Table.getBaseTableColumnMap:()[I
astore 21
start local 21 98: aload 4
arraylength
newarray 10
astore 22
start local 22 99: aload 21
aload 4
100: aload 22
101: invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([I[I[I)V
102: aload 22
astore 4
end local 22 end local 21 103: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] boolean[] boolean[] int[] int[] int org.hsqldb.Table org.hsqldb.RangeVariable int int int org.hsqldb.Token int int org.hsqldb.Expression org.hsqldb.Expression[] org.hsqldb.Expression[] int org.hsqldb.Table org.hsqldb.lib.HsqlList
StackMap stack:
aload 15
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
astore 21
start local 21 104: iconst_0
istore 22
start local 22 105: goto 138
106: StackMap locals: org.hsqldb.Expression[] int
StackMap stack:
aload 21
iload 22
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
astore 23
start local 23 107: iconst_0
istore 24
start local 24 108: goto 136
109: StackMap locals: org.hsqldb.Expression[] int
StackMap stack:
aload 23
iload 24
aaload
astore 25
start local 25 110: aload 19
aload 4
iload 24
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
111: astore 26
start local 26 112: aload 26
invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
ifeq 122
113: iconst_1
istore 11
114: aload 25
invokevirtual org.hsqldb.Expression.getType:()I
iconst_4
if_icmpeq 133
115: aload 19
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.isAlways:()Z
ifeq 133
116: iload 9
ifeq 121
117: aload 23
iload 24
new org.hsqldb.ExpressionColumn
dup
118: iconst_4
invokespecial org.hsqldb.ExpressionColumn.<init>:(I)V
119: aastore
120: goto 133
121: StackMap locals: org.hsqldb.Expression org.hsqldb.ColumnSchema
StackMap stack:
sipush 5543
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
122: StackMap locals:
StackMap stack:
aload 26
invokevirtual org.hsqldb.ColumnSchema.hasDefault:()Z
ifne 133
123: aload 26
invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
ifne 125
124: aload 26
invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
ifeq 133
125: StackMap locals:
StackMap stack:
iconst_1
istore 11
126: aload 25
invokevirtual org.hsqldb.Expression.getType:()I
iconst_4
if_icmpeq 133
127: iload 9
ifeq 132
128: aload 23
iload 24
129: new org.hsqldb.ExpressionColumn
dup
iconst_4
invokespecial org.hsqldb.ExpressionColumn.<init>:(I)V
130: aastore
131: goto 133
132: StackMap locals:
StackMap stack:
sipush 5541
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
133: StackMap locals:
StackMap stack:
aload 25
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 135
134: aload 25
aload 26
iconst_1
invokevirtual org.hsqldb.Expression.setAttributesAsColumn:(Lorg/hsqldb/ColumnSchema;Z)V
end local 26 end local 25 135: StackMap locals:
StackMap stack:
iinc 24 1
StackMap locals:
StackMap stack:
136: iload 24
aload 23
arraylength
if_icmplt 109
end local 24 end local 23 137: iinc 22 1
StackMap locals:
StackMap stack:
138: iload 22
aload 21
arraylength
if_icmplt 106
end local 22 139: iload 11
ifne 141
iload 9
ifeq 141
140: aload 0
ldc "OVERRIDING"
invokevirtual org.hsqldb.ParserDML.unexpectedTokenRequire:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
141: StackMap locals:
StackMap stack:
iload 13
ifne 143
142: aload 12
invokevirtual org.hsqldb.Token.setWithColumnList:()V
143: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ParserDML.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxMys:Z
ifeq 177
144: iload 14
ifne 177
145: aload 0
sipush 204
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
ifeq 177
146: aload 0
sipush 850
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
147: aload 0
sipush 449
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
148: aload 0
sipush 319
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
149: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 22
start local 22 150: new org.hsqldb.lib.LongDeque
dup
invokespecial org.hsqldb.lib.LongDeque.<init>:()V
astore 23
start local 23 151: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 24
start local 24 152: iconst_1
anewarray org.hsqldb.RangeVariable
dup
iconst_0
aload 8
aastore
astore 25
start local 25 153: new org.hsqldb.RangeGroup$RangeGroupSimple
dup
aload 25
iconst_0
invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
astore 26
start local 26 154: iconst_3
istore 14
155: aload 0
aload 25
aload 22
aload 23
156: aload 24
157: invokevirtual org.hsqldb.ParserDML.readSetClauseList:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/LongDeque;Lorg/hsqldb/lib/HsqlArrayList;)V
158: aload 23
invokevirtual org.hsqldb.lib.LongDeque.size:()I
newarray 10
astore 5
159: aload 23
aload 5
invokevirtual org.hsqldb.lib.LongDeque.toArray:([I)V
160: aload 22
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
anewarray org.hsqldb.Expression
astore 17
161: aload 22
aload 17
invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
162: iconst_0
istore 27
start local 27 163: goto 168
164: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] boolean[] boolean[] int[] int[] int org.hsqldb.Table org.hsqldb.RangeVariable int int int org.hsqldb.Token int int org.hsqldb.Expression org.hsqldb.Expression[] org.hsqldb.Expression[] int org.hsqldb.Table org.hsqldb.lib.HsqlList org.hsqldb.Expression[] org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.LongDeque org.hsqldb.lib.HsqlArrayList org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup int
StackMap stack:
aload 0
aload 26
aload 1
165: aload 17
iload 27
aaload
166: invokevirtual org.hsqldb.ParserDML.resolveReferencesAndTypes:(Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/Expression;)V
167: iinc 27 1
StackMap locals:
StackMap stack:
168: iload 27
aload 17
arraylength
if_icmplt 164
end local 27 169: aload 7
aload 5
invokevirtual org.hsqldb.Table.getColumnCheckList:([I)[Z
170: astore 3
171: aload 24
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
anewarray org.hsqldb.Expression
astore 16
172: aload 24
aload 16
invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
pop
173: aload 0
aload 7
aload 26
174: aload 5
175: aload 16
aload 1
176: invokevirtual org.hsqldb.ParserDML.resolveUpdateExpressions:(Lorg/hsqldb/Table;Lorg/hsqldb/RangeGroup;[I[Lorg/hsqldb/Expression;[Lorg/hsqldb/RangeGroup;)V
end local 26 end local 25 end local 24 end local 23 end local 22 177: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] boolean[] boolean[] int[] int[] int org.hsqldb.Table org.hsqldb.RangeVariable int int int org.hsqldb.Token int int org.hsqldb.Expression org.hsqldb.Expression[] org.hsqldb.Expression[] int org.hsqldb.Table org.hsqldb.lib.HsqlList org.hsqldb.Expression[]
StackMap stack:
new org.hsqldb.StatementInsert
dup
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 7
178: aload 4
179: aload 15
180: aload 2
181: aload 16
182: aload 3
183: aload 5
184: aload 17
iload 14
185: aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
186: invokespecial org.hsqldb.StatementInsert.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[ILorg/hsqldb/Expression;[Z[Lorg/hsqldb/Expression;[Z[I[Lorg/hsqldb/Expression;ILorg/hsqldb/ParserDQL$CompileContext;)V
astore 22
start local 22 187: aload 22
areturn
end local 22 end local 21 end local 20 end local 15 188: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] boolean[] boolean[] int[] int[] int org.hsqldb.Table org.hsqldb.RangeVariable int int int org.hsqldb.Token int int top org.hsqldb.Expression[] org.hsqldb.Expression[] int org.hsqldb.Table
StackMap stack:
goto 190
189: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.unexpectedToken:()Lorg/hsqldb/HsqlException;
athrow
190: StackMap locals:
StackMap stack:
aload 7
aload 4
invokevirtual org.hsqldb.Table.getColumnCheckList:([I)[Z
astore 2
191: aload 7
aload 19
if_acmpeq 196
192: aload 7
invokevirtual org.hsqldb.Table.getBaseTableColumnMap:()[I
astore 20
start local 20 193: aload 4
arraylength
newarray 10
astore 21
start local 21 194: aload 20
aload 4
aload 21
invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([I[I[I)V
195: aload 21
astore 4
end local 21 end local 20 196: StackMap locals:
StackMap stack:
aload 19
invokevirtual org.hsqldb.Table.getIdentityColumnIndex:()I
istore 20
start local 20 197: iconst_m1
istore 21
start local 21 198: iload 20
iconst_m1
if_icmpeq 207
199: aload 4
iload 20
invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
200: iconst_m1
if_icmple 207
201: aload 19
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.isAlways:()Z
ifeq 204
202: iload 9
ifne 204
iload 10
ifne 204
203: sipush 5543
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
204: StackMap locals: int int
StackMap stack:
iload 9
ifeq 209
205: iload 20
istore 21
206: goto 209
StackMap locals:
StackMap stack:
207: iload 9
ifne 208
iload 10
ifeq 209
208: StackMap locals:
StackMap stack:
aload 0
ldc "OVERRIDING"
invokevirtual org.hsqldb.ParserDML.unexpectedTokenRequire:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
209: StackMap locals:
StackMap stack:
aload 4
arraylength
anewarray org.hsqldb.types.Type
astore 22
start local 22 210: aload 19
invokevirtual org.hsqldb.Table.getColumnTypes:()[Lorg/hsqldb/types/Type;
aload 4
211: aload 22
212: invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
213: aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
aload 1
invokevirtual org.hsqldb.ParserDQL$CompileContext.setOuterRanges:([Lorg/hsqldb/RangeGroup;)V
214: aload 0
invokevirtual org.hsqldb.ParserDML.XreadQueryExpression:()Lorg/hsqldb/QueryExpression;
astore 23
start local 23 215: aload 23
invokevirtual org.hsqldb.QueryExpression.setReturningResult:()V
216: aload 23
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 1
aload 22
invokevirtual org.hsqldb.QueryExpression.resolve:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/types/Type;)V
217: iload 6
aload 23
invokevirtual org.hsqldb.QueryExpression.getColumnCount:()I
if_icmpeq 219
218: sipush 5546
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
219: StackMap locals: org.hsqldb.types.Type[] org.hsqldb.QueryExpression
StackMap stack:
iload 13
ifne 221
220: aload 12
invokevirtual org.hsqldb.Token.setWithColumnList:()V
221: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ParserDML.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxMys:Z
ifeq 250
iload 14
ifne 250
222: aload 0
sipush 204
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
ifeq 250
223: aload 0
sipush 850
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
224: aload 0
sipush 449
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
225: aload 0
sipush 319
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
226: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 24
start local 24 227: new org.hsqldb.lib.LongDeque
dup
invokespecial org.hsqldb.lib.LongDeque.<init>:()V
astore 25
start local 25 228: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 26
start local 26 229: iconst_1
anewarray org.hsqldb.RangeVariable
dup
iconst_0
aload 8
aastore
astore 27
start local 27 230: new org.hsqldb.RangeGroup$RangeGroupSimple
dup
aload 27
iconst_0
invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
astore 28
start local 28 231: iconst_3
istore 14
232: aload 0
aload 27
aload 24
aload 25
233: aload 26
234: invokevirtual org.hsqldb.ParserDML.readSetClauseList:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/LongDeque;Lorg/hsqldb/lib/HsqlArrayList;)V
235: aload 25
invokevirtual org.hsqldb.lib.LongDeque.size:()I
newarray 10
astore 5
236: aload 25
aload 5
invokevirtual org.hsqldb.lib.LongDeque.toArray:([I)V
237: aload 24
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
anewarray org.hsqldb.Expression
astore 17
238: aload 24
aload 17
invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
239: iconst_0
istore 29
start local 29 240: goto 243
241: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] boolean[] boolean[] int[] int[] int org.hsqldb.Table org.hsqldb.RangeVariable int int int org.hsqldb.Token int int top org.hsqldb.Expression[] org.hsqldb.Expression[] int org.hsqldb.Table int int org.hsqldb.types.Type[] org.hsqldb.QueryExpression org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.LongDeque org.hsqldb.lib.HsqlArrayList org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup int
StackMap stack:
aload 0
aload 28
aload 1
aload 17
iload 29
aaload
invokevirtual org.hsqldb.ParserDML.resolveReferencesAndTypes:(Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/Expression;)V
242: iinc 29 1
StackMap locals:
StackMap stack:
243: iload 29
aload 17
arraylength
if_icmplt 241
end local 29 244: aload 7
aload 5
invokevirtual org.hsqldb.Table.getColumnCheckList:([I)[Z
astore 3
245: aload 26
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
anewarray org.hsqldb.Expression
astore 16
246: aload 26
aload 16
invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
pop
247: aload 0
aload 7
aload 28
aload 5
248: aload 16
aload 1
249: invokevirtual org.hsqldb.ParserDML.resolveUpdateExpressions:(Lorg/hsqldb/Table;Lorg/hsqldb/RangeGroup;[I[Lorg/hsqldb/Expression;[Lorg/hsqldb/RangeGroup;)V
end local 28 end local 27 end local 26 end local 25 end local 24 250: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] boolean[] boolean[] int[] int[] int org.hsqldb.Table org.hsqldb.RangeVariable int int int org.hsqldb.Token int int top org.hsqldb.Expression[] org.hsqldb.Expression[] int org.hsqldb.Table int int org.hsqldb.types.Type[] org.hsqldb.QueryExpression
StackMap stack:
new org.hsqldb.StatementInsert
dup
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 7
251: aload 4
252: aload 2
253: aload 23
254: aload 16
255: aload 3
256: aload 5
aload 17
257: iload 14
iload 21
258: aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
259: invokespecial org.hsqldb.StatementInsert.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[I[ZLorg/hsqldb/QueryExpression;[Lorg/hsqldb/Expression;[Z[I[Lorg/hsqldb/Expression;IILorg/hsqldb/ParserDQL$CompileContext;)V
astore 24
start local 24 260: aload 24
areturn
end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 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 261 0 this Lorg/hsqldb/ParserDML;
0 261 1 rangeGroups [Lorg/hsqldb/RangeGroup;
25 261 2 insertColumnCheckList [Z
1 261 3 updateColumnCheckList [Z
26 261 4 insertColumnMap [I
2 261 5 updateColumnMap [I
27 261 6 colCount I
24 261 7 table Lorg/hsqldb/Table;
22 261 8 range Lorg/hsqldb/RangeVariable;
3 261 9 overridingUser Z
4 261 10 overridingSystem Z
5 261 11 assignsToIdentityOrGenerated Z
21 261 12 tableToken Lorg/hsqldb/Token;
6 261 13 hasColumnList Z
7 261 14 isSpecial I
37 53 15 insertExpressions Lorg/hsqldb/Expression;
89 188 15 insertExpressions Lorg/hsqldb/Expression;
8 261 16 updateExpressions [Lorg/hsqldb/Expression;
9 261 17 targets [Lorg/hsqldb/Expression;
28 261 18 position I
31 261 19 baseTable Lorg/hsqldb/Table;
52 53 20 cs Lorg/hsqldb/StatementDMQL;
54 70 20 brackets I
56 68 21 isQuery Z
62 68 22 columnNames Lorg/hsqldb/lib/OrderedHashSet;
63 68 23 withPrefix Z
93 188 20 unresolved Lorg/hsqldb/lib/HsqlList;
98 103 21 baseColumnMap [I
99 103 22 newColumnMap [I
104 188 21 rowList [Lorg/hsqldb/Expression;
105 139 22 j I
107 137 23 rowArgs [Lorg/hsqldb/Expression;
108 137 24 i I
110 135 25 e Lorg/hsqldb/Expression;
112 135 26 column Lorg/hsqldb/ColumnSchema;
150 177 22 targetSet Lorg/hsqldb/lib/OrderedHashSet;
151 177 23 colIndexList Lorg/hsqldb/lib/LongDeque;
152 177 24 exprList Lorg/hsqldb/lib/HsqlArrayList;
153 177 25 rangeVariables [Lorg/hsqldb/RangeVariable;
154 177 26 rangeGroup Lorg/hsqldb/RangeGroup;
163 169 27 i I
187 188 22 cs Lorg/hsqldb/StatementDMQL;
193 196 20 baseColumnMap [I
194 196 21 newColumnMap [I
197 261 20 enforcedDefaultIndex I
198 261 21 overrideIndex I
210 261 22 types [Lorg/hsqldb/types/Type;
215 261 23 queryExpression Lorg/hsqldb/QueryExpression;
227 250 24 targetSet Lorg/hsqldb/lib/OrderedHashSet;
228 250 25 colIndexList Lorg/hsqldb/lib/LongDeque;
229 250 26 exprList Lorg/hsqldb/lib/HsqlArrayList;
230 250 27 rangeVariables [Lorg/hsqldb/RangeVariable;
231 250 28 rangeGroup Lorg/hsqldb/RangeGroup;
240 244 29 i I
260 261 24 cs Lorg/hsqldb/StatementDMQL;
MethodParameters:
Name Flags
rangeGroups
private static void setParameterTypes(org.hsqldb.Expression, org.hsqldb.Table, int[]);
descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/Table;[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 12
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: org.hsqldb.Expression[] int
StackMap stack:
aload 4
iload 5
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 9
6: aload 4
iload 5
aaload
7: aload 1
aload 2
iload 5
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
iconst_1
8: invokevirtual org.hsqldb.Expression.setAttributesAsColumn:(Lorg/hsqldb/ColumnSchema;Z)V
9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 4
arraylength
if_icmplt 5
end local 5 end local 4 11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 3 13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 tableExpression Lorg/hsqldb/Expression;
0 14 1 table Lorg/hsqldb/Table;
0 14 2 columnMap [I
1 13 3 i I
3 11 4 list [Lorg/hsqldb/Expression;
4 11 5 j I
MethodParameters:
Name Flags
tableExpression
table
columnMap
org.hsqldb.Statement compileTruncateStatement();
descriptor: ()Lorg/hsqldb/Statement;
flags: (0x0000)
Code:
stack=10, locals=12, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aconst_null
astore 5
start local 5 5: aconst_null
astore 6
start local 6 6: aconst_null
astore 7
start local 7 7: aconst_null
astore 8
start local 8 8: aconst_null
astore 9
start local 9 9: aconst_null
astore 10
start local 10 10: aload 0
sipush 311
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
11: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 294
if_icmpne 20
12: aload 0
sipush 294
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
13: aload 0
sipush 1215
invokevirtual org.hsqldb.ParserDML.readRangeVariableForDataChange:(I)Lorg/hsqldb/RangeVariable;
14: astore 9
15: iconst_1
anewarray org.hsqldb.RangeVariable
dup
iconst_0
aload 9
aastore
astore 6
16: aload 6
iconst_0
aaload
invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
astore 7
17: aload 7
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 5
18: iconst_1
istore 1
19: goto 22
20: StackMap locals: org.hsqldb.ParserDML int int int int org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.RangeVariable[] org.hsqldb.Table org.hsqldb.HsqlNameManager$HsqlName[] org.hsqldb.RangeVariable org.hsqldb.types.TimestampData
StackMap stack:
aload 0
sipush 519
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
21: aload 0
invokevirtual org.hsqldb.ParserDML.readSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 5
22: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
lookupswitch { // 3
331: 30
397: 23
506: 26
default: 47
}
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
24: aload 0
sipush 138
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
25: goto 47
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
27: aload 0
sipush 138
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
28: iconst_1
istore 4
29: goto 47
30: StackMap locals:
StackMap stack:
iload 1
ifne 32
31: aload 0
invokevirtual org.hsqldb.ParserDML.unexpectedToken:()Lorg/hsqldb/HsqlException;
athrow
32: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.hsqldb.Table.isSystemVersioned:()Z
ifne 34
33: aload 0
invokevirtual org.hsqldb.ParserDML.unexpectedToken:()Lorg/hsqldb/HsqlException;
athrow
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
35: aload 0
sipush 301
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
36: aload 0
sipush 298
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
ifeq 45
37: aload 0
invokevirtual org.hsqldb.ParserDML.readQuotedString:()Ljava/lang/String;
astore 11
start local 11 38: getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
39: aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 11
40: getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
41: invokevirtual org.hsqldb.types.DateTimeType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
42: checkcast org.hsqldb.types.TimestampData
43: astore 10
end local 11 44: goto 47
45: StackMap locals:
StackMap stack:
aload 0
bipush 72
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
46: aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.getTransactionSystemTimestamp:()Lorg/hsqldb/types/TimestampData;
astore 10
47: StackMap locals:
StackMap stack:
iload 1
ifne 49
48: aload 0
iconst_5
invokevirtual org.hsqldb.ParserDML.checkIsThis:(I)V
49: StackMap locals:
StackMap stack:
aload 0
iconst_5
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
ifeq 55
50: aload 0
bipush 47
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
51: iconst_1
istore 2
52: aload 0
sipush 190
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
ifeq 55
53: aload 0
bipush 40
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
54: iconst_1
istore 3
55: StackMap locals:
StackMap stack:
iload 1
ifeq 58
56: iconst_1
anewarray org.hsqldb.HsqlNameManager$HsqlName
dup
iconst_0
aload 7
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aastore
astore 8
57: goto 60
58: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
invokevirtual org.hsqldb.SchemaManager.getCatalogAndBaseTableNames:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
59: astore 8
60: StackMap locals:
StackMap stack:
iload 2
ifne 61
aload 10
ifnull 68
61: StackMap locals:
StackMap stack:
iconst_4
anewarray java.lang.Object
dup
iconst_0
62: aload 5
aastore
dup
iconst_1
iload 4
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
63: iload 3
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_3
aload 10
aastore
64: astore 11
start local 11 65: new org.hsqldb.StatementCommand
dup
sipush 1215
aload 11
aconst_null
66: aload 8
67: invokespecial org.hsqldb.StatementCommand.<init>:(I[Ljava/lang/Object;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
areturn
end local 11 68: StackMap locals:
StackMap stack:
new org.hsqldb.StatementDML
dup
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 7
aload 9
69: aload 6
aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
70: iload 4
71: sipush 1215
aconst_null
72: invokespecial org.hsqldb.StatementDML.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/ParserDQL$CompileContext;ZILorg/hsqldb/SortAndSlice;)V
astore 11
start local 11 73: aload 11
areturn
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 74 0 this Lorg/hsqldb/ParserDML;
1 74 1 isTable Z
2 74 2 withCommit Z
3 74 3 noCheck Z
4 74 4 restartIdentity Z
5 74 5 objectName Lorg/hsqldb/HsqlNameManager$HsqlName;
6 74 6 rangeVariables [Lorg/hsqldb/RangeVariable;
7 74 7 table Lorg/hsqldb/Table;
8 74 8 writeTableNames [Lorg/hsqldb/HsqlNameManager$HsqlName;
9 74 9 targetRange Lorg/hsqldb/RangeVariable;
10 74 10 timestamp Lorg/hsqldb/types/TimestampData;
38 44 11 s Ljava/lang/String;
65 68 11 args [Ljava/lang/Object;
73 74 11 cs Lorg/hsqldb/Statement;
org.hsqldb.Statement compileDeleteStatement(org.hsqldb.RangeGroup[]);
descriptor: ([Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/Statement;
flags: (0x0000)
Code:
stack=10, locals=11, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
bipush 84
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
3: aload 0
getfield org.hsqldb.ParserDML.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxOra:Z
ifeq 6
4: aload 0
bipush 124
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
pop
5: goto 7
6: StackMap locals: org.hsqldb.Expression int
StackMap stack:
aload 0
bipush 124
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
7: StackMap locals:
StackMap stack:
aload 0
bipush 19
invokevirtual org.hsqldb.ParserDML.readRangeVariableForDataChange:(I)Lorg/hsqldb/RangeVariable;
8: astore 4
start local 4 9: iconst_1
anewarray org.hsqldb.RangeVariable
dup
iconst_0
aload 4
aastore
astore 5
start local 5 10: new org.hsqldb.RangeGroup$RangeGroupSimple
dup
aload 5
iconst_0
invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
astore 6
start local 6 11: aload 5
iconst_0
aaload
invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
astore 7
start local 7 12: aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
aload 1
invokevirtual org.hsqldb.ParserDQL$CompileContext.setOuterRanges:([Lorg/hsqldb/RangeGroup;)V
13: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 334
if_icmpne 18
14: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
15: aload 0
aload 1
16: aload 6
17: invokevirtual org.hsqldb.ParserDML.XreadAndResolveBooleanValueExpression:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/Expression;
astore 2
18: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] org.hsqldb.Expression int org.hsqldb.RangeVariable org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup org.hsqldb.Table
StackMap stack:
aconst_null
astore 8
start local 8 19: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 630
if_icmpne 21
20: aload 0
invokevirtual org.hsqldb.ParserDML.XreadOrderByExpression:()Lorg/hsqldb/SortAndSlice;
astore 8
21: StackMap locals: org.hsqldb.SortAndSlice
StackMap stack:
aload 7
invokevirtual org.hsqldb.Table.isTriggerDeletable:()Z
ifeq 22
aload 7
goto 23
22: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.hsqldb.Table.getBaseTable:()Lorg/hsqldb/Table;
23: StackMap locals:
StackMap stack: org.hsqldb.Table
astore 9
start local 9 24: aload 7
aload 9
if_acmpeq 37
25: aload 7
invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getMainSelect:()Lorg/hsqldb/QuerySpecification;
26: astore 10
start local 10 27: aload 2
ifnull 31
28: aload 2
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
29: aload 5
iconst_0
aaload
aload 10
getfield org.hsqldb.QuerySpecification.exprColumns:[Lorg/hsqldb/Expression;
30: invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
astore 2
31: StackMap locals: org.hsqldb.Table org.hsqldb.QuerySpecification
StackMap stack:
aload 10
getfield org.hsqldb.QuerySpecification.queryCondition:Lorg/hsqldb/Expression;
32: aload 2
33: invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
34: astore 2
35: aload 10
getfield org.hsqldb.QuerySpecification.rangeVariables:[Lorg/hsqldb/RangeVariable;
astore 5
36: aload 5
iconst_0
aaload
getfield org.hsqldb.RangeVariable.usedColumns:[Z
iconst_1
invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([ZZ)V
end local 10 37: StackMap locals:
StackMap stack:
aload 2
ifnull 44
38: aload 5
iconst_0
aaload
aload 2
invokevirtual org.hsqldb.RangeVariable.addJoinCondition:(Lorg/hsqldb/Expression;)V
39: new org.hsqldb.RangeVariableResolver
dup
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
40: aload 5
aconst_null
aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
iconst_0
41: invokespecial org.hsqldb.RangeVariableResolver.<init>:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/Expression;Lorg/hsqldb/ParserDQL$CompileContext;Z)V
astore 10
start local 10 42: aload 10
invokevirtual org.hsqldb.RangeVariableResolver.processConditions:()V
43: aload 10
getfield org.hsqldb.RangeVariableResolver.rangeVariables:[Lorg/hsqldb/RangeVariable;
astore 5
end local 10 44: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 45: goto 50
46: StackMap locals: int
StackMap stack:
aload 5
iload 10
aaload
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
47: getstatic org.hsqldb.RangeVariable.emptyArray:[Lorg/hsqldb/RangeVariable;
48: invokevirtual org.hsqldb.RangeVariable.resolveRangeTableTypes:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)V
49: iinc 10 1
StackMap locals:
StackMap stack:
50: iload 10
aload 5
arraylength
if_icmplt 46
end local 10 51: new org.hsqldb.StatementDML
dup
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 7
aload 4
52: aload 5
aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
53: iload 3
54: bipush 19
55: aload 8
56: invokespecial org.hsqldb.StatementDML.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/ParserDQL$CompileContext;ZILorg/hsqldb/SortAndSlice;)V
astore 10
start local 10 57: aload 10
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 58 0 this Lorg/hsqldb/ParserDML;
0 58 1 rangeGroups [Lorg/hsqldb/RangeGroup;
1 58 2 condition Lorg/hsqldb/Expression;
2 58 3 restartIdentity Z
9 58 4 targetRange Lorg/hsqldb/RangeVariable;
10 58 5 rangeVariables [Lorg/hsqldb/RangeVariable;
11 58 6 rangeGroup Lorg/hsqldb/RangeGroup;
12 58 7 table Lorg/hsqldb/Table;
19 58 8 sortAndSlice Lorg/hsqldb/SortAndSlice;
24 58 9 baseTable Lorg/hsqldb/Table;
27 37 10 baseSelect Lorg/hsqldb/QuerySpecification;
42 44 10 resolver Lorg/hsqldb/RangeVariableResolver;
45 51 10 i I
57 58 10 cs Lorg/hsqldb/Statement;
MethodParameters:
Name Flags
rangeGroups
org.hsqldb.StatementDMQL compileUpdateStatement(org.hsqldb.RangeGroup[]);
descriptor: ([Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/StatementDMQL;
flags: (0x0000)
Code:
stack=12, locals=19, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
1: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 5
start local 5 2: new org.hsqldb.lib.LongDeque
dup
invokespecial org.hsqldb.lib.LongDeque.<init>:()V
astore 6
start local 6 3: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 7
start local 7 4: aload 0
bipush 92
invokevirtual org.hsqldb.ParserDML.readRangeVariableForDataChange:(I)Lorg/hsqldb/RangeVariable;
5: astore 8
start local 8 6: iconst_1
anewarray org.hsqldb.RangeVariable
dup
iconst_0
aload 8
aastore
astore 9
start local 9 7: new org.hsqldb.RangeGroup$RangeGroupSimple
dup
aload 9
iconst_0
invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
astore 10
start local 10 8: aload 9
iconst_0
aaload
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
astore 11
start local 11 9: aload 11
invokevirtual org.hsqldb.Table.isTriggerUpdatable:()Z
ifeq 10
aload 11
goto 11
10: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] top top top org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.LongDeque org.hsqldb.lib.HsqlArrayList org.hsqldb.RangeVariable org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup org.hsqldb.Table
StackMap stack:
aload 11
invokevirtual org.hsqldb.Table.getBaseTable:()Lorg/hsqldb/Table;
11: StackMap locals:
StackMap stack: org.hsqldb.Table
astore 12
start local 12 12: aload 0
sipush 268
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
13: aload 0
aload 9
aload 5
aload 6
aload 7
invokevirtual org.hsqldb.ParserDML.readSetClauseList:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/LongDeque;Lorg/hsqldb/lib/HsqlArrayList;)V
14: aload 6
invokevirtual org.hsqldb.lib.LongDeque.size:()I
newarray 10
astore 3
start local 3 15: aload 6
aload 3
invokevirtual org.hsqldb.lib.LongDeque.toArray:([I)V
16: aload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
anewarray org.hsqldb.Expression
astore 13
start local 13 17: aload 5
aload 13
invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
18: iconst_0
istore 14
start local 14 19: goto 22
20: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] top int[] top org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.LongDeque org.hsqldb.lib.HsqlArrayList org.hsqldb.RangeVariable org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup org.hsqldb.Table org.hsqldb.Table org.hsqldb.Expression[] int
StackMap stack:
aload 0
aload 10
aload 1
aload 13
iload 14
aaload
invokevirtual org.hsqldb.ParserDML.resolveReferencesAndTypes:(Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/Expression;)V
21: iinc 14 1
StackMap locals:
StackMap stack:
22: iload 14
aload 13
arraylength
if_icmplt 20
end local 14 23: aload 11
aload 3
invokevirtual org.hsqldb.Table.getColumnCheckList:([I)[Z
astore 4
start local 4 24: aload 7
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
anewarray org.hsqldb.Expression
astore 2
start local 2 25: aload 7
aload 2
invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aconst_null
astore 14
start local 14 27: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 334
if_icmpne 32
28: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
29: aload 0
aload 1
30: aload 10
31: invokevirtual org.hsqldb.ParserDML.XreadAndResolveBooleanValueExpression:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/Expression;
astore 14
32: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] org.hsqldb.Expression[] int[] boolean[] org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.LongDeque org.hsqldb.lib.HsqlArrayList org.hsqldb.RangeVariable org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup org.hsqldb.Table org.hsqldb.Table org.hsqldb.Expression[] org.hsqldb.Expression
StackMap stack:
aconst_null
astore 15
start local 15 33: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 630
if_icmpne 35
34: aload 0
invokevirtual org.hsqldb.ParserDML.XreadOrderByExpression:()Lorg/hsqldb/SortAndSlice;
astore 15
35: StackMap locals: org.hsqldb.SortAndSlice
StackMap stack:
aload 0
aload 11
aload 10
aload 3
36: aload 2
aload 1
37: invokevirtual org.hsqldb.ParserDML.resolveUpdateExpressions:(Lorg/hsqldb/Table;Lorg/hsqldb/RangeGroup;[I[Lorg/hsqldb/Expression;[Lorg/hsqldb/RangeGroup;)V
38: aload 11
aload 12
if_acmpeq 60
39: aload 11
invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getMainSelect:()Lorg/hsqldb/QuerySpecification;
40: astore 16
start local 16 41: aload 14
ifnull 45
42: aload 14
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
43: aload 9
iconst_0
aaload
aload 16
getfield org.hsqldb.QuerySpecification.exprColumns:[Lorg/hsqldb/Expression;
44: invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
astore 14
45: StackMap locals: org.hsqldb.QuerySpecification
StackMap stack:
iconst_0
istore 17
start local 17 46: goto 53
47: StackMap locals: int
StackMap stack:
aload 2
iload 17
48: aload 2
iload 17
aaload
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
49: aload 9
iconst_0
aaload
aload 16
getfield org.hsqldb.QuerySpecification.exprColumns:[Lorg/hsqldb/Expression;
50: invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
51: aastore
52: iinc 17 1
StackMap locals:
StackMap stack:
53: iload 17
aload 2
arraylength
if_icmplt 47
end local 17 54: aload 16
getfield org.hsqldb.QuerySpecification.queryCondition:Lorg/hsqldb/Expression;
55: aload 14
56: invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
57: astore 14
58: aload 16
getfield org.hsqldb.QuerySpecification.rangeVariables:[Lorg/hsqldb/RangeVariable;
astore 9
59: aload 9
iconst_0
aaload
getfield org.hsqldb.RangeVariable.usedColumns:[Z
iconst_1
invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([ZZ)V
end local 16 60: StackMap locals:
StackMap stack:
aload 14
ifnull 67
61: aload 9
iconst_0
aaload
aload 14
invokevirtual org.hsqldb.RangeVariable.addJoinCondition:(Lorg/hsqldb/Expression;)V
62: new org.hsqldb.RangeVariableResolver
dup
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
63: aload 9
aconst_null
aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
iconst_0
64: invokespecial org.hsqldb.RangeVariableResolver.<init>:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/Expression;Lorg/hsqldb/ParserDQL$CompileContext;Z)V
astore 16
start local 16 65: aload 16
invokevirtual org.hsqldb.RangeVariableResolver.processConditions:()V
66: aload 16
getfield org.hsqldb.RangeVariableResolver.rangeVariables:[Lorg/hsqldb/RangeVariable;
astore 9
end local 16 67: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 68: goto 73
69: StackMap locals: int
StackMap stack:
aload 9
iload 16
aaload
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
70: getstatic org.hsqldb.RangeVariable.emptyArray:[Lorg/hsqldb/RangeVariable;
71: invokevirtual org.hsqldb.RangeVariable.resolveRangeTableTypes:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)V
72: iinc 16 1
StackMap locals:
StackMap stack:
73: iload 16
aload 9
arraylength
if_icmplt 69
end local 16 74: aload 11
aload 12
if_acmpeq 85
75: aload 11
invokevirtual org.hsqldb.Table.getBaseTableColumnMap:()[I
astore 16
start local 16 76: aload 3
arraylength
newarray 10
astore 17
start local 17 77: aload 16
aload 3
aload 17
invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([I[I[I)V
78: aload 17
astore 3
79: iconst_0
istore 18
start local 18 80: goto 84
81: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] org.hsqldb.Expression[] int[] boolean[] org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.LongDeque org.hsqldb.lib.HsqlArrayList org.hsqldb.RangeVariable org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup org.hsqldb.Table org.hsqldb.Table org.hsqldb.Expression[] org.hsqldb.Expression org.hsqldb.SortAndSlice int[] int[] int
StackMap stack:
aload 12
getfield org.hsqldb.Table.colGenerated:[Z
aload 3
iload 18
iaload
baload
ifeq 83
82: sipush 5513
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
83: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
84: iload 18
aload 3
arraylength
if_icmplt 81
end local 18 end local 17 end local 16 85: StackMap locals:
StackMap stack:
new org.hsqldb.StatementDML
dup
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 13
aload 11
86: aload 8
aload 9
87: aload 3
aload 2
88: aload 4
aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
89: aload 15
90: invokespecial org.hsqldb.StatementDML.<init>:(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
astore 16
start local 16 91: aload 16
areturn
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 92 0 this Lorg/hsqldb/ParserDML;
0 92 1 rangeGroups [Lorg/hsqldb/RangeGroup;
25 92 2 updateExpressions [Lorg/hsqldb/Expression;
15 92 3 columnMap [I
24 92 4 columnCheckList [Z
2 92 5 targetSet Lorg/hsqldb/lib/OrderedHashSet;
3 92 6 colIndexList Lorg/hsqldb/lib/LongDeque;
4 92 7 exprList Lorg/hsqldb/lib/HsqlArrayList;
6 92 8 targetRange Lorg/hsqldb/RangeVariable;
7 92 9 rangeVariables [Lorg/hsqldb/RangeVariable;
8 92 10 rangeGroup Lorg/hsqldb/RangeGroup;
9 92 11 table Lorg/hsqldb/Table;
12 92 12 baseTable Lorg/hsqldb/Table;
17 92 13 targets [Lorg/hsqldb/Expression;
19 23 14 i I
27 92 14 condition Lorg/hsqldb/Expression;
33 92 15 sortAndSlice Lorg/hsqldb/SortAndSlice;
41 60 16 baseSelect Lorg/hsqldb/QuerySpecification;
46 54 17 i I
65 67 16 resolver Lorg/hsqldb/RangeVariableResolver;
68 74 16 i I
76 85 16 baseColumnMap [I
77 85 17 newColumnMap [I
80 85 18 i I
91 92 16 cs Lorg/hsqldb/StatementDMQL;
MethodParameters:
Name Flags
rangeGroups
org.hsqldb.Expression XreadAndResolveBooleanValueExpression(org.hsqldb.RangeGroup[], org.hsqldb.RangeGroup);
descriptor: ([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/Expression;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hsqldb.ParserDML.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
astore 3
start local 3 1: aload 3
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
2: aload 2
aload 1
aconst_null
3: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
astore 4
start local 4 4: aload 4
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
5: aload 3
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
6: aload 3
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 8
7: aload 3
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
8: StackMap locals: org.hsqldb.Expression org.hsqldb.lib.HsqlList
StackMap stack:
aload 3
invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
if_acmpeq 10
9: sipush 5568
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
10: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/ParserDML;
0 11 1 rangeGroups [Lorg/hsqldb/RangeGroup;
0 11 2 rangeGroup Lorg/hsqldb/RangeGroup;
1 11 3 condition Lorg/hsqldb/Expression;
4 11 4 unresolved Lorg/hsqldb/lib/HsqlList;
MethodParameters:
Name Flags
rangeGroups
rangeGroup
void resolveUpdateExpressions(org.hsqldb.Table, org.hsqldb.RangeGroup, int[], org.hsqldb.Expression[], org.hsqldb.RangeGroup[]);
descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/RangeGroup;[I[Lorg/hsqldb/Expression;[Lorg/hsqldb/RangeGroup;)V
flags: (0x0000)
Code:
stack=5, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: iconst_m1
istore 7
start local 7 2: aload 1
invokevirtual org.hsqldb.Table.hasIdentityColumn:()Z
ifeq 5
3: aload 1
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.isAlways:()Z
ifeq 5
4: aload 1
invokevirtual org.hsqldb.Table.getIdentityColumnIndex:()I
istore 7
5: StackMap locals: org.hsqldb.lib.HsqlList int
StackMap stack:
iconst_0
istore 8
start local 8 6: iconst_0
istore 9
start local 9 7: goto 65
8: StackMap locals: int int
StackMap stack:
aload 4
iload 9
aaload
astore 10
start local 10 9: aload 1
getfield org.hsqldb.Table.colGenerated:[Z
aload 3
iload 8
iaload
baload
ifeq 11
10: sipush 5513
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
11: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 10
invokevirtual org.hsqldb.Expression.getType:()I
bipush 25
if_icmpne 34
12: aload 10
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
astore 12
start local 12 13: iconst_0
istore 13
start local 13 14: goto 32
15: StackMap locals: org.hsqldb.ParserDML org.hsqldb.Table org.hsqldb.RangeGroup int[] org.hsqldb.Expression[] org.hsqldb.RangeGroup[] org.hsqldb.lib.HsqlList int int int org.hsqldb.Expression top org.hsqldb.Expression[] int
StackMap stack:
aload 12
iload 13
aaload
astore 11
start local 11 16: iload 7
aload 3
iload 8
iaload
if_icmpne 19
17: aload 11
invokevirtual org.hsqldb.Expression.getType:()I
iconst_4
if_icmpeq 19
18: sipush 5541
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
19: StackMap locals: org.hsqldb.ParserDML org.hsqldb.Table org.hsqldb.RangeGroup int[] org.hsqldb.Expression[] org.hsqldb.RangeGroup[] org.hsqldb.lib.HsqlList int int int org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression[] int
StackMap stack:
aload 11
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 24
20: aload 11
21: aload 1
aload 3
iload 8
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
iconst_1
22: invokevirtual org.hsqldb.Expression.setAttributesAsColumn:(Lorg/hsqldb/ColumnSchema;Z)V
23: goto 31
StackMap locals:
StackMap stack:
24: aload 11
invokevirtual org.hsqldb.Expression.getType:()I
iconst_4
if_icmpeq 31
25: aload 10
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
26: aload 2
aload 5
aconst_null
27: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
astore 6
28: aload 6
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
29: aconst_null
astore 6
30: aload 11
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
31: StackMap locals:
StackMap stack:
iinc 13 1
iinc 8 1
end local 11 StackMap locals: org.hsqldb.ParserDML org.hsqldb.Table org.hsqldb.RangeGroup int[] org.hsqldb.Expression[] org.hsqldb.RangeGroup[] org.hsqldb.lib.HsqlList int int int org.hsqldb.Expression top org.hsqldb.Expression[] int
StackMap stack:
32: iload 13
aload 12
arraylength
if_icmplt 15
end local 13 end local 12 33: goto 64
StackMap locals: org.hsqldb.ParserDML org.hsqldb.Table org.hsqldb.RangeGroup int[] org.hsqldb.Expression[] org.hsqldb.RangeGroup[] org.hsqldb.lib.HsqlList int int int org.hsqldb.Expression
StackMap stack:
34: aload 10
invokevirtual org.hsqldb.Expression.getType:()I
bipush 22
if_icmpne 48
35: aload 10
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 2
36: aload 5
aconst_null
37: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
astore 6
38: aload 6
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
39: aload 10
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
40: aload 10
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnCount:()I
istore 12
start local 12 41: iconst_0
istore 13
start local 13 42: goto 46
43: StackMap locals: org.hsqldb.ParserDML org.hsqldb.Table org.hsqldb.RangeGroup int[] org.hsqldb.Expression[] org.hsqldb.RangeGroup[] org.hsqldb.lib.HsqlList int int int org.hsqldb.Expression top int int
StackMap stack:
iload 7
aload 3
iload 8
iaload
if_icmpne 45
44: sipush 5541
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
45: StackMap locals:
StackMap stack:
iinc 13 1
iinc 8 1
StackMap locals:
StackMap stack:
46: iload 13
iload 12
if_icmplt 43
end local 13 end local 12 47: goto 64
48: StackMap locals: org.hsqldb.ParserDML org.hsqldb.Table org.hsqldb.RangeGroup int[] org.hsqldb.Expression[] org.hsqldb.RangeGroup[] org.hsqldb.lib.HsqlList int int int org.hsqldb.Expression
StackMap stack:
aload 10
astore 11
start local 11 49: iload 7
aload 3
iload 8
iaload
if_icmpne 52
50: aload 11
invokevirtual org.hsqldb.Expression.getType:()I
iconst_4
if_icmpeq 52
51: sipush 5541
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
52: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 11
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 57
53: aload 11
54: aload 1
aload 3
iload 8
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
iconst_1
55: invokevirtual org.hsqldb.Expression.setAttributesAsColumn:(Lorg/hsqldb/ColumnSchema;Z)V
56: goto 63
StackMap locals:
StackMap stack:
57: aload 11
invokevirtual org.hsqldb.Expression.getType:()I
iconst_4
if_icmpeq 63
58: aload 10
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
59: aload 2
aload 5
aconst_null
60: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
astore 6
61: aload 6
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
62: aload 11
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
63: StackMap locals:
StackMap stack:
iinc 8 1
end local 11 end local 10 64: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
65: iload 8
aload 3
arraylength
if_icmplt 8
end local 9 end local 8 66: return
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 67 0 this Lorg/hsqldb/ParserDML;
0 67 1 targetTable Lorg/hsqldb/Table;
0 67 2 rangeGroup Lorg/hsqldb/RangeGroup;
0 67 3 columnMap [I
0 67 4 colExpressions [Lorg/hsqldb/Expression;
0 67 5 rangeGroups [Lorg/hsqldb/RangeGroup;
1 67 6 unresolved Lorg/hsqldb/lib/HsqlList;
2 67 7 enforcedDefaultIndex I
6 66 8 i I
7 66 9 ix I
9 64 10 expr Lorg/hsqldb/Expression;
16 32 11 e Lorg/hsqldb/Expression;
49 64 11 e Lorg/hsqldb/Expression;
13 33 12 elements [Lorg/hsqldb/Expression;
14 33 13 j I
41 47 12 count I
42 47 13 j I
MethodParameters:
Name Flags
targetTable
rangeGroup
columnMap
colExpressions
rangeGroups
void readSetClauseList(org.hsqldb.RangeVariable[], org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.LongDeque, org.hsqldb.lib.HsqlArrayList);
descriptor: ([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/LongDeque;Lorg/hsqldb/lib/HsqlArrayList;)V
flags: (0x0000)
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 936
if_icmpne 7
1: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
2: aload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
istore 6
start local 6 3: aload 0
aload 2
aload 1
aload 3
invokevirtual org.hsqldb.ParserDML.readTargetSpecificationList:(Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/LongDeque;)V
4: aload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
iload 6
isub
istore 5
start local 5 5: aload 0
sipush 922
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
end local 6 6: goto 14
end local 5 7: StackMap locals:
StackMap stack:
aload 0
aload 1
8: aload 3
9: invokevirtual org.hsqldb.ParserDML.XreadTargetSpecification:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/LongDeque;)Lorg/hsqldb/Expression;
astore 6
start local 6 10: aload 2
aload 6
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
ifne 13
11: aload 6
invokevirtual org.hsqldb.Expression.getColumn:()Lorg/hsqldb/ColumnSchema;
astore 7
start local 7 12: sipush 5579
aload 7
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 7 13: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeVariable[] org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.LongDeque org.hsqldb.lib.HsqlArrayList top org.hsqldb.Expression
StackMap stack:
iconst_1
istore 5
end local 6 start local 5 14: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeVariable[] org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.LongDeque org.hsqldb.lib.HsqlArrayList int
StackMap stack:
aload 0
sipush 417
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
15: aload 0
invokevirtual org.hsqldb.ParserDML.getPosition:()I
istore 6
start local 6 16: aload 0
invokevirtual org.hsqldb.ParserDML.readOpenBrackets:()I
istore 7
start local 7 17: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 265
if_icmpne 29
18: aload 0
iload 6
invokevirtual org.hsqldb.ParserDML.rewind:(I)V
19: aload 0
bipush 22
invokevirtual org.hsqldb.ParserDML.XreadSubqueryTableBody:(I)Lorg/hsqldb/TableDerived;
astore 8
start local 8 20: aload 8
invokevirtual org.hsqldb.TableDerived.getQueryExpression:()Lorg/hsqldb/QueryExpression;
astore 9
start local 9 21: aload 9
invokevirtual org.hsqldb.QueryExpression.setReturningResult:()V
22: iload 5
aload 9
invokevirtual org.hsqldb.QueryExpression.getColumnCount:()I
if_icmpeq 24
23: sipush 5546
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
24: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeVariable[] org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.LongDeque org.hsqldb.lib.HsqlArrayList int int int org.hsqldb.TableDerived org.hsqldb.QueryExpression
StackMap stack:
new org.hsqldb.Expression
dup
bipush 22
aload 8
invokespecial org.hsqldb.Expression.<init>:(ILorg/hsqldb/TableDerived;)V
astore 10
start local 10 25: aload 4
aload 10
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
26: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 924
if_icmpne 50
27: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
28: goto 0
end local 10 end local 9 end local 8 29: StackMap locals:
StackMap stack:
iload 7
ifle 31
30: aload 0
iload 6
invokevirtual org.hsqldb.ParserDML.rewind:(I)V
31: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 32: aload 0
getfield org.hsqldb.ParserDML.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxMys:Z
ifeq 34
33: aload 0
sipush 325
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
istore 8
34: StackMap locals: int
StackMap stack:
iload 5
iconst_1
if_icmpgt 35
iload 8
ifeq 45
35: StackMap locals:
StackMap stack:
aload 0
sipush 936
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
36: aload 0
invokevirtual org.hsqldb.ParserDML.readRow:()Lorg/hsqldb/Expression;
astore 9
start local 9 37: aload 0
sipush 922
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
38: aload 9
invokevirtual org.hsqldb.Expression.getType:()I
bipush 25
if_icmpne 39
aload 9
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
goto 40
39: StackMap locals: org.hsqldb.Expression
StackMap stack:
iconst_1
40: StackMap locals:
StackMap stack: int
istore 10
start local 10 41: iload 5
iload 10
if_icmpeq 43
42: sipush 5546
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
43: StackMap locals: int
StackMap stack:
aload 4
aload 9
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 44: goto 47
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.XreadValueExpressionWithContext:()Lorg/hsqldb/Expression;
astore 9
start local 9 46: aload 4
aload 9
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 47: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 924
if_icmpne 50
48: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
end local 8 end local 7 end local 6 end local 5 49: goto 0
50: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeVariable[] org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.LongDeque org.hsqldb.lib.HsqlArrayList
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/hsqldb/ParserDML;
0 51 1 rangeVars [Lorg/hsqldb/RangeVariable;
0 51 2 targets Lorg/hsqldb/lib/OrderedHashSet;
0 51 3 colIndexList Lorg/hsqldb/lib/LongDeque;
0 51 4 expressions Lorg/hsqldb/lib/HsqlArrayList;
5 7 5 degree I
14 49 5 degree I
3 6 6 oldCount I
10 14 6 target Lorg/hsqldb/Expression;
12 13 7 col Lorg/hsqldb/ColumnSchema;
16 49 6 position I
17 49 7 brackets I
20 29 8 td Lorg/hsqldb/TableDerived;
21 29 9 qe Lorg/hsqldb/QueryExpression;
25 29 10 e Lorg/hsqldb/Expression;
32 49 8 values Z
37 44 9 e Lorg/hsqldb/Expression;
41 44 10 rowDegree I
46 47 9 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
rangeVars
targets
colIndexList
expressions
void readGetClauseList(org.hsqldb.RangeVariable[], org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.LongDeque, org.hsqldb.lib.HsqlArrayList);
descriptor: ([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/LongDeque;Lorg/hsqldb/lib/HsqlArrayList;)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
1: aload 3
2: invokevirtual org.hsqldb.ParserDML.XreadTargetSpecification:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/LongDeque;)Lorg/hsqldb/Expression;
astore 5
start local 5 3: aload 2
aload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
ifne 6
4: aload 5
invokevirtual org.hsqldb.Expression.getColumn:()Lorg/hsqldb/ColumnSchema;
astore 6
start local 6 5: sipush 5579
aload 6
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 6 6: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 0
sipush 417
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
7: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
lookupswitch { // 2
465: 8
517: 8
default: 18
}
8: StackMap locals:
StackMap stack:
getstatic org.hsqldb.ExpressionColumn.diagnosticsList:Lorg/hsqldb/lib/HashMappedList;
9: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
10: invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
11: istore 6
start local 6 12: new org.hsqldb.ExpressionColumn
dup
bipush 10
13: iload 6
14: invokespecial org.hsqldb.ExpressionColumn.<init>:(II)V
15: astore 7
start local 7 16: aload 4
aload 7
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
17: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
end local 7 end local 6 18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 924
if_icmpne 21
19: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
end local 5 20: goto 0
21: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hsqldb/ParserDML;
0 22 1 rangeVars [Lorg/hsqldb/RangeVariable;
0 22 2 targets Lorg/hsqldb/lib/OrderedHashSet;
0 22 3 colIndexList Lorg/hsqldb/lib/LongDeque;
0 22 4 expressions Lorg/hsqldb/lib/HsqlArrayList;
3 20 5 target Lorg/hsqldb/Expression;
5 6 6 col Lorg/hsqldb/ColumnSchema;
12 18 6 columnIndex I
16 18 7 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
rangeVars
targets
colIndexList
expressions
org.hsqldb.StatementDMQL compileMergeStatement(org.hsqldb.RangeGroup[]);
descriptor: ([Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/StatementDMQL;
flags: (0x0000)
Code:
stack=18, locals=30, args_size=2
start local 0 start local 1 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aconst_null
astore 10
start local 10 3: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 11
start local 11 4: getstatic org.hsqldb.Expression.emptyArray:[Lorg/hsqldb/Expression;
astore 12
start local 12 5: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 13
start local 13 6: aconst_null
astore 14
start local 14 7: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
8: aload 0
sipush 151
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
9: aload 0
bipush 56
invokevirtual org.hsqldb.ParserDML.readRangeVariableForDataChange:(I)Lorg/hsqldb/RangeVariable;
astore 7
start local 7 10: aload 7
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
astore 6
start local 6 11: aload 0
sipush 322
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
12: aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
aload 1
invokevirtual org.hsqldb.ParserDQL$CompileContext.setOuterRanges:([Lorg/hsqldb/RangeGroup;)V
13: aload 0
invokevirtual org.hsqldb.ParserDML.readTableOrSubquery:()Lorg/hsqldb/RangeVariable;
astore 8
start local 8 14: iconst_1
anewarray org.hsqldb.RangeVariable
dup
iconst_0
aload 7
aastore
astore 15
start local 15 15: new org.hsqldb.RangeGroup$RangeGroupSimple
dup
aload 15
iconst_0
invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
astore 16
start local 16 16: aload 8
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 16
aload 1
invokevirtual org.hsqldb.RangeVariable.resolveRangeTable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;)V
17: aload 8
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 15
invokevirtual org.hsqldb.RangeVariable.resolveRangeTableTypes:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)V
18: aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
invokevirtual org.hsqldb.ParserDQL$CompileContext.setOuterRanges:([Lorg/hsqldb/RangeGroup;)V
19: iconst_2
anewarray org.hsqldb.RangeVariable
dup
iconst_0
20: aload 8
aastore
dup
iconst_1
aload 7
aastore
21: astore 17
start local 17 22: iconst_1
anewarray org.hsqldb.RangeVariable
dup
iconst_0
aload 8
aastore
astore 18
start local 18 23: iconst_1
anewarray org.hsqldb.RangeVariable
dup
iconst_0
aload 7
aastore
astore 19
start local 19 24: new org.hsqldb.RangeGroup$RangeGroupSimple
dup
aload 17
iconst_0
invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
astore 20
start local 20 25: new org.hsqldb.RangeGroup$RangeGroupSimple
dup
aload 18
26: iconst_0
27: invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
astore 21
start local 21 28: aload 0
sipush 204
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
29: aload 0
aload 1
30: aload 20
31: invokevirtual org.hsqldb.ParserDML.XreadAndResolveBooleanValueExpression:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/Expression;
astore 9
start local 9 32: aload 6
invokevirtual org.hsqldb.Table.getColumnMap:()[I
astore 3
33: aload 6
invokevirtual org.hsqldb.Table.getNewColumnCheckList:()[Z
astore 2
start local 2 34: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 22
start local 22 35: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 23
start local 23 36: new org.hsqldb.lib.LongDeque
dup
invokespecial org.hsqldb.lib.LongDeque.<init>:()V
astore 24
start local 24 37: iconst_3
anewarray org.hsqldb.Expression
astore 25
start local 25 38: iconst_0
istore 26
start local 26 39: aload 0
aload 1
aload 20
aload 24
40: aload 23
aload 22
aload 13
aload 11
41: aload 19
aload 8
aload 25
42: invokevirtual org.hsqldb.ParserDML.readMergeWhen:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/LongDeque;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/HsqlArrayList;Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
43: aload 25
iconst_2
aaload
ifnull 45
44: iconst_1
istore 26
45: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] boolean[] int[] int[] top org.hsqldb.Table org.hsqldb.RangeVariable org.hsqldb.RangeVariable org.hsqldb.Expression org.hsqldb.Expression[] org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression[] org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup org.hsqldb.RangeVariable[] org.hsqldb.RangeVariable[] org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup org.hsqldb.RangeGroup org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.LongDeque org.hsqldb.Expression[] int
StackMap stack:
aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 332
if_icmpne 51
46: aload 0
aload 1
aload 20
aload 24
47: aload 23
aload 22
aload 13
48: aload 11
aload 19
aload 8
49: aload 25
50: invokevirtual org.hsqldb.ParserDML.readMergeWhen:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/LongDeque;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/HsqlArrayList;Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
51: StackMap locals:
StackMap stack:
aload 25
iconst_1
aaload
ifnonnull 53
aload 25
iconst_2
aaload
ifnull 53
52: iconst_1
istore 26
53: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 332
if_icmpne 59
54: aload 0
aload 1
aload 20
aload 24
55: aload 23
aload 22
aload 13
56: aload 11
aload 19
aload 8
57: aload 25
58: invokevirtual org.hsqldb.ParserDML.readMergeWhen:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/LongDeque;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/HsqlArrayList;Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
59: StackMap locals:
StackMap stack:
aload 25
iconst_1
aaload
ifnonnull 61
aload 25
iconst_2
aaload
ifnull 61
60: iconst_1
istore 26
61: StackMap locals:
StackMap stack:
aload 13
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
ifle 71
62: aload 23
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
istore 27
start local 27 63: iload 27
ifeq 67
64: aload 6
aload 23
invokevirtual org.hsqldb.Table.getColumnIndexes:(Lorg/hsqldb/lib/OrderedHashSet;)[I
astore 3
65: aload 6
aload 3
invokevirtual org.hsqldb.Table.getColumnCheckList:([I)[Z
66: astore 2
67: StackMap locals: int
StackMap stack:
aload 13
iconst_0
invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 14
68: aload 14
aload 6
aload 3
invokestatic org.hsqldb.ParserDML.setParameterTypes:(Lorg/hsqldb/Expression;Lorg/hsqldb/Table;[I)V
69: aload 25
iconst_0
aaload
ifnonnull 71
70: aload 25
iconst_0
getstatic org.hsqldb.Expression.EXPR_TRUE:Lorg/hsqldb/Expression;
aastore
end local 27 71: StackMap locals:
StackMap stack:
aload 11
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
ifle 85
72: aload 22
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
anewarray org.hsqldb.Expression
astore 10
73: aload 22
aload 10
invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
74: iconst_0
istore 27
start local 27 75: goto 78
76: StackMap locals: int
StackMap stack:
aload 0
aload 16
aload 1
aload 10
iload 27
aaload
invokevirtual org.hsqldb.ParserDML.resolveReferencesAndTypes:(Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/Expression;)V
77: iinc 27 1
StackMap locals:
StackMap stack:
78: iload 27
aload 10
arraylength
if_icmplt 76
end local 27 79: aload 11
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
anewarray org.hsqldb.Expression
astore 12
80: aload 11
aload 12
invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
pop
81: aload 24
invokevirtual org.hsqldb.lib.LongDeque.size:()I
newarray 10
astore 4
82: aload 24
aload 4
invokevirtual org.hsqldb.lib.LongDeque.toArray:([I)V
83: aload 25
iconst_1
aaload
ifnonnull 85
84: aload 25
iconst_1
getstatic org.hsqldb.Expression.EXPR_TRUE:Lorg/hsqldb/Expression;
aastore
85: StackMap locals:
StackMap stack:
aload 12
arraylength
ifeq 98
86: aload 6
invokevirtual org.hsqldb.Table.isTriggerUpdatable:()Z
ifeq 87
aload 6
goto 88
87: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.hsqldb.Table.getBaseTable:()Lorg/hsqldb/Table;
88: StackMap locals:
StackMap stack: org.hsqldb.Table
astore 27
start local 27 89: aload 4
astore 5
start local 5 90: aload 6
aload 27
if_acmpeq 95
91: aload 4
arraylength
newarray 10
astore 5
92: aload 6
invokevirtual org.hsqldb.Table.getBaseTableColumnMap:()[I
93: aload 4
aload 5
94: invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([I[I[I)V
95: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] boolean[] int[] int[] int[] org.hsqldb.Table org.hsqldb.RangeVariable org.hsqldb.RangeVariable org.hsqldb.Expression org.hsqldb.Expression[] org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression[] org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup org.hsqldb.RangeVariable[] org.hsqldb.RangeVariable[] org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup org.hsqldb.RangeGroup org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.LongDeque org.hsqldb.Expression[] int org.hsqldb.Table
StackMap stack:
aload 0
aload 6
aload 20
aload 4
96: aload 12
aload 1
97: invokevirtual org.hsqldb.ParserDML.resolveUpdateExpressions:(Lorg/hsqldb/Table;Lorg/hsqldb/RangeGroup;[I[Lorg/hsqldb/Expression;[Lorg/hsqldb/RangeGroup;)V
end local 27 end local 5 98: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] boolean[] int[] int[] top org.hsqldb.Table org.hsqldb.RangeVariable org.hsqldb.RangeVariable org.hsqldb.Expression org.hsqldb.Expression[] org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression[] org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup org.hsqldb.RangeVariable[] org.hsqldb.RangeVariable[] org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup org.hsqldb.RangeGroup org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.LongDeque org.hsqldb.Expression[] int
StackMap stack:
aconst_null
astore 27
start local 27 99: aload 9
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
100: aload 20
aload 1
aconst_null
101: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
astore 27
102: aload 27
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
103: aload 9
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
104: aload 9
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 106
105: aload 9
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
106: StackMap locals: org.hsqldb.lib.HsqlList
StackMap stack:
aload 9
invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
if_acmpeq 108
107: sipush 5568
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
108: StackMap locals:
StackMap stack:
aload 17
iconst_1
aaload
aload 9
invokevirtual org.hsqldb.RangeVariable.addJoinCondition:(Lorg/hsqldb/Expression;)V
109: new org.hsqldb.RangeVariableResolver
dup
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
110: aload 17
aconst_null
aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
iconst_0
111: invokespecial org.hsqldb.RangeVariableResolver.<init>:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/Expression;Lorg/hsqldb/ParserDQL$CompileContext;Z)V
astore 28
start local 28 112: aload 28
invokevirtual org.hsqldb.RangeVariableResolver.processConditions:()V
113: aload 28
getfield org.hsqldb.RangeVariableResolver.rangeVariables:[Lorg/hsqldb/RangeVariable;
astore 17
114: iconst_0
istore 29
start local 29 115: goto 120
116: StackMap locals: org.hsqldb.RangeVariableResolver int
StackMap stack:
aload 17
iload 29
aaload
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
117: getstatic org.hsqldb.RangeVariable.emptyArray:[Lorg/hsqldb/RangeVariable;
118: invokevirtual org.hsqldb.RangeVariable.resolveRangeTableTypes:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)V
119: iinc 29 1
StackMap locals:
StackMap stack:
120: iload 29
aload 17
arraylength
if_icmplt 116
end local 29 121: aload 14
ifnull 130
122: aload 14
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
123: aload 21
getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
aconst_null
124: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
astore 27
125: aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
126: getstatic org.hsqldb.RangeVariable.emptyArray:[Lorg/hsqldb/RangeVariable;
aload 1
aload 27
127: invokestatic org.hsqldb.Expression.resolveColumnSet:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
astore 27
128: aload 27
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
129: aload 14
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
130: StackMap locals:
StackMap stack:
new org.hsqldb.StatementDML
dup
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 10
aload 8
131: aload 7
aload 17
132: aload 3
aload 4
133: aload 2
134: aload 9
aload 14
135: aload 12
iload 26
136: aload 25
iconst_0
aaload
aload 25
iconst_1
aaload
137: aload 25
iconst_2
aaload
aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
138: invokespecial org.hsqldb.StatementDML.<init>:(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
astore 29
start local 29 139: aload 29
areturn
end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 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 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 140 0 this Lorg/hsqldb/ParserDML;
0 140 1 rangeGroups [Lorg/hsqldb/RangeGroup;
34 140 2 insertColumnCheckList [Z
1 140 3 insertColumnMap [I
2 140 4 updateColumnMap [I
90 98 5 baseUpdateColumnMap [I
11 140 6 table Lorg/hsqldb/Table;
10 140 7 targetRange Lorg/hsqldb/RangeVariable;
14 140 8 sourceRange Lorg/hsqldb/RangeVariable;
32 140 9 mergeCondition Lorg/hsqldb/Expression;
3 140 10 targets [Lorg/hsqldb/Expression;
4 140 11 updateList Lorg/hsqldb/lib/HsqlArrayList;
5 140 12 updateExpressions [Lorg/hsqldb/Expression;
6 140 13 insertList Lorg/hsqldb/lib/HsqlArrayList;
7 140 14 insertExpression Lorg/hsqldb/Expression;
15 140 15 targetRanges [Lorg/hsqldb/RangeVariable;
16 140 16 rangeGroup Lorg/hsqldb/RangeGroup;
22 140 17 fullRangeVars [Lorg/hsqldb/RangeVariable;
23 140 18 sourceRangeVars [Lorg/hsqldb/RangeVariable;
24 140 19 targetRangeVars [Lorg/hsqldb/RangeVariable;
25 140 20 fullRangeGroup Lorg/hsqldb/RangeGroup;
28 140 21 sourceRangeGroup Lorg/hsqldb/RangeGroup;
35 140 22 updateTargetSet Lorg/hsqldb/lib/OrderedHashSet;
36 140 23 insertColNames Lorg/hsqldb/lib/OrderedHashSet;
37 140 24 updateColIndexList Lorg/hsqldb/lib/LongDeque;
38 140 25 conditions [Lorg/hsqldb/Expression;
39 140 26 deleteFirst Z
63 71 27 colCount I
75 79 27 i I
89 98 27 baseTable Lorg/hsqldb/Table;
99 140 27 unresolved Lorg/hsqldb/lib/HsqlList;
112 140 28 resolver Lorg/hsqldb/RangeVariableResolver;
115 121 29 i I
139 140 29 cs Lorg/hsqldb/StatementDMQL;
MethodParameters:
Name Flags
rangeGroups
private void readMergeWhen(org.hsqldb.RangeGroup[], org.hsqldb.RangeGroup, org.hsqldb.lib.LongDeque, org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.HsqlArrayList, org.hsqldb.lib.HsqlArrayList, org.hsqldb.RangeVariable[], org.hsqldb.RangeVariable, org.hsqldb.Expression[]);
descriptor: ([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/LongDeque;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/HsqlArrayList;Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=16, 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 8
iconst_0
aaload
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
astore 11
start local 11 1: aload 11
invokevirtual org.hsqldb.Table.getColumnCount:()I
istore 12
start local 12 2: aconst_null
astore 13
start local 13 3: aload 0
sipush 332
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
4: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 459
if_icmpne 27
5: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
6: aload 0
iconst_5
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
ifeq 10
7: aload 0
aload 1
8: aload 2
9: invokevirtual org.hsqldb.ParserDML.XreadAndResolveBooleanValueExpression:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/Expression;
astore 13
10: StackMap locals: org.hsqldb.Table int org.hsqldb.Expression
StackMap stack:
aload 0
sipush 296
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
11: aload 0
sipush 319
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
ifeq 20
12: aload 7
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
ifeq 14
13: sipush 5547
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
14: StackMap locals:
StackMap stack:
aload 10
iconst_1
aload 13
aastore
15: aload 0
sipush 268
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
16: aload 0
aload 8
aload 5
17: aload 3
aload 7
18: invokevirtual org.hsqldb.ParserDML.readSetClauseList:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/LongDeque;Lorg/hsqldb/lib/HsqlArrayList;)V
19: goto 55
20: StackMap locals:
StackMap stack:
aload 10
iconst_2
aaload
ifnull 22
21: sipush 5547
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
22: StackMap locals:
StackMap stack:
aload 13
ifnonnull 24
23: getstatic org.hsqldb.Expression.EXPR_TRUE:Lorg/hsqldb/Expression;
astore 13
24: StackMap locals:
StackMap stack:
aload 10
iconst_2
aload 13
aastore
25: aload 0
bipush 84
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
26: goto 55
StackMap locals:
StackMap stack:
27: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 193
if_icmpne 54
28: aload 6
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
ifeq 30
29: sipush 5548
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
31: aload 0
sipush 459
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
32: aload 0
iconst_5
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
ifeq 36
33: aload 0
aload 1
34: aload 2
35: invokevirtual org.hsqldb.ParserDML.XreadAndResolveBooleanValueExpression:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/RangeGroup;)Lorg/hsqldb/Expression;
astore 13
36: StackMap locals:
StackMap stack:
aload 10
iconst_0
aload 13
aastore
37: aload 0
sipush 296
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
38: aload 0
sipush 145
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
39: aload 0
invokevirtual org.hsqldb.ParserDML.readOpenBrackets:()I
istore 14
start local 14 40: iload 14
iconst_1
if_icmpne 48
41: aload 0
getfield org.hsqldb.ParserDML.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxOra:Z
istore 15
start local 15 42: aload 0
aload 4
aload 8
iconst_0
aaload
43: iload 15
44: invokevirtual org.hsqldb.ParserDML.readSimpleColumnNames:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/RangeVariable;Z)V
45: aload 4
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
istore 12
46: aload 0
sipush 922
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
47: iconst_0
istore 14
end local 15 48: StackMap locals: int
StackMap stack:
aload 0
sipush 325
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
49: aload 0
iload 12
invokevirtual org.hsqldb.ParserDML.XreadContextuallyTypedTable:(I)Lorg/hsqldb/Expression;
astore 15
start local 15 50: aload 15
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
iconst_1
if_icmpeq 52
51: sipush 3201
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
52: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 6
aload 15
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
end local 15 end local 14 53: goto 55
54: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.unexpectedToken:()Lorg/hsqldb/HsqlException;
athrow
55: StackMap locals:
StackMap stack:
return
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 56 0 this Lorg/hsqldb/ParserDML;
0 56 1 rangeGroups [Lorg/hsqldb/RangeGroup;
0 56 2 rangeGroup Lorg/hsqldb/RangeGroup;
0 56 3 updateColIndexList Lorg/hsqldb/lib/LongDeque;
0 56 4 insertColumnNames Lorg/hsqldb/lib/OrderedHashSet;
0 56 5 updateTargetSet Lorg/hsqldb/lib/OrderedHashSet;
0 56 6 insertExpressions Lorg/hsqldb/lib/HsqlArrayList;
0 56 7 updateExpressions Lorg/hsqldb/lib/HsqlArrayList;
0 56 8 targetRangeVars [Lorg/hsqldb/RangeVariable;
0 56 9 sourceRangeVar Lorg/hsqldb/RangeVariable;
0 56 10 conditions [Lorg/hsqldb/Expression;
1 56 11 table Lorg/hsqldb/Table;
2 56 12 columnCount I
3 56 13 condition Lorg/hsqldb/Expression;
40 53 14 brackets I
42 48 15 withPrefix Z
50 53 15 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
rangeGroups
rangeGroup
updateColIndexList
insertColumnNames
updateTargetSet
insertExpressions
updateExpressions
targetRangeVars
sourceRangeVar
conditions
org.hsqldb.StatementDMQL compileCallStatement(org.hsqldb.RangeGroup[], boolean);
descriptor: ([Lorg/hsqldb/RangeGroup;Z)Lorg/hsqldb/StatementDMQL;
flags: (0x0000)
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
1: aload 0
invokevirtual org.hsqldb.ParserDML.isIdentifier:()Z
ifeq 25
2: aload 0
getfield org.hsqldb.ParserDML.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
3: aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
4: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
bipush 17
5: invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
checkcast org.hsqldb.RoutineSchema
6: astore 3
start local 3 7: aload 3
ifnonnull 22
aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
ifnonnull 22
8: aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Session.getSchemaName:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 9: aload 0
getfield org.hsqldb.ParserDML.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
10: aload 4
11: bipush 18
12: invokevirtual org.hsqldb.SchemaManager.findSynonym:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/ReferenceObject;
13: astore 5
start local 5 14: aload 5
ifnull 22
15: aload 5
invokevirtual org.hsqldb.ReferenceObject.getTarget:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 6
start local 6 16: aload 0
getfield org.hsqldb.ParserDML.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
17: aload 6
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 6
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
18: aload 6
getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
19: invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
20: checkcast org.hsqldb.RoutineSchema
21: astore 3
end local 6 end local 5 end local 4 22: StackMap locals: org.hsqldb.RoutineSchema
StackMap stack:
aload 3
ifnull 25
23: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
24: aload 0
aload 1
aload 3
invokevirtual org.hsqldb.ParserDML.compileProcedureCall:([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/RoutineSchema;)Lorg/hsqldb/StatementDMQL;
areturn
end local 3 25: StackMap locals:
StackMap stack:
iload 2
ifeq 27
26: sipush 5501
aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.XreadValueExpression:()Lorg/hsqldb/Expression;
astore 3
start local 3 28: aload 3
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
29: getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
aload 1
aconst_null
30: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
astore 4
start local 4 31: aload 4
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
32: aload 3
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
33: new org.hsqldb.StatementProcedure
dup
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 3
34: aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
35: invokespecial org.hsqldb.StatementProcedure.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/ParserDQL$CompileContext;)V
astore 5
start local 5 36: aload 5
areturn
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 37 0 this Lorg/hsqldb/ParserDML;
0 37 1 rangeGroups [Lorg/hsqldb/RangeGroup;
0 37 2 isStrictlyProcedure Z
7 25 3 routineSchema Lorg/hsqldb/RoutineSchema;
9 22 4 schema Ljava/lang/String;
14 22 5 synonym Lorg/hsqldb/ReferenceObject;
16 22 6 name Lorg/hsqldb/HsqlNameManager$HsqlName;
28 37 3 expression Lorg/hsqldb/Expression;
31 37 4 unresolved Lorg/hsqldb/lib/HsqlList;
36 37 5 cs Lorg/hsqldb/StatementDMQL;
MethodParameters:
Name Flags
rangeGroups
isStrictlyProcedure
org.hsqldb.StatementDMQL compileProcedureCall(org.hsqldb.RangeGroup[], org.hsqldb.RoutineSchema);
descriptor: ([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/RoutineSchema;)Lorg/hsqldb/StatementDMQL;
flags: (0x0000)
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 3
start local 3 1: iconst_1
istore 4
start local 4 2: aload 0
getfield org.hsqldb.ParserDML.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxOra:Z
ifeq 5
3: aload 0
sipush 936
invokevirtual org.hsqldb.ParserDML.readIfThis:(I)Z
istore 4
4: goto 6
5: StackMap locals: org.hsqldb.lib.HsqlArrayList int
StackMap stack:
aload 0
sipush 936
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
6: StackMap locals:
StackMap stack:
iload 4
ifeq 16
7: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 922
if_icmpne 10
8: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
9: goto 16
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ParserDML.XreadValueExpression:()Lorg/hsqldb/Expression;
astore 5
start local 5 11: aload 3
aload 5
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
12: aload 0
getfield org.hsqldb.ParserDML.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
sipush 924
if_icmpne 15
13: aload 0
invokevirtual org.hsqldb.ParserDML.read:()V
14: goto 10
15: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 0
sipush 922
invokevirtual org.hsqldb.ParserDML.readThis:(I)V
end local 5 16: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
anewarray org.hsqldb.Expression
astore 5
start local 5 17: aload 3
aload 5
invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 2
aload 5
arraylength
invokevirtual org.hsqldb.RoutineSchema.getSpecificRoutine:(I)Lorg/hsqldb/Routine;
astore 6
start local 6 19: aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
aload 6
invokevirtual org.hsqldb.ParserDQL$CompileContext.addProcedureCall:(Lorg/hsqldb/Routine;)V
20: aconst_null
astore 7
start local 7 21: iconst_0
istore 8
start local 8 22: goto 37
23: StackMap locals: org.hsqldb.ParserDML org.hsqldb.RangeGroup[] org.hsqldb.RoutineSchema org.hsqldb.lib.HsqlArrayList int org.hsqldb.Expression[] org.hsqldb.Routine org.hsqldb.lib.HsqlList int
StackMap stack:
aload 5
iload 8
aaload
astore 9
start local 9 24: aload 9
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 29
25: aload 9
aload 6
iload 8
invokevirtual org.hsqldb.Routine.getParameter:(I)Lorg/hsqldb/ColumnSchema;
26: aload 6
iload 8
invokevirtual org.hsqldb.Routine.getParameter:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.isWriteable:()Z
27: invokevirtual org.hsqldb.Expression.setAttributesAsColumn:(Lorg/hsqldb/ColumnSchema;Z)V
28: goto 36
29: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 6
iload 8
invokevirtual org.hsqldb.Routine.getParameter:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getParameterMode:()B
istore 10
start local 10 30: aload 5
iload 8
aaload
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
31: getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
aload 1
aload 7
32: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
astore 7
33: iload 10
iconst_1
if_icmpeq 36
34: aload 9
invokevirtual org.hsqldb.Expression.getType:()I
bipush 6
if_icmpeq 36
35: sipush 5603
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 10 end local 9 36: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
37: iload 8
aload 5
arraylength
if_icmplt 23
end local 8 38: aload 7
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
39: iconst_0
istore 8
start local 8 40: goto 48
41: StackMap locals:
StackMap stack:
aload 5
iload 8
aaload
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
42: aload 6
iload 8
invokevirtual org.hsqldb.Routine.getParameter:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
43: aload 5
iload 8
aaload
invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
44: invokevirtual org.hsqldb.types.Type.canBeAssignedFrom:(Lorg/hsqldb/types/Type;)Z
45: ifne 47
46: sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
47: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
48: iload 8
aload 5
arraylength
if_icmplt 41
end local 8 49: new org.hsqldb.StatementProcedure
dup
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 6
aload 5
50: aload 0
getfield org.hsqldb.ParserDML.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
51: invokespecial org.hsqldb.StatementProcedure.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Routine;[Lorg/hsqldb/Expression;Lorg/hsqldb/ParserDQL$CompileContext;)V
astore 8
start local 8 52: aload 8
areturn
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 53 0 this Lorg/hsqldb/ParserDML;
0 53 1 rangeGroups [Lorg/hsqldb/RangeGroup;
0 53 2 routineSchema Lorg/hsqldb/RoutineSchema;
1 53 3 list Lorg/hsqldb/lib/HsqlArrayList;
2 53 4 bracket Z
11 16 5 e Lorg/hsqldb/Expression;
17 53 5 arguments [Lorg/hsqldb/Expression;
19 53 6 routine Lorg/hsqldb/Routine;
21 53 7 unresolved Lorg/hsqldb/lib/HsqlList;
22 38 8 i I
24 36 9 e Lorg/hsqldb/Expression;
30 36 10 paramMode I
40 49 8 i I
52 53 8 cs Lorg/hsqldb/StatementDMQL;
MethodParameters:
Name Flags
rangeGroups
routineSchema
void resolveReferencesAndTypes(org.hsqldb.RangeGroup, org.hsqldb.RangeGroup[], org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aload 1
1: aload 1
invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
arraylength
aload 2
aconst_null
iconst_0
2: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
astore 4
start local 4 3: aload 4
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
4: aload 3
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ParserDML;
0 6 1 rangeGroup Lorg/hsqldb/RangeGroup;
0 6 2 rangeGroups [Lorg/hsqldb/RangeGroup;
0 6 3 e Lorg/hsqldb/Expression;
3 6 4 unresolved Lorg/hsqldb/lib/HsqlList;
MethodParameters:
Name Flags
rangeGroup
rangeGroups
e
void resolveOuterReferencesAndTypes(org.hsqldb.RangeGroup[], org.hsqldb.Expression);
descriptor: ([Lorg/hsqldb/RangeGroup;Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
1: getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
aload 1
aconst_null
2: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
astore 3
start local 3 3: aload 3
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
4: aload 2
aload 0
getfield org.hsqldb.ParserDML.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ParserDML;
0 6 1 rangeGroups [Lorg/hsqldb/RangeGroup;
0 6 2 e Lorg/hsqldb/Expression;
3 6 3 unresolved Lorg/hsqldb/lib/HsqlList;
MethodParameters:
Name Flags
rangeGroups
e
}
SourceFile: "ParserDML.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 RangeGroupSimple = org.hsqldb.RangeGroup$RangeGroupSimple of org.hsqldb.RangeGroup