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
AttributeCollection.cs
Go to the documentation of this file.
1using System;
4
6{
7 // Token: 0x0200034A RID: 842
9 {
10 // Token: 0x060015E1 RID: 5601 RVA: 0x00040BC4 File Offset: 0x0003EDC4
12 {
13 if (attributes == null)
14 {
15 }
16 }
17
18 // Token: 0x060015E2 RID: 5602 RVA: 0x00040BDC File Offset: 0x0003EDDC
20 {
21 }
22
23 // Token: 0x060015E3 RID: 5603 RVA: 0x00040BF0 File Offset: 0x0003EDF0
31
32 // Token: 0x170004F7 RID: 1271
33 // (get) Token: 0x060015E4 RID: 5604 RVA: 0x00040C10 File Offset: 0x0003EE10
34 protected virtual Attribute[] Attributes
35 {
36 get
37 {
38 return this._attributes;
39 }
40 }
41
42 // Token: 0x170004F8 RID: 1272
43 // (get) Token: 0x060015E5 RID: 5605 RVA: 0x00040C24 File Offset: 0x0003EE24
44 public int Count
45 {
46 get
47 {
48 /*
49An exception occurred when decompiling this method (060015E5)
50
51ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.ComponentModel.AttributeCollection::get_Count()
52
53 ---> System.Exception: Basic block has to end with unconditional control flow.
54{
55 Block_0:
56 stloc:valuetype System.ComponentModel.AttributeCollection/AttributeEntry[](var_0_06, ldfld:valuetype System.ComponentModel.AttributeCollection/AttributeEntry[](AttributeCollection::_foundAttributeTypes, ldloc:AttributeCollection(this)))
57}
58
59 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
60 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
61 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
62 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
63 --- End of inner exception stack trace ---
64 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
65 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
66*/;
67 }
68 }
69
70 // Token: 0x170004F9 RID: 1273
71 public virtual Attribute this[int index]
72 {
73 get
74 {
75 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
76 }
77 }
78
79 // Token: 0x170004FA RID: 1274
101
102 // Token: 0x060015E8 RID: 5608 RVA: 0x00040CD0 File Offset: 0x0003EED0
103 public bool Contains(Attribute attribute)
104 {
105 /*
106An exception occurred when decompiling this method (060015E8)
107
108ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ComponentModel.AttributeCollection::Contains(System.Attribute)
109
110 ---> System.Exception: Basic block has to end with unconditional control flow.
111{
112 IL_0000:
113 stloc:Type(var_0_06, call:Type(object::GetType, ldloc:Attribute[exp:object](attribute)))
114 brtrue(IL_0000, logicnot:bool(ldloc:AttributeCollection[exp:bool](this)))
115}
116
117 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
118 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
119 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
120 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
121 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
122 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
123 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
124 --- End of inner exception stack trace ---
125 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
126 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
127*/;
128 }
129
130 // Token: 0x060015E9 RID: 5609 RVA: 0x00040CE8 File Offset: 0x0003EEE8
131 public bool Contains(Attribute[] attributes)
132 {
133 if (attributes != null)
134 {
135 bool flag = this.Contains(attributes);
136 return;
137 }
138 }
139
140 // Token: 0x060015EA RID: 5610 RVA: 0x00040D08 File Offset: 0x0003EF08
142 {
143 if (!true)
144 {
145 }
146 throw new InvalidCastException();
147 }
148
149 // Token: 0x060015EB RID: 5611 RVA: 0x00040D54 File Offset: 0x0003EF54
151 {
152 IEnumerator enumerator;
153 return enumerator;
154 }
155
156 // Token: 0x060015EC RID: 5612 RVA: 0x00040D64 File Offset: 0x0003EF64
157 public bool Matches(Attribute attribute)
158 {
159 /*
160An exception occurred when decompiling this method (060015EC)
161
162ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ComponentModel.AttributeCollection::Matches(System.Attribute)
163
164 ---> System.Exception: Basic block has to end with unconditional control flow.
165{
166 Block_0:
167 stloc:valuetype System.ComponentModel.AttributeCollection/AttributeEntry[](var_0_06, ldfld:valuetype System.ComponentModel.AttributeCollection/AttributeEntry[](AttributeCollection::_foundAttributeTypes, ldloc:AttributeCollection(this)))
168}
169
170 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
171 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
172 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
173 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
174 --- End of inner exception stack trace ---
175 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
176 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
177*/;
178 }
179
180 // Token: 0x060015ED RID: 5613 RVA: 0x00040D80 File Offset: 0x0003EF80
181 public bool Matches(Attribute[] attributes)
182 {
183 /*
184An exception occurred when decompiling this method (060015ED)
185
186ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ComponentModel.AttributeCollection::Matches(System.Attribute[])
187
188 ---> System.Exception: Basic block has to end with unconditional control flow.
189{
190 Block_0:
191 stloc:bool(var_1_09, call:bool(AttributeCollection::Matches, ldloc:AttributeCollection(this), ldloc:class [mscorlib]System.Attribute[][exp:Attribute](attributes)))
192}
193
194 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
195 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
196 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
197 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
198 --- End of inner exception stack trace ---
199 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
200 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
201*/;
202 }
203
204 // Token: 0x170004FB RID: 1275
205 // (get) Token: 0x060015EE RID: 5614 RVA: 0x00040D9C File Offset: 0x0003EF9C
207 {
208 get
209 {
210 }
211 }
212
213 // Token: 0x170004FC RID: 1276
214 // (get) Token: 0x060015EF RID: 5615 RVA: 0x00040DAC File Offset: 0x0003EFAC
216 {
217 get
218 {
219 }
220 }
221
222 // Token: 0x170004FD RID: 1277
223 // (get) Token: 0x060015F0 RID: 5616 RVA: 0x00040DBC File Offset: 0x0003EFBC
225 {
226 get
227 {
228 /*
229An exception occurred when decompiling this method (060015F0)
230
231ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.ComponentModel.AttributeCollection::System.Collections.ICollection.get_Count()
232
233 ---> System.Exception: Basic block has to end with unconditional control flow.
234{
235 Block_0:
236 stloc:valuetype System.ComponentModel.AttributeCollection/AttributeEntry[](var_0_06, ldfld:valuetype System.ComponentModel.AttributeCollection/AttributeEntry[](AttributeCollection::_foundAttributeTypes, ldloc:AttributeCollection(this)))
237}
238
239 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
240 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
241 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
242 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
243 --- End of inner exception stack trace ---
244 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
245 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
246*/;
247 }
248 }
249
250 // Token: 0x060015F1 RID: 5617 RVA: 0x00040DD0 File Offset: 0x0003EFD0
252 {
253 IEnumerator enumerator;
254 return enumerator;
255 }
256
257 // Token: 0x060015F2 RID: 5618 RVA: 0x00040DE0 File Offset: 0x0003EFE0
262
263 // Token: 0x060015F3 RID: 5619 RVA: 0x00040DF4 File Offset: 0x0003EFF4
264 // Note: this type is marked as 'beforefieldinit'.
266 {
267 }
268
269 // Token: 0x040011B3 RID: 4531
271
272 // Token: 0x040011B4 RID: 4532
274
275 // Token: 0x040011B5 RID: 4533
277
278 // Token: 0x040011B6 RID: 4534
279 private static readonly object s_internalSyncObject;
280
281 // Token: 0x040011B7 RID: 4535
282 private const int FOUND_TYPES_LIMIT = 5;
283
284 // Token: 0x040011B8 RID: 4536
286
287 // Token: 0x040011B9 RID: 4537
288 private int _index;
289
290 // Token: 0x0200034B RID: 843
291 private struct AttributeEntry
292 {
293 // Token: 0x040011BA RID: 4538
294 public Type type;
295
296 // Token: 0x040011BB RID: 4539
297 public int index;
298 }
299 }
300}
class f__AnonymousType0<< Count > j__TPar
Attribute GetDefaultAttribute(Type attributeType)
static AttributeCollection FromExisting(AttributeCollection existing, params Attribute[] newAttributes)
AttributeCollection(params Attribute[] attributes)
AttributeCollection.AttributeEntry[] _foundAttributeTypes
static readonly AttributeCollection Empty