terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
Lookup.cs
Go to the documentation of this file.
1using System;
8
9namespace System.Linq
10{
11 // Token: 0x0200001F RID: 31
12 [DefaultMember("Item")]
13 public class Lookup<TKey, TElement> : IEnumerable<IGrouping<TKey, TElement>>, IEnumerable
14 {
15 // Token: 0x060000EA RID: 234 RVA: 0x00003840 File Offset: 0x00001A40
17 {
18 if (source != null)
19 {
20 if (keySelector != null)
21 {
22 if (!false)
23 {
24 return "source";
25 }
26 }
27 else
28 {
29 Exception ex = Error.ArgumentNull("elementSelector");
30 }
31 throw new OutOfMemoryException();
32 }
33 return "keySelector";
34 }
35
36 // Token: 0x060000EB RID: 235 RVA: 0x00003884 File Offset: 0x00001A84
38 {
39 if (comparer == null)
40 {
41 }
42 this.comparer = this;
43 this.groupings = this;
44 }
45
46 // Token: 0x060000EC RID: 236 RVA: 0x000038A8 File Offset: 0x00001AA8
48 {
49 /*
50An exception occurred when decompiling this method (060000EC)
51
52ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<System.Linq.IGrouping`2<TKey,TElement>> System.Linq.Lookup`2::GetEnumerator()
53
54 ---> System.Exception: Basic block has to end with unconditional control flow.
55{
56 Block_0:
57 stfld:class System.Linq.Lookup`2/Grouping<!TKey, !TElement>(Lookup`2::lastGrouping, ldloc:Lookup`2(this), ldloc:Lookup`2[exp:class System.Linq.Lookup`2/Grouping<!TKey, !TElement>](this))
58}
59
60 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
61 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
62 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
63 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
64 --- End of inner exception stack trace ---
65 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
66 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
67*/;
68 }
69
70 // Token: 0x060000ED RID: 237 RVA: 0x00002050 File Offset: 0x00000250
72 {
73 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
74 }
75
76 // Token: 0x060000EE RID: 238 RVA: 0x000038BC File Offset: 0x00001ABC
77 internal int InternalGetHashCode(TKey key)
78 {
79 /*
80An exception occurred when decompiling this method (060000EE)
81
82ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Linq.Lookup`2::InternalGetHashCode(TKey)
83
84 ---> System.Exception: Basic block has to end with unconditional control flow.
85{
86 Block_0:
87 stloc:IEqualityComparer`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TKey>[exp:IEqualityComparer`1](Lookup`2::comparer, ldloc:Lookup`2(this)))
88}
89
90 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
91 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
92 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
93 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
94 --- End of inner exception stack trace ---
95 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
96 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
97*/;
98 }
99
100 // Token: 0x060000EF RID: 239 RVA: 0x000038D0 File Offset: 0x00001AD0
102 {
106 int num = this.count;
109 this.groupings = this;
110 this.groupings = this;
112 this.count = num;
113 if (this == null || this != null)
114 {
116 if (grouping != null)
117 {
119 }
120 int num2 = this.count;
121 this.lastGrouping = this;
123 }
124 throw new ArrayTypeMismatchException();
125 }
126
127 // Token: 0x060000F0 RID: 240 RVA: 0x0000395C File Offset: 0x00001B5C
128 private void Resize()
129 {
130 int num = this.count;
132 next.hashNext = num;
133 if (next == null || next != null)
134 {
136 return;
137 }
138 throw new ArrayTypeMismatchException();
139 }
140
141 // Token: 0x04000074 RID: 116
143
144 // Token: 0x04000075 RID: 117
146
147 // Token: 0x04000076 RID: 118
149
150 // Token: 0x04000077 RID: 119
151 private int count;
152
153 // Token: 0x02000020 RID: 32
154 internal class Grouping : IGrouping<TKey, TElement>, IEnumerable<TElement>, IEnumerable, IList<TElement>, ICollection<TElement>
155 {
156 // Token: 0x060000F1 RID: 241 RVA: 0x000039A0 File Offset: 0x00001BA0
157 internal void Add(TElement element)
158 {
159 int num = this.hashCode;
160 int num2 = this.hashCode;
161 }
162
163 // Token: 0x060000F2 RID: 242 RVA: 0x000039C4 File Offset: 0x00001BC4
165 {
166 /*
167An exception occurred when decompiling this method (060000F2)
168
169ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<TElement> System.Linq.Lookup`2/Grouping::GetEnumerator()
170
171 ---> System.Exception: Basic block has to end with unconditional control flow.
172{
173 Block_0:
174 stloc:!TKey(var_0_06, ldfld:!TKey(Grouping::key, ldloc:Grouping(this)))
175}
176
177 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
178 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
179 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
180 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
181 --- End of inner exception stack trace ---
182 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
183 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
184*/;
185 }
186
187 // Token: 0x060000F3 RID: 243 RVA: 0x00002050 File Offset: 0x00000250
189 {
190 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
191 }
192
193 // Token: 0x17000021 RID: 33
194 // (get) Token: 0x060000F4 RID: 244 RVA: 0x000039D8 File Offset: 0x00001BD8
195 public TKey Key
196 {
197 get
198 {
199 return this.key;
200 }
201 }
202
203 // Token: 0x17000022 RID: 34
204 // (get) Token: 0x060000F5 RID: 245 RVA: 0x00002050 File Offset: 0x00000250
206 {
207 get
208 {
209 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
210 }
211 }
212
213 // Token: 0x17000023 RID: 35
214 // (get) Token: 0x060000F6 RID: 246 RVA: 0x000039EC File Offset: 0x00001BEC
216 {
217 get
218 {
219 return true;
220 }
221 }
222
223 // Token: 0x060000F7 RID: 247 RVA: 0x000039FC File Offset: 0x00001BFC
225 {
226 /*
227An exception occurred when decompiling this method (060000F7)
228
229ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Linq.Lookup`2/Grouping::System.Collections.Generic.ICollection<TElement>.Add(TElement)
230
231 ---> System.Exception: Basic block has to end with unconditional control flow.
232{
233 Block_0:
234 stloc:Exception(var_1_07, call:Exception(Error::NotSupported))
235}
236
237 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
238 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
239 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
240 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
241 --- End of inner exception stack trace ---
242 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
243 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
244*/;
245 }
246
247 // Token: 0x060000F8 RID: 248 RVA: 0x00003A10 File Offset: 0x00001C10
249 {
250 /*
251An exception occurred when decompiling this method (060000F8)
252
253ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Linq.Lookup`2/Grouping::System.Collections.Generic.ICollection<TElement>.Clear()
254
255 ---> System.Exception: Basic block has to end with unconditional control flow.
256{
257 Block_0:
258 stloc:Exception(var_1_07, call:Exception(Error::NotSupported))
259}
260
261 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
262 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
263 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
264 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
265 --- End of inner exception stack trace ---
266 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
267 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
268*/;
269 }
270
271 // Token: 0x060000F9 RID: 249 RVA: 0x00003A24 File Offset: 0x00001C24
273 {
274 /*
275An exception occurred when decompiling this method (060000F9)
276
277ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Linq.Lookup`2/Grouping::System.Collections.Generic.ICollection<TElement>.Contains(TElement)
278
279 ---> System.Exception: Basic block has to end with unconditional control flow.
280{
281 Block_0:
282 stloc:int32(var_0_06, ldfld:int32(Grouping::hashCode, ldloc:Grouping(this)))
283}
284
285 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
286 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
287 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
288 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
289 --- End of inner exception stack trace ---
290 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
291 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
292*/;
293 }
294
295 // Token: 0x060000FA RID: 250 RVA: 0x00003A38 File Offset: 0x00001C38
297 {
298 int num = this.hashCode;
299 }
300
301 // Token: 0x060000FB RID: 251 RVA: 0x00003A4C File Offset: 0x00001C4C
303 {
304 /*
305An exception occurred when decompiling this method (060000FB)
306
307ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Linq.Lookup`2/Grouping::System.Collections.Generic.ICollection<TElement>.Remove(TElement)
308
309 ---> System.Exception: Basic block has to end with unconditional control flow.
310{
311 Block_0:
312 stloc:Exception(var_1_07, call:Exception(Error::NotSupported))
313}
314
315 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
316 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
317 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
318 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
319 --- End of inner exception stack trace ---
320 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
321 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
322*/;
323 }
324
325 // Token: 0x060000FC RID: 252 RVA: 0x00003A60 File Offset: 0x00001C60
327 {
328 return this.hashCode;
329 }
330
331 // Token: 0x060000FD RID: 253 RVA: 0x00003A74 File Offset: 0x00001C74
332 void IList<TElement>.Insert(int index, TElement item)
333 {
334 /*
335An exception occurred when decompiling this method (060000FD)
336
337ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Linq.Lookup`2/Grouping::System.Collections.Generic.IList<TElement>.Insert(System.Int32,TElement)
338
339 ---> System.Exception: Basic block has to end with unconditional control flow.
340{
341 Block_0:
342 stloc:Exception(var_1_07, call:Exception(Error::NotSupported))
343}
344
345 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
346 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
347 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
348 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
349 --- End of inner exception stack trace ---
350 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
351 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
352*/;
353 }
354
355 // Token: 0x060000FE RID: 254 RVA: 0x00003A88 File Offset: 0x00001C88
357 {
358 /*
359An exception occurred when decompiling this method (060000FE)
360
361ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Linq.Lookup`2/Grouping::System.Collections.Generic.IList<TElement>.RemoveAt(System.Int32)
362
363 ---> System.Exception: Basic block has to end with unconditional control flow.
364{
365 Block_0:
366 stloc:Exception(var_1_07, call:Exception(Error::NotSupported))
367}
368
369 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
370 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
371 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
372 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
373 --- End of inner exception stack trace ---
374 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
375 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
376*/;
377 }
378
379 // Token: 0x17000024 RID: 36
380 TElement IList<TElement>.this[int index]
381 {
382 get
383 {
384 /*
385An exception occurred when decompiling this method (060000FF)
386
387ICSharpCode.Decompiler.DecompilerException: Error decompiling TElement System.Linq.Lookup`2/Grouping::System.Collections.Generic.IList<TElement>.get_Item(System.Int32)
388
389 ---> System.Exception: Basic block has to end with unconditional control flow.
390{
391 Block_0:
392 stloc:int32(var_0_06, ldfld:int32(Grouping::hashCode, ldloc:Grouping(this)))
393 stloc:Exception(var_1_11, call:Exception(Error::ArgumentOutOfRange, ldstr:string("index")))
394}
395
396 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
397 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
398 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
399 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
400 --- End of inner exception stack trace ---
401 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
402 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
403*/;
404 }
405 set
406 {
407 /*
408An exception occurred when decompiling this method (06000100)
409
410ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Linq.Lookup`2/Grouping::System.Collections.Generic.IList<TElement>.set_Item(System.Int32,TElement)
411
412 ---> System.Exception: Basic block has to end with unconditional control flow.
413{
414 Block_0:
415 stloc:Exception(var_1_07, call:Exception(Error::NotSupported))
416}
417
418 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
419 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
420 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
421 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
422 --- End of inner exception stack trace ---
423 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
424 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
425*/;
426 }
427 }
428
429 // Token: 0x06000101 RID: 257 RVA: 0x00003AD0 File Offset: 0x00001CD0
430 public Grouping()
431 {
432 }
433
434 // Token: 0x04000078 RID: 120
435 internal TKey key;
436
437 // Token: 0x04000079 RID: 121
438 internal int hashCode;
439
440 // Token: 0x0400007A RID: 122
441 internal TElement[] elements;
442
443 // Token: 0x0400007B RID: 123
444 internal int count;
445
446 // Token: 0x0400007C RID: 124
448
449 // Token: 0x0400007D RID: 125
451
452 // Token: 0x02000021 RID: 33
454 private sealed class <GetEnumerator>d__7 : IEnumerator<TElement>, IDisposable, IEnumerator
455 {
456 // Token: 0x06000102 RID: 258 RVA: 0x00003AE3 File Offset: 0x00001CE3
459 {
460 }
461
462 // Token: 0x06000103 RID: 259 RVA: 0x00003AE3 File Offset: 0x00001CE3
464 void IDisposable.Dispose()
465 {
466 }
467
468 // Token: 0x06000104 RID: 260 RVA: 0x00003AE8 File Offset: 0x00001CE8
469 private bool MoveNext()
470 {
471 return default(bool);
472 }
473
474 // Token: 0x17000025 RID: 37
475 // (get) Token: 0x06000105 RID: 261 RVA: 0x00003AFE File Offset: 0x00001CFE
477 {
479 get
480 {
481 return null;
482 }
483 }
484
485 // Token: 0x06000106 RID: 262 RVA: 0x00003AE3 File Offset: 0x00001CE3
487 void IEnumerator.Reset()
488 {
489 }
490
491 // Token: 0x17000026 RID: 38
492 // (get) Token: 0x06000107 RID: 263 RVA: 0x00003AFE File Offset: 0x00001CFE
494 {
496 get
497 {
498 return null;
499 }
500 }
501
502 // Token: 0x0400007E RID: 126
503 private int <>1__state;
504
505 // Token: 0x0400007F RID: 127
506 private TElement <>2__current;
507
508 // Token: 0x04000080 RID: 128
510
511 // Token: 0x04000081 RID: 129
512 private int <i>5__2;
513 }
514 }
515
516 // Token: 0x02000022 RID: 34
519 {
520 // Token: 0x06000108 RID: 264 RVA: 0x00003B04 File Offset: 0x00001D04
523 {
524 this.<>1__state = <>1__state;
525 }
526
527 // Token: 0x06000109 RID: 265 RVA: 0x00003B20 File Offset: 0x00001D20
529 void IDisposable.Dispose()
530 {
531 }
532
533 // Token: 0x0600010A RID: 266 RVA: 0x00003B30 File Offset: 0x00001D30
534 private bool MoveNext()
535 {
536 int num = this.<>1__state;
537 if (num != 0)
538 {
539 return;
540 }
541 this.<>1__state = num;
542 if (num != 0)
543 {
544 this.<>1__state = 1;
545 this.<>1__state = num;
546 return;
547 }
548 }
549
550 // Token: 0x17000027 RID: 39
551 // (get) Token: 0x0600010B RID: 267 RVA: 0x00002050 File Offset: 0x00000250
553 {
555 get
556 {
557 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
558 }
559 }
560
561 // Token: 0x0600010C RID: 268 RVA: 0x00002050 File Offset: 0x00000250
563 void IEnumerator.Reset()
564 {
565 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
566 }
567
568 // Token: 0x17000028 RID: 40
569 // (get) Token: 0x0600010D RID: 269 RVA: 0x00002050 File Offset: 0x00000250
571 {
573 get
574 {
575 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
576 }
577 }
578
579 // Token: 0x04000082 RID: 130
580 private int <>1__state;
581
582 // Token: 0x04000083 RID: 131
584
585 // Token: 0x04000084 RID: 132
587
588 // Token: 0x04000085 RID: 133
590 }
591 }
592}
class f__AnonymousType0<< Count > j__TPar
static Exception ArgumentNull(string s)
Definition Error.cs:10
Lookup< TKey, TElement >.Grouping hashNext
Definition Lookup.cs:447
class< GetEnumerator > IDisposable
Definition Lookup.cs:454
class< GetEnumerator > d__7
Definition Lookup.cs:454
IEnumerator< TElement > GetEnumerator()
Definition Lookup.cs:164
void Add(TElement element)
Definition Lookup.cs:157
Lookup< TKey, TElement >.Grouping next
Definition Lookup.cs:450
IEnumerator< IGrouping< TKey, TElement > > GetEnumerator()
Definition Lookup.cs:47
int InternalGetHashCode(TKey key)
Definition Lookup.cs:77
class< GetEnumerator > IDisposable
Definition Lookup.cs:518
Lookup< TKey, TElement >.Grouping GetGrouping(TKey key, bool create)
Definition Lookup.cs:101
Lookup< TKey, TElement >.Grouping lastGrouping
Definition Lookup.cs:148
Lookup< TKey, TElement >.Grouping[] groupings
Definition Lookup.cs:145
class< GetEnumerator > d__12
Definition Lookup.cs:518
IEqualityComparer< TKey > comparer
Definition Lookup.cs:142
static Lookup< TKey, TElement > Create< TSource >(IEnumerable< TSource > source, Func< TSource, TKey > keySelector, Func< TSource, TElement > elementSelector, IEqualityComparer< TKey > comparer)
Definition Lookup.cs:16
Lookup(IEqualityComparer< TKey > comparer)
Definition Lookup.cs:37
void CopyTo(T[] array, int arrayIndex)
void Insert(int index, T item)