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
ArraySegment.cs
Go to the documentation of this file.
1using System;
7
8namespace System
9{
10 // Token: 0x02000087 RID: 135
11 [DefaultMember("Item")]
14 {
15 // Token: 0x1700005A RID: 90
16 // (get) Token: 0x060003DD RID: 989 RVA: 0x0000207A File Offset: 0x0000027A
17 public static ArraySegment<T> Empty
18 {
20 get
21 {
22 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
23 }
24 }
25
26 // Token: 0x060003DE RID: 990 RVA: 0x0000C1CC File Offset: 0x0000A3CC
27 public ArraySegment(T[] array)
28 {
29 if (array == null)
30 {
32 }
34 }
35
36 // Token: 0x060003DF RID: 991 RVA: 0x0000C1EC File Offset: 0x0000A3EC
46
47 // Token: 0x1700005B RID: 91
48 // (get) Token: 0x060003E0 RID: 992 RVA: 0x0000207A File Offset: 0x0000027A
49 public T[] Array
50 {
51 get
52 {
53 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
54 }
55 }
56
57 // Token: 0x1700005C RID: 92
58 // (get) Token: 0x060003E1 RID: 993 RVA: 0x0000C214 File Offset: 0x0000A414
59 public int Offset
60 {
61 get
62 {
63 return this._offset;
64 }
65 }
66
67 // Token: 0x1700005D RID: 93
68 // (get) Token: 0x060003E2 RID: 994 RVA: 0x0000C228 File Offset: 0x0000A428
69 public int Count
70 {
71 get
72 {
73 return this._count;
74 }
75 }
76
77 // Token: 0x060003E3 RID: 995 RVA: 0x0000C23C File Offset: 0x0000A43C
79 {
81 int offset = this._offset;
82 return 50;
83 }
84
85 // Token: 0x060003E4 RID: 996 RVA: 0x0000C25C File Offset: 0x0000A45C
86 public override int GetHashCode()
87 {
88 /*
89An exception occurred when decompiling this method (060003E4)
90
91ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.ArraySegment`1::GetHashCode()
92
93 ---> System.Exception: Basic block has to end with unconditional control flow.
94{
95 Block_0:
96 stloc:int32(var_0_06, ldfld:int32(ArraySegment`1::_offset, ldloc:valuetype System.ArraySegment`1&(this)))
97 stloc:int32(var_1_12, call:int32(HashHelpers::Combine, ldc.i4:int32(5381), ldloc:int32(var_0_06)))
98 stloc:int32(var_2_19, ldfld:int32(ArraySegment`1::_count, ldloc:valuetype System.ArraySegment`1&(this)))
99 stloc:int32(var_3_21, call:int32(HashHelpers::Combine, ldloc:int32(var_1_12), ldloc:int32(var_2_19)))
100}
101
102 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
103 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
104 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
105 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
106 --- End of inner exception stack trace ---
107 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
108 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
109*/;
110 }
111
112 // Token: 0x060003E5 RID: 997 RVA: 0x0000C290 File Offset: 0x0000A490
113 public void CopyTo(T[] destination, int destinationIndex)
114 {
116 int offset = this._offset;
117 }
118
119 // Token: 0x060003E6 RID: 998 RVA: 0x0000C2AC File Offset: 0x0000A4AC
120 public override bool Equals(object obj)
121 {
122 if (obj != null)
123 {
124 int offset = this._offset;
125 int count = this._count;
126 }
127 throw new InvalidCastException();
128 }
129
130 // Token: 0x060003E7 RID: 999 RVA: 0x0000C2D4 File Offset: 0x0000A4D4
132 {
133 /*
134An exception occurred when decompiling this method (060003E7)
135
136ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ArraySegment`1::Equals(System.ArraySegment`1<T>)
137
138 ---> System.Exception: Basic block has to end with unconditional control flow.
139{
140 Block_0:
141 stloc:int32(var_0_06, ldfld:int32(ArraySegment`1::_offset, ldloc:valuetype System.ArraySegment`1&(this)))
142 stloc:int32(var_1_0D, ldfld:int32(ArraySegment`1::_count, ldloc:valuetype System.ArraySegment`1&(this)))
143}
144
145 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
146 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
147 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
148 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
149 --- End of inner exception stack trace ---
150 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
151 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
152*/;
153 }
154
155 // Token: 0x1700005E RID: 94
156 T IList<T>.this[int index]
157 {
158 get
159 {
160 /*
161An exception occurred when decompiling this method (060003E8)
162
163ICSharpCode.Decompiler.DecompilerException: Error decompiling T System.ArraySegment`1::System.Collections.Generic.IList<T>.get_Item(System.Int32)
164
165 ---> System.Exception: Basic block has to end with unconditional control flow.
166{
167 Block_0:
168 stloc:int32(var_1_09, ldfld:int32(ArraySegment`1::_count, ldloc:valuetype System.ArraySegment`1&(this)))
169 call:void(ThrowHelper::ThrowArgumentOutOfRange_IndexException)
170 stloc:int32(var_3_17, ldfld:int32(ArraySegment`1::_offset, ldloc:valuetype System.ArraySegment`1&(this)))
171}
172
173 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
174 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
175 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
176 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
177 --- End of inner exception stack trace ---
178 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
179 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
180*/;
181 }
182 set
183 {
184 }
185 }
186
187 // Token: 0x060003EA RID: 1002 RVA: 0x0000C33C File Offset: 0x0000A53C
189 {
190 int num = 50;
191 int offset = this._offset;
192 return num;
193 }
194
195 // Token: 0x060003EB RID: 1003 RVA: 0x0000C35C File Offset: 0x0000A55C
200
201 // Token: 0x060003EC RID: 1004 RVA: 0x0000C370 File Offset: 0x0000A570
206
207 // Token: 0x1700005F RID: 95
209 {
210 get
211 {
212 /*
213An exception occurred when decompiling this method (060003ED)
214
215ICSharpCode.Decompiler.DecompilerException: Error decompiling T System.ArraySegment`1::System.Collections.Generic.IReadOnlyList<T>.get_Item(System.Int32)
216
217 ---> System.Exception: Basic block has to end with unconditional control flow.
218{
219 Block_0:
220 stloc:int32(var_1_09, ldfld:int32(ArraySegment`1::_count, ldloc:valuetype System.ArraySegment`1&(this)))
221 call:void(ThrowHelper::ThrowArgumentOutOfRange_IndexException)
222 stloc:int32(var_3_17, ldfld:int32(ArraySegment`1::_offset, ldloc:valuetype System.ArraySegment`1&(this)))
223}
224
225 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
226 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
227 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
228 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
229 --- End of inner exception stack trace ---
230 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
231 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
232*/;
233 }
234 }
235
236 // Token: 0x17000060 RID: 96
237 // (get) Token: 0x060003EE RID: 1006 RVA: 0x0000C3A8 File Offset: 0x0000A5A8
239 {
240 get
241 {
242 return true;
243 }
244 }
245
246 // Token: 0x060003EF RID: 1007 RVA: 0x0000C3B8 File Offset: 0x0000A5B8
251
252 // Token: 0x060003F0 RID: 1008 RVA: 0x0000C3CC File Offset: 0x0000A5CC
257
258 // Token: 0x060003F1 RID: 1009 RVA: 0x0000C3E0 File Offset: 0x0000A5E0
260 {
262 int offset = this._offset;
263 return true;
264 }
265
266 // Token: 0x060003F2 RID: 1010 RVA: 0x0000C3FC File Offset: 0x0000A5FC
268 {
269 /*
270An exception occurred when decompiling this method (060003F2)
271
272ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ArraySegment`1::System.Collections.Generic.ICollection<T>.Remove(T)
273
274 ---> System.Exception: Basic block has to end with unconditional control flow.
275{
276 Block_0:
277 call:void(ThrowHelper::ThrowNotSupportedException)
278}
279
280 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
281 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
282 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
283 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
284 --- End of inner exception stack trace ---
285 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
286 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
287*/;
288 }
289
290 // Token: 0x060003F3 RID: 1011 RVA: 0x0000C414 File Offset: 0x0000A614
292 {
293 /*
294An exception occurred when decompiling this method (060003F3)
295
296ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<T> System.ArraySegment`1::System.Collections.Generic.IEnumerable<T>.GetEnumerator()
297
298 ---> System.Exception: Basic block has to end with unconditional control flow.
299{
300 Block_0:
301 stloc:Enumerator(var_0_06, call:Enumerator(ArraySegment`1::GetEnumerator, ldloc:valuetype System.ArraySegment`1&(this)))
302}
303
304 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
305 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
306 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
307 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
308 --- End of inner exception stack trace ---
309 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
310 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
311*/;
312 }
313
314 // Token: 0x060003F4 RID: 1012 RVA: 0x0000C428 File Offset: 0x0000A628
316 {
317 /*
318An exception occurred when decompiling this method (060003F4)
319
320ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator System.ArraySegment`1::System.Collections.IEnumerable.GetEnumerator()
321
322 ---> System.Exception: Basic block has to end with unconditional control flow.
323{
324 Block_0:
325 stloc:Enumerator(var_0_06, call:Enumerator(ArraySegment`1::GetEnumerator, ldloc:valuetype System.ArraySegment`1&(this)))
326}
327
328 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
329 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
330 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
331 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
332 --- End of inner exception stack trace ---
333 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
334 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
335*/;
336 }
337
338 // Token: 0x060003F5 RID: 1013 RVA: 0x0000C43C File Offset: 0x0000A63C
340 {
341 }
342
343 // Token: 0x060003F6 RID: 1014 RVA: 0x0000C454 File Offset: 0x0000A654
344 // Note: this type is marked as 'beforefieldinit'.
349
350 // Token: 0x040001DD RID: 477
353
354 // Token: 0x040001DE RID: 478
355 private readonly T[] _array;
356
357 // Token: 0x040001DF RID: 479
358 private readonly int _offset;
359
360 // Token: 0x040001E0 RID: 480
361 private readonly int _count;
362
363 // Token: 0x02000088 RID: 136
365 {
366 // Token: 0x060003F7 RID: 1015 RVA: 0x0000C468 File Offset: 0x0000A668
371
372 // Token: 0x060003F8 RID: 1016 RVA: 0x0000C47C File Offset: 0x0000A67C
373 public bool MoveNext()
374 {
375 /*
376An exception occurred when decompiling this method (060003F8)
377
378ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ArraySegment`1/Enumerator::MoveNext()
379
380 ---> System.Exception: Basic block has to end with unconditional control flow.
381{
382 Block_0:
383 stloc:int32(var_0_06, ldfld:int32(Enumerator::_end, ldloc:valuetype System.ArraySegment`1/Enumerator&(this)))
384}
385
386 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
387 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
388 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
389 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
390 --- End of inner exception stack trace ---
391 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
392 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
393*/;
394 }
395
396 // Token: 0x17000061 RID: 97
397 // (get) Token: 0x060003F9 RID: 1017 RVA: 0x0000C494 File Offset: 0x0000A694
398 public T Current
399 {
400 get
401 {
402 /*
403An exception occurred when decompiling this method (060003F9)
404
405ICSharpCode.Decompiler.DecompilerException: Error decompiling T System.ArraySegment`1/Enumerator::get_Current()
406
407 ---> System.Exception: Basic block has to end with unconditional control flow.
408{
409 Block_0:
410 stloc:int32(var_0_06, ldfld:int32(Enumerator::_current, ldloc:valuetype System.ArraySegment`1/Enumerator&(this)))
411 stloc:int32(var_1_0D, ldfld:int32(Enumerator::_start, ldloc:valuetype System.ArraySegment`1/Enumerator&(this)))
412 call:void(ThrowHelper::ThrowInvalidOperationException_InvalidOperation_EnumNotStarted)
413 stloc:int32(var_3_1B, ldfld:int32(Enumerator::_current, ldloc:valuetype System.ArraySegment`1/Enumerator&(this)))
414 stloc:int32(var_4_22, ldfld:int32(Enumerator::_end, ldloc:valuetype System.ArraySegment`1/Enumerator&(this)))
415 call:void(ThrowHelper::ThrowInvalidOperationException_InvalidOperation_EnumEnded)
416 stloc:int32(var_6_32, ldfld:int32(Enumerator::_current, ldloc:valuetype System.ArraySegment`1/Enumerator&(this)))
417}
418
419 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
420 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
421 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
422 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
423 --- End of inner exception stack trace ---
424 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
425 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
426*/;
427 }
428 }
429
430 // Token: 0x17000062 RID: 98
431 // (get) Token: 0x060003FA RID: 1018 RVA: 0x0000C4D4 File Offset: 0x0000A6D4
433 {
434 get
435 {
436 /*
437An exception occurred when decompiling this method (060003FA)
438
439ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.ArraySegment`1/Enumerator::System.Collections.IEnumerator.get_Current()
440
441 ---> System.Exception: Basic block has to end with unconditional control flow.
442{
443 Block_0:
444 stloc:!T(var_0_06, callgetter:!0[exp:!T](Enumerator::get_Current, ldloc:valuetype System.ArraySegment`1/Enumerator&(this)))
445}
446
447 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
448 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
449 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
450 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
451 --- End of inner exception stack trace ---
452 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
453 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
454*/;
455 }
456 }
457
458 // Token: 0x060003FB RID: 1019 RVA: 0x0000C4E8 File Offset: 0x0000A6E8
460 {
461 int start = this._start;
463 }
464
465 // Token: 0x060003FC RID: 1020 RVA: 0x0000C504 File Offset: 0x0000A704
466 public void Dispose()
467 {
468 }
469
470 // Token: 0x040001E1 RID: 481
471 private readonly T[] _array;
472
473 // Token: 0x040001E2 RID: 482
474 private readonly int _start;
475
476 // Token: 0x040001E3 RID: 483
477 private readonly int _end;
478
479 // Token: 0x040001E4 RID: 484
480 private int _current;
481 }
482 }
483}
class f__AnonymousType0<< Count > j__TPar
static void ThrowArgumentNullException(ExceptionArgument argument)
static void ThrowInvalidOperationException(ExceptionResource resource)
static void ThrowArraySegmentCtorValidationFailedExceptions(Array array, int offset, int count)
static void ThrowNotSupportedException()
void Insert(int index, T item)
Enumerator(ArraySegment< T > arraySegment)
bool Equals(ArraySegment< T > obj)
ArraySegment< T >.Enumerator GetEnumerator()
override bool Equals(object obj)
readonly T[] _array
static readonly ArraySegment< T >< Empty > k__BackingField
void ThrowInvalidOperationIfDefault()
readonly int _count
readonly int _offset
void CopyTo(T[] destination, int destinationIndex)
override int GetHashCode()
ArraySegment(T[] array, int offset, int count)
ArraySegment(T[] array)