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
Queue.cs
Go to the documentation of this file.
1using System;
3
4namespace System.Collections
5{
6 // Token: 0x020005F6 RID: 1526
7 [DebuggerDisplay("Count = {Count}")]
8 [DebuggerTypeProxy(typeof(Queue.QueueDebugView))]
11 {
12 // Token: 0x06002E17 RID: 11799 RVA: 0x000656D8 File Offset: 0x000638D8
13 public Queue()
14 {
15 }
16
17 // Token: 0x06002E18 RID: 11800 RVA: 0x000656E8 File Offset: 0x000638E8
18 public Queue(int capacity)
19 {
20 }
21
22 // Token: 0x06002E19 RID: 11801 RVA: 0x000656F8 File Offset: 0x000638F8
23 public Queue(int capacity, float growFactor)
24 {
25 this._version = 17096;
26 }
27
28 // Token: 0x06002E1A RID: 11802 RVA: 0x00065718 File Offset: 0x00063918
30 {
31 if (col != null)
32 {
33 return;
34 }
35 }
36
37 // Token: 0x17000721 RID: 1825
38 // (get) Token: 0x06002E1B RID: 11803 RVA: 0x00065730 File Offset: 0x00063930
39 public virtual int Count
40 {
41 get
42 {
43 return this._size;
44 }
45 }
46
47 // Token: 0x06002E1C RID: 11804 RVA: 0x00065744 File Offset: 0x00063944
48 public virtual object Clone()
49 {
50 /*
51An exception occurred when decompiling this method (06002E1C)
52
53ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Collections.Queue::Clone()
54
55 ---> System.Exception: Basic block has to end with unconditional control flow.
56{
57 Block_0:
58 stloc:int32(var_0_06, ldfld:int32(Queue::_size, ldloc:Queue(this)))
59 stloc:int32(var_1_0D, ldfld:int32(Queue::_size, ldloc:Queue(this)))
60 stloc:object[](var_2_14, ldfld:object[](Queue::_array, ldloc:Queue(this)))
61 stloc:int32(var_3_1B, ldfld:int32(Queue::_head, ldloc:Queue(this)))
62 stloc:int32(var_4_22, ldfld:int32(Queue::_size, ldloc:Queue(this)))
63 stloc:object[](var_5_2A, ldfld:object[](Queue::_array, ldloc:Queue(this)))
64 stloc:int32(var_6_32, ldfld:int32(Queue::_head, ldloc:Queue(this)))
65 stloc:int32(var_7_3A, ldfld:int32(Queue::_version, ldloc:Queue(this)))
66}
67
68 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
69 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
70 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
71 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
72 --- End of inner exception stack trace ---
73 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
74 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
75*/;
76 }
77
78 // Token: 0x17000722 RID: 1826
79 // (get) Token: 0x06002E1D RID: 11805 RVA: 0x0006578C File Offset: 0x0006398C
80 public virtual bool IsSynchronized
81 {
82 get
83 {
84 }
85 }
86
87 // Token: 0x17000723 RID: 1827
88 // (get) Token: 0x06002E1E RID: 11806 RVA: 0x0006579C File Offset: 0x0006399C
89 public virtual object SyncRoot
90 {
91 get
92 {
93 /*
94An exception occurred when decompiling this method (06002E1E)
95
96ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Collections.Queue::get_SyncRoot()
97
98 ---> System.Exception: Basic block has to end with unconditional control flow.
99{
100 IL_0000:
101 brtrue(IL_0000, ldfld:object[exp:bool](Queue::_syncRoot, ldloc:Queue(this)))
102}
103
104 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
105 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
106 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
107 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
108 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
109 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
110 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
111 --- End of inner exception stack trace ---
112 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
113 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
114*/;
115 }
116 }
117
118 // Token: 0x06002E1F RID: 11807 RVA: 0x000657B0 File Offset: 0x000639B0
119 public virtual void CopyTo(Array array, int index)
120 {
121 if (array == null)
122 {
123 return;
124 }
125 int rank = array.Rank;
126 int length = array.Length;
127 if (this._size != 0)
128 {
129 object[] array2 = this._array;
130 int head = this._head;
131 object[] array3 = this._array;
132 int head2 = this._head;
133 return;
134 }
135 }
136
137 // Token: 0x06002E20 RID: 11808 RVA: 0x000657F8 File Offset: 0x000639F8
138 public virtual void Enqueue(object obj)
139 {
140 object[] array = this._array;
141 int size = this._size;
142 object[] array2 = this._array;
143 int tail = this._tail;
144 if (obj == null)
145 {
146 object[] array3 = this._array;
147 int size2 = this._size;
148 int version = this._version;
150 this._tail = tail;
151 this._version = version;
152 return;
153 }
154 if (obj != null)
155 {
156 int tail2 = this._tail;
157 return;
158 }
159 throw new ArrayTypeMismatchException();
160 }
161
162 // Token: 0x06002E21 RID: 11809 RVA: 0x00065868 File Offset: 0x00063A68
163 public virtual IEnumerator GetEnumerator()
164 {
165 /*
166An exception occurred when decompiling this method (06002E21)
167
168ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator System.Collections.Queue::GetEnumerator()
169
170 ---> System.Exception: Basic block has to end with unconditional control flow.
171{
172 IL_0000:
173 stloc:int32(var_0_06, ldfld:int32(Queue::_version, ldloc:Queue(this)))
174 stloc:object[](var_1_0D, ldfld:object[](Queue::_array, ldloc:Queue(this)))
175 brtrue(IL_0000, ldfld:int32[exp:bool](Queue::_size, ldloc:Queue(this)))
176}
177
178 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
179 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
180 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
181 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
182 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
183 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
184 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
185 --- End of inner exception stack trace ---
186 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
187 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
188*/;
189 }
190
191 // Token: 0x06002E22 RID: 11810 RVA: 0x0006588C File Offset: 0x00063A8C
192 public virtual object Dequeue()
193 {
194 /*
195An exception occurred when decompiling this method (06002E22)
196
197ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Collections.Queue::Dequeue()
198
199 ---> System.Exception: Basic block has to end with unconditional control flow.
200{
201 Block_0:
202 stloc:object[](var_0_09, ldfld:object[](Queue::_array, ldloc:Queue(this)))
203 stloc:object[](var_1_10, ldfld:object[](Queue::_array, ldloc:Queue(this)))
204 stloc:int32(var_2_17, ldfld:int32(Queue::_size, ldloc:Queue(this)))
205 stloc:int32(var_3_1E, ldfld:int32(Queue::_version, ldloc:Queue(this)))
206 stfld:int32(Queue::_head, ldloc:Queue(this), ldloc:object[][exp:int32](var_1_10))
207 stfld:int32(Queue::_version, ldloc:Queue(this), ldloc:int32(var_2_17))
208}
209
210 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
211 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
212 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
213 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
214 --- End of inner exception stack trace ---
215 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
216 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
217*/;
218 }
219
220 // Token: 0x06002E23 RID: 11811 RVA: 0x000658C8 File Offset: 0x00063AC8
221 public virtual object Peek()
222 {
223 /*
224An exception occurred when decompiling this method (06002E23)
225
226ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Collections.Queue::Peek()
227
228 ---> System.Exception: Basic block has to end with unconditional control flow.
229{
230 Block_0:
231 stloc:object[](var_0_09, ldfld:object[](Queue::_array, ldloc:Queue(this)))
232}
233
234 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
235 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
236 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
237 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
238 --- End of inner exception stack trace ---
239 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
240 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
241*/;
242 }
243
244 // Token: 0x06002E24 RID: 11812 RVA: 0x000658E0 File Offset: 0x00063AE0
245 internal object GetElement(int i)
246 {
247 /*
248An exception occurred when decompiling this method (06002E24)
249
250ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Collections.Queue::GetElement(System.Int32)
251
252 ---> System.Exception: Basic block has to end with unconditional control flow.
253{
254 Block_0:
255 stloc:object[](var_0_06, ldfld:object[](Queue::_array, ldloc:Queue(this)))
256 stloc:int32(var_1_0D, ldfld:int32(Queue::_head, ldloc:Queue(this)))
257}
258
259 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
260 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
261 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
262 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
263 --- End of inner exception stack trace ---
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 92
265 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
266*/;
267 }
268
269 // Token: 0x06002E25 RID: 11813 RVA: 0x000658FC File Offset: 0x00063AFC
270 private void SetCapacity(int capacity)
271 {
272 int size = this._size;
273 int head = this._head;
274 int size2 = this._size;
275 object[] array = this._array;
276 }
277
278 // Token: 0x040019BA RID: 6586
279 private object[] _array;
280
281 // Token: 0x040019BB RID: 6587
282 private int _head;
283
284 // Token: 0x040019BC RID: 6588
285 private int _tail;
286
287 // Token: 0x040019BD RID: 6589
288 private int _size;
289
290 // Token: 0x040019BE RID: 6590
291 private int _growFactor;
292
293 // Token: 0x040019BF RID: 6591
294 private int _version;
295
296 // Token: 0x040019C0 RID: 6592
298 private object _syncRoot;
299
300 // Token: 0x020005F7 RID: 1527
301 [Serializable]
303 {
304 // Token: 0x06002E26 RID: 11814 RVA: 0x00065968 File Offset: 0x00063B68
306 {
307 this._q = q;
308 int version = q._version;
309 this._currentElement = version;
310 object[] array = q._array;
312 int size = q._size;
313 if (size == 0)
314 {
315 this._index = size;
316 }
317 }
318
319 // Token: 0x06002E27 RID: 11815 RVA: 0x000659B0 File Offset: 0x00063BB0
320 public object Clone()
321 {
322 return base.MemberwiseClone();
323 }
324
325 // Token: 0x06002E28 RID: 11816 RVA: 0x000659C4 File Offset: 0x00063BC4
326 public virtual bool MoveNext()
327 {
328 /*
329An exception occurred when decompiling this method (06002E28)
330
331ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Collections.Queue/QueueEnumerator::MoveNext()
332
333 ---> System.Exception: Basic block has to end with unconditional control flow.
334{
335 Block_0:
336 stloc:Queue(var_0_06, ldfld:Queue(QueueEnumerator::_q, ldloc:QueueEnumerator(this)))
337 stloc:int32(var_1_0D, ldfld:int32(QueueEnumerator::_version, ldloc:QueueEnumerator(this)))
338 stloc:int32(var_2_14, ldfld:int32(Queue::_version, ldloc:Queue(var_0_06)))
339 stloc:int32(var_3_1B, ldfld:int32(QueueEnumerator::_index, ldloc:QueueEnumerator(this)))
340 stloc:object[](var_4_22, ldfld:object[](Queue::_array, ldloc:Queue(var_0_06)))
341 stloc:int32(var_5_2A, ldfld:int32(Queue::_head, ldloc:Queue(var_0_06)))
342 stfld:int32(QueueEnumerator::_index, ldloc:QueueEnumerator(this), ldloc:int32(var_5_2A))
343 stfld:object(QueueEnumerator::_currentElement, ldloc:QueueEnumerator(this), ldloc:object[][exp:object](var_4_22))
344 stloc:int32(var_7_45, ldfld:int32(Queue::_size, ldloc:Queue(var_0_06)))
345 stfld:int32(QueueEnumerator::_index, ldloc:QueueEnumerator(this), ldloc:int32(var_7_45))
346}
347
348 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
349 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
350 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
351 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
352 --- End of inner exception stack trace ---
353 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
354 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
355*/;
356 }
357
358 // Token: 0x17000724 RID: 1828
359 // (get) Token: 0x06002E29 RID: 11817 RVA: 0x00065A24 File Offset: 0x00063C24
360 public virtual object Current
361 {
362 get
363 {
364 return this._currentElement;
365 }
366 }
367
368 // Token: 0x06002E2A RID: 11818 RVA: 0x00065A40 File Offset: 0x00063C40
369 public virtual void Reset()
370 {
371 Queue q = this._q;
372 int version = this._version;
373 int version2 = q._version;
374 int size = q._size;
375 this._index = size;
376 object[] array = q._array;
378 }
379
380 // Token: 0x040019C1 RID: 6593
381 private Queue _q;
382
383 // Token: 0x040019C2 RID: 6594
384 private int _index;
385
386 // Token: 0x040019C3 RID: 6595
387 private int _version;
388
389 // Token: 0x040019C4 RID: 6596
390 private object _currentElement;
391 }
392
393 // Token: 0x020005F8 RID: 1528
394 internal class QueueDebugView
395 {
396 }
397 }
398}
class f__AnonymousType0<< Count > j__TPar
virtual object Peek()
Definition Queue.cs:221
void SetCapacity(int capacity)
Definition Queue.cs:270
Queue(int capacity, float growFactor)
Definition Queue.cs:23
virtual object SyncRoot
Definition Queue.cs:90
virtual IEnumerator GetEnumerator()
Definition Queue.cs:163
virtual void CopyTo(Array array, int index)
Definition Queue.cs:119
virtual object Clone()
Definition Queue.cs:48
virtual bool IsSynchronized
Definition Queue.cs:81
virtual int Count
Definition Queue.cs:40
Queue(ICollection col)
Definition Queue.cs:29
object GetElement(int i)
Definition Queue.cs:245
virtual object Dequeue()
Definition Queue.cs:192
Queue(int capacity)
Definition Queue.cs:18
virtual void Enqueue(object obj)
Definition Queue.cs:138