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
EventDescriptorCollection.cs
Go to the documentation of this file.
1using System;
5
7{
8 // Token: 0x02000374 RID: 884
10 {
11 // Token: 0x06001710 RID: 5904 RVA: 0x00042C08 File Offset: 0x00040E08
13 {
14 if (events != null)
15 {
16 this._events = events;
17 string displayName = events.displayName;
19 return;
20 }
21 this._eventsOwned = true;
22 }
23
24 // Token: 0x06001711 RID: 5905 RVA: 0x00042C3C File Offset: 0x00040E3C
25 public EventDescriptorCollection(EventDescriptor[] events, bool readOnly)
26 {
27 }
28
29 // Token: 0x06001712 RID: 5906 RVA: 0x00042C4C File Offset: 0x00040E4C
31 {
32 object obj;
33 if (namedSort != null && obj != null)
34 {
35 if (obj != null)
36 {
38 if (obj != null)
39 {
40 goto IL_001F;
41 }
42 }
43 throw new InvalidCastException();
44 }
45 IL_001F:
47 this._events = events;
49 this._needSort = true;
50 }
51
52 // Token: 0x1700053D RID: 1341
53 // (get) Token: 0x06001713 RID: 5907 RVA: 0x00042C98 File Offset: 0x00040E98
54 // (set) Token: 0x06001714 RID: 5908 RVA: 0x00042CAC File Offset: 0x00040EAC
55 public int Count
56 {
58 get
59 {
60 return this.<Count>k__BackingField;
61 }
63 private set
64 {
66 }
67 }
68
69 // Token: 0x1700053E RID: 1342
70 public virtual EventDescriptor this[int index]
71 {
72 get
73 {
74 /*
75An exception occurred when decompiling this method (06001715)
76
77ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.EventDescriptor System.ComponentModel.EventDescriptorCollection::get_Item(System.Int32)
78
79 ---> System.Exception: Basic block has to end with unconditional control flow.
80{
81 Block_0:
82 stloc:int32(var_0_06, ldfld:int32(EventDescriptorCollection::<Count>k__BackingField, ldloc:EventDescriptorCollection(this)))
83 call:void(EventDescriptorCollection::EnsureEventsOwned, ldloc:EventDescriptorCollection(this))
84 stloc:int32(var_1_18, ldfld:int32(MemberDescriptor::nameHash, ldfld:class System.ComponentModel.EventDescriptor[][exp:MemberDescriptor](EventDescriptorCollection::_events, ldloc:EventDescriptorCollection(this))))
85}
86
87 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
88 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
89 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
90 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
91 --- End of inner exception stack trace ---
92 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
93 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
94*/;
95 }
96 }
97
98 // Token: 0x1700053F RID: 1343
99 public virtual EventDescriptor this[string name]
100 {
101 get
102 {
103 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
104 }
105 }
106
107 // Token: 0x06001717 RID: 5911 RVA: 0x00042CE8 File Offset: 0x00040EE8
109 {
110 if (!this._readOnly)
111 {
112 int num = this.<Count>k__BackingField;
113 EventDescriptor[] events = this._events;
114 this.<Count>k__BackingField = num;
115 if (value != null && value != null)
116 {
117 int num2 = this.<Count>k__BackingField;
118 }
119 }
120 throw new ArrayTypeMismatchException();
121 }
122
123 // Token: 0x06001718 RID: 5912 RVA: 0x00042D24 File Offset: 0x00040F24
124 public void Clear()
125 {
126 }
127
128 // Token: 0x06001719 RID: 5913 RVA: 0x00042D34 File Offset: 0x00040F34
130 {
131 /*
132An exception occurred when decompiling this method (06001719)
133
134ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ComponentModel.EventDescriptorCollection::Contains(System.ComponentModel.EventDescriptor)
135
136 ---> System.Exception: Basic block has to end with unconditional control flow.
137{
138 Block_0:
139 stloc:int32(var_0_07, call:int32(EventDescriptorCollection::IndexOf, ldloc:EventDescriptorCollection(this), ldloc:EventDescriptor(value)))
140}
141
142 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
143 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
144 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
145 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
146 --- End of inner exception stack trace ---
147 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
148 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
149*/;
150 }
151
152 // Token: 0x0600171A RID: 5914 RVA: 0x00042D48 File Offset: 0x00040F48
154 {
155 this.EnsureEventsOwned();
156 EventDescriptor[] events = this._events;
157 int num = this.<Count>k__BackingField;
158 long num2 = 0L;
159 Array.Copy(events, (int)num2, array, index, num);
160 }
161
162 // Token: 0x0600171B RID: 5915 RVA: 0x00042D78 File Offset: 0x00040F78
163 private void EnsureEventsOwned()
164 {
165 if (!this._eventsOwned)
166 {
167 EventDescriptor[] events = this._events;
168 this._eventsOwned = true;
169 if (events != null)
170 {
171 int num = this.<Count>k__BackingField;
173 int num2 = this.<Count>k__BackingField;
174 }
175 }
176 if (this._needSort)
177 {
178 string[] namedSort = this._namedSort;
179 this.InternalSort(namedSort);
180 return;
181 }
182 }
183
184 // Token: 0x0600171C RID: 5916 RVA: 0x00042DCC File Offset: 0x00040FCC
185 private void EnsureSize(int sizeNeeded)
186 {
187 string displayName = this._events.displayName;
188 if (displayName != null)
189 {
190 this.EnsureEventsOwned();
191 EventDescriptor[] events = this._events;
192 if (displayName == null)
193 {
194 }
195 string displayName2 = events.displayName;
196 int num = Math.Max(sizeNeeded, sizeNeeded);
198 int num2 = this.<Count>k__BackingField;
199 return;
200 }
201 }
202
203 // Token: 0x0600171D RID: 5917 RVA: 0x00042E18 File Offset: 0x00041018
204 public virtual EventDescriptor Find(string name, bool ignoreCase)
205 {
206 /*
207An exception occurred when decompiling this method (0600171D)
208
209ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.EventDescriptor System.ComponentModel.EventDescriptorCollection::Find(System.String,System.Boolean)
210
211 ---> System.Exception: Basic block has to end with unconditional control flow.
212{
213 Block_0:
214 stloc:int32(var_0_06, ldfld:int32(EventDescriptorCollection::<Count>k__BackingField, ldloc:EventDescriptorCollection(this)))
215 stloc:class System.ComponentModel.EventDescriptor[](var_1_0D, ldfld:class System.ComponentModel.EventDescriptor[](EventDescriptorCollection::_events, ldloc:EventDescriptorCollection(this)))
216 stloc:class System.ComponentModel.EventDescriptor[](var_3_14, ldfld:class System.ComponentModel.EventDescriptor[](EventDescriptorCollection::_events, ldloc:EventDescriptorCollection(this)))
217 stloc:class System.ComponentModel.EventDescriptor[](var_6_1E, ldfld:class System.ComponentModel.EventDescriptor[](EventDescriptorCollection::_events, ldloc:EventDescriptorCollection(this)))
218}
219
220 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
221 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
222 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
223 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
224 --- End of inner exception stack trace ---
225 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
226 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
227*/;
228 }
229
230 // Token: 0x0600171E RID: 5918 RVA: 0x00042E44 File Offset: 0x00041044
232 {
233 /*
234An exception occurred when decompiling this method (0600171E)
235
236ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.ComponentModel.EventDescriptorCollection::IndexOf(System.ComponentModel.EventDescriptor)
237
238 ---> System.Exception: Basic block has to end with unconditional control flow.
239{
240 Block_0:
241 stloc:class System.ComponentModel.EventDescriptor[](var_0_06, ldfld:class System.ComponentModel.EventDescriptor[](EventDescriptorCollection::_events, ldloc:EventDescriptorCollection(this)))
242 stloc:int32(var_1_0D, ldfld:int32(EventDescriptorCollection::<Count>k__BackingField, ldloc:EventDescriptorCollection(this)))
243}
244
245 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
246 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
247 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
248 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
249 --- End of inner exception stack trace ---
250 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
251 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
252*/;
253 }
254
255 // Token: 0x0600171F RID: 5919 RVA: 0x00042E60 File Offset: 0x00041060
257 {
258 if (!this._readOnly)
259 {
260 int num = this.<Count>k__BackingField;
261 this.EnsureSize(index);
262 int num2 = this.<Count>k__BackingField;
263 EventDescriptor[] events = this._events;
265 if (value == null || value != null)
266 {
267 int num3 = this.<Count>k__BackingField;
268 this.<Count>k__BackingField = num3;
269 return;
270 }
271 }
272 throw new ArrayTypeMismatchException();
273 }
274
275 // Token: 0x06001720 RID: 5920 RVA: 0x00042EB4 File Offset: 0x000410B4
277 {
278 while (this._readOnly)
279 {
280 }
281 int num = this.IndexOf(value);
282 this.RemoveAt(num);
283 }
284
285 // Token: 0x06001721 RID: 5921 RVA: 0x00042EDC File Offset: 0x000410DC
286 public void RemoveAt(int index)
287 {
288 while (this._readOnly)
289 {
290 }
291 int num = this.<Count>k__BackingField;
292 EventDescriptor[] events = this._events;
293 int num2 = this.<Count>k__BackingField;
295 this.<Count>k__BackingField = num2;
296 }
297
298 // Token: 0x06001722 RID: 5922 RVA: 0x00042F14 File Offset: 0x00041114
300 {
301 EventDescriptor[] events = this._events;
302 int num = this.<Count>k__BackingField;
303 string displayName = events.displayName;
304 IEnumerator enumerator;
305 return enumerator;
306 }
307
308 // Token: 0x06001723 RID: 5923 RVA: 0x00042F38 File Offset: 0x00041138
310 {
311 /*
312An exception occurred when decompiling this method (06001723)
313
314ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.EventDescriptorCollection System.ComponentModel.EventDescriptorCollection::Sort()
315
316 ---> System.Exception: Basic block has to end with unconditional control flow.
317{
318 Block_0:
319 stloc:int32(var_0_06, ldfld:int32(EventDescriptorCollection::<Count>k__BackingField, ldloc:EventDescriptorCollection(this)))
320 stloc:class System.ComponentModel.EventDescriptor[](var_1_0D, ldfld:class System.ComponentModel.EventDescriptor[](EventDescriptorCollection::_events, ldloc:EventDescriptorCollection(this)))
321 stloc:string[](var_2_14, ldfld:string[](EventDescriptorCollection::_namedSort, ldloc:EventDescriptorCollection(this)))
322 stloc:IComparer(var_3_1B, ldfld:IComparer(EventDescriptorCollection::_comparer, ldloc:EventDescriptorCollection(this)))
323}
324
325 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
326 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
327 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
328 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
329 --- End of inner exception stack trace ---
330 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
331 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
332*/;
333 }
334
335 // Token: 0x06001724 RID: 5924 RVA: 0x00042F60 File Offset: 0x00041160
336 public virtual EventDescriptorCollection Sort(string[] names)
337 {
338 /*
339An exception occurred when decompiling this method (06001724)
340
341ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.EventDescriptorCollection System.ComponentModel.EventDescriptorCollection::Sort(System.String[])
342
343 ---> System.Exception: Basic block has to end with unconditional control flow.
344{
345 Block_0:
346 stloc:class System.ComponentModel.EventDescriptor[](var_0_06, ldfld:class System.ComponentModel.EventDescriptor[](EventDescriptorCollection::_events, ldloc:EventDescriptorCollection(this)))
347 stloc:int32(var_1_0D, ldfld:int32(EventDescriptorCollection::<Count>k__BackingField, ldloc:EventDescriptorCollection(this)))
348 stloc:IComparer(var_2_14, ldfld:IComparer(EventDescriptorCollection::_comparer, ldloc:EventDescriptorCollection(this)))
349}
350
351 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
352 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
353 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
354 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
355 --- End of inner exception stack trace ---
356 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
357 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
358*/;
359 }
360
361 // Token: 0x06001725 RID: 5925 RVA: 0x00042F84 File Offset: 0x00041184
362 public virtual EventDescriptorCollection Sort(string[] names, IComparer comparer)
363 {
364 /*
365An exception occurred when decompiling this method (06001725)
366
367ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.EventDescriptorCollection System.ComponentModel.EventDescriptorCollection::Sort(System.String[],System.Collections.IComparer)
368
369 ---> System.Exception: Basic block has to end with unconditional control flow.
370{
371 Block_0:
372 stloc:class System.ComponentModel.EventDescriptor[](var_0_06, ldfld:class System.ComponentModel.EventDescriptor[](EventDescriptorCollection::_events, ldloc:EventDescriptorCollection(this)))
373 stloc:int32(var_1_0D, ldfld:int32(EventDescriptorCollection::<Count>k__BackingField, ldloc:EventDescriptorCollection(this)))
374}
375
376 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
377 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
378 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
379 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
380 --- End of inner exception stack trace ---
381 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
382 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
383*/;
384 }
385
386 // Token: 0x06001726 RID: 5926 RVA: 0x00042FA0 File Offset: 0x000411A0
388 {
389 /*
390An exception occurred when decompiling this method (06001726)
391
392ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.EventDescriptorCollection System.ComponentModel.EventDescriptorCollection::Sort(System.Collections.IComparer)
393
394 ---> System.Exception: Basic block has to end with unconditional control flow.
395{
396 Block_0:
397 stloc:int32(var_0_06, ldfld:int32(EventDescriptorCollection::<Count>k__BackingField, ldloc:EventDescriptorCollection(this)))
398 stloc:class System.ComponentModel.EventDescriptor[](var_1_0D, ldfld:class System.ComponentModel.EventDescriptor[](EventDescriptorCollection::_events, ldloc:EventDescriptorCollection(this)))
399 stloc:string[](var_2_14, ldfld:string[](EventDescriptorCollection::_namedSort, ldloc:EventDescriptorCollection(this)))
400}
401
402 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
403 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
404 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
405 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
406 --- End of inner exception stack trace ---
407 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
408 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
409*/;
410 }
411
412 // Token: 0x06001727 RID: 5927 RVA: 0x00042FC4 File Offset: 0x000411C4
413 protected void InternalSort(string[] names)
414 {
415 string displayName = this._events.displayName;
416 if (displayName != null)
417 {
419 this.InternalSort(comparer);
420 if (names != null && displayName != null)
421 {
422 EventDescriptor[] events = this._events;
423 string displayName2 = this._events.displayName;
424 return;
425 }
426 }
427 }
428
429 // Token: 0x06001728 RID: 5928 RVA: 0x00043028 File Offset: 0x00041228
431 {
432 if (sorter != null)
433 {
434 Array.Sort(this._events, sorter);
435 return;
436 }
438 }
439
440 // Token: 0x17000540 RID: 1344
441 // (get) Token: 0x06001729 RID: 5929 RVA: 0x0004304C File Offset: 0x0004124C
443 {
444 get
445 {
446 }
447 }
448
449 // Token: 0x17000541 RID: 1345
450 // (get) Token: 0x0600172A RID: 5930 RVA: 0x0004305C File Offset: 0x0004125C
452 {
453 get
454 {
455 }
456 }
457
458 // Token: 0x17000542 RID: 1346
459 // (get) Token: 0x0600172B RID: 5931 RVA: 0x0004306C File Offset: 0x0004126C
461 {
462 get
463 {
464 return this.<Count>k__BackingField;
465 }
466 }
467
468 // Token: 0x0600172C RID: 5932 RVA: 0x00043080 File Offset: 0x00041280
470 {
471 return this.GetEnumerator();
472 }
473
474 // Token: 0x17000543 RID: 1347
475 object IList.this[int index]
476 {
477 get
478 {
479 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
480 }
481 set
482 {
483 if (this._readOnly)
484 {
485 return;
486 }
487 int num = this.<Count>k__BackingField;
488 this.EnsureEventsOwned();
489 EventDescriptor[] events = this._events;
490 if (value == null || value != null)
491 {
492 return;
493 }
494 throw new ArrayTypeMismatchException();
495 }
496 }
497
498 // Token: 0x0600172F RID: 5935 RVA: 0x000430D0 File Offset: 0x000412D0
499 int IList.Add(object value)
500 {
501 if (value != null)
502 {
503 }
504 int num;
505 return num;
506 }
507
508 // Token: 0x06001730 RID: 5936 RVA: 0x000430E8 File Offset: 0x000412E8
509 bool IList.Contains(object value)
510 {
511 if (value != null)
512 {
513 }
514 throw new InvalidCastException();
515 }
516
517 // Token: 0x06001731 RID: 5937 RVA: 0x00043100 File Offset: 0x00041300
519 {
520 this.Clear();
521 }
522
523 // Token: 0x06001732 RID: 5938 RVA: 0x00043114 File Offset: 0x00041314
524 int IList.IndexOf(object value)
525 {
526 if (value != null)
527 {
528 }
529 int num;
530 return num;
531 }
532
533 // Token: 0x06001733 RID: 5939 RVA: 0x0004312C File Offset: 0x0004132C
534 void IList.Insert(int index, object value)
535 {
536 if (value != null)
537 {
538 }
539 }
540
541 // Token: 0x06001734 RID: 5940 RVA: 0x00043144 File Offset: 0x00041344
542 void IList.Remove(object value)
543 {
544 if (value != null)
545 {
546 }
547 }
548
549 // Token: 0x06001735 RID: 5941 RVA: 0x0004315C File Offset: 0x0004135C
551 {
552 this.RemoveAt(index);
553 }
554
555 // Token: 0x17000544 RID: 1348
556 // (get) Token: 0x06001736 RID: 5942 RVA: 0x00043170 File Offset: 0x00041370
558 {
559 get
560 {
561 return this._readOnly;
562 }
563 }
564
565 // Token: 0x17000545 RID: 1349
566 // (get) Token: 0x06001737 RID: 5943 RVA: 0x00043184 File Offset: 0x00041384
568 {
569 get
570 {
571 return this._readOnly;
572 }
573 }
574
575 // Token: 0x06001738 RID: 5944 RVA: 0x00043198 File Offset: 0x00041398
576 // Note: this type is marked as 'beforefieldinit'.
578 {
579 }
580
581 // Token: 0x0400121B RID: 4635
583
584 // Token: 0x0400121C RID: 4636
585 private string[] _namedSort;
586
587 // Token: 0x0400121D RID: 4637
589
590 // Token: 0x0400121E RID: 4638
591 private bool _eventsOwned;
592
593 // Token: 0x0400121F RID: 4639
594 private bool _needSort;
595
596 // Token: 0x04001220 RID: 4640
597 private readonly bool _readOnly;
598
599 // Token: 0x04001221 RID: 4641
601
602 // Token: 0x04001222 RID: 4642
604 private int <Count>k__BackingField;
605
606 // Token: 0x02000375 RID: 885
608 {
609 // Token: 0x06001739 RID: 5945 RVA: 0x000431A8 File Offset: 0x000413A8
611 {
614 }
615
616 // Token: 0x0600173A RID: 5946 RVA: 0x000431CC File Offset: 0x000413CC
617 public bool MoveNext()
618 {
619 /*
620An exception occurred when decompiling this method (0600173A)
621
622ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ComponentModel.EventDescriptorCollection/ArraySubsetEnumerator::MoveNext()
623
624 ---> System.Exception: Basic block has to end with unconditional control flow.
625{
626 Block_0:
627 stloc:int32(var_0_06, ldfld:int32(ArraySubsetEnumerator::_total, ldloc:ArraySubsetEnumerator(this)))
628}
629
630 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
631 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
632 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
633 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
634 --- End of inner exception stack trace ---
635 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
636 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
637*/;
638 }
639
640 // Token: 0x0600173B RID: 5947 RVA: 0x000431E4 File Offset: 0x000413E4
641 public void Reset()
642 {
643 }
644
645 // Token: 0x17000546 RID: 1350
646 // (get) Token: 0x0600173C RID: 5948 RVA: 0x000431F4 File Offset: 0x000413F4
647 public object Current
648 {
649 get
650 {
651 int current = this._current;
652 return this._array.GetValue(current);
653 }
654 }
655
656 // Token: 0x04001223 RID: 4643
658
659 // Token: 0x04001224 RID: 4644
660 private readonly int _total;
661
662 // Token: 0x04001225 RID: 4645
663 private int _current;
664 }
665 }
666}
class f__AnonymousType0<< Count > j__TPar
static void Sort(Array array)
Definition Array.cs:540
object GetValue(long index)
Definition Array.cs:250
static void Copy(Array sourceArray, Array destinationArray, long length)
Definition Array.cs:205
virtual EventDescriptorCollection Sort(string[] names, IComparer comparer)
static readonly EventDescriptorCollection Empty
virtual EventDescriptor Find(string name, bool ignoreCase)
EventDescriptorCollection(EventDescriptor[] events, int eventCount, string[] namedSort, IComparer comparer)
virtual EventDescriptorCollection Sort(string[] names)
EventDescriptorCollection(EventDescriptor[] events, bool readOnly)
virtual EventDescriptorCollection Sort(IComparer comparer)
static void SortDescriptorArray(IList infos)
static byte Max(byte val1, byte val2)
Definition Math.cs:111
void CopyTo(Array array, int index)
int Add(object value)
void RemoveAt(int index)
void Remove(object value)
int IndexOf(object value)
bool Contains(object value)
void Insert(int index, object value)