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
FieldFilter.cs
Go to the documentation of this file.
1using System;
11
13{
14 // Token: 0x020000E7 RID: 231
15 [Preserve]
16 internal class FieldFilter : PathFilter
17 {
18 // Token: 0x170001BA RID: 442
19 // (get) Token: 0x060009A0 RID: 2464 RVA: 0x00017508 File Offset: 0x00015708
20 // (set) Token: 0x060009A1 RID: 2465 RVA: 0x0001751C File Offset: 0x0001571C
21 public string Name
22 {
24 get
25 {
26 return this.<Name>k__BackingField;
27 }
29 set
30 {
32 }
33 }
34
35 // Token: 0x060009A2 RID: 2466 RVA: 0x0000212A File Offset: 0x0000032A
37 {
38 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
39 }
40
41 // Token: 0x060009A3 RID: 2467 RVA: 0x00017530 File Offset: 0x00015730
42 public FieldFilter()
43 {
44 }
45
46 // Token: 0x040003B0 RID: 944
48 private string <Name>k__BackingField;
49
50 // Token: 0x020000E8 RID: 232
53 {
54 // Token: 0x060009A4 RID: 2468 RVA: 0x00017544 File Offset: 0x00015744
57 {
58 this.<>1__state = <>1__state;
59 int managedThreadId = Thread.CurrentThread.ManagedThreadId;
60 this.<>l__initialThreadId = managedThreadId;
61 }
62
63 // Token: 0x060009A5 RID: 2469 RVA: 0x00017574 File Offset: 0x00015774
65 void IDisposable.Dispose()
66 {
67 int num = this.<>1__state;
68 }
69
70 // Token: 0x060009A6 RID: 2470 RVA: 0x000175B4 File Offset: 0x000157B4
71 private bool MoveNext()
72 {
73 int num = this.<>1__state;
74 if (num == 0)
75 {
76 IEnumerable<JToken> enumerable = this.current;
77 this.<>1__state = num;
79 }
80 this.<t>5__2 = this;
81 long num2;
82 if (this != null)
83 {
84 num2 = 0L;
85 }
86 this.<o>5__1 = num2;
88 bool flag;
89 if (num2 != 0L)
90 {
91 fieldFilter = this.<>4__this;
92 if (fieldFilter.<Name>k__BackingField != null)
93 {
95 if (jtoken != null)
96 {
97 goto IL_009C;
98 }
99 flag = this.errorWhenNoMatch;
100 if (!flag)
101 {
102 goto IL_0085;
103 }
104 if (!flag)
105 {
106 }
108 }
109 else
110 {
111 if (fieldFilter != null)
112 {
113 goto IL_0085;
114 }
115 goto IL_0085;
116 }
117 }
119 if (flag)
120 {
121 if (!flag)
122 {
123 }
125 return "*" != null;
126 }
127 IL_0085:
128 string nativename = invariantCulture2.nativename;
129 if (fieldFilter != null)
130 {
131 }
132 if (fieldFilter != null)
133 {
134 }
135 int num3 = 1;
136 IL_009C:
138 int num4 = 1;
140 Type type;
141 string text = "Property '{0}' not valid on {1}.".FormatWith(invariantCulture2, nativename, type);
142 throw new OutOfMemoryException();
143 }
144
145 // Token: 0x060009A7 RID: 2471 RVA: 0x00017690 File Offset: 0x00015890
146 private void <>m__Finally1()
147 {
148 int num = 1;
149 IEnumerator<JToken> enumerator = this.<>7__wrap1;
150 this.<>1__state = num;
151 if (enumerator != null)
152 {
153 return;
154 }
155 }
156
157 // Token: 0x060009A8 RID: 2472 RVA: 0x000176B4 File Offset: 0x000158B4
158 private void <>m__Finally2()
159 {
160 int num = 1;
162 this.<>1__state = num;
163 if (enumerator != null)
164 {
165 return;
166 }
167 }
168
169 // Token: 0x170001BB RID: 443
170 // (get) Token: 0x060009A9 RID: 2473 RVA: 0x000176D8 File Offset: 0x000158D8
172 {
174 get
175 {
176 return this.<>2__current;
177 }
178 }
179
180 // Token: 0x060009AA RID: 2474 RVA: 0x0000212A File Offset: 0x0000032A
182 void IEnumerator.Reset()
183 {
184 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
185 }
186
187 // Token: 0x170001BC RID: 444
188 // (get) Token: 0x060009AB RID: 2475 RVA: 0x000176EC File Offset: 0x000158EC
190 {
192 get
193 {
194 /*
195An exception occurred when decompiling this method (060009AB)
196
197ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object Newtonsoft.Json.Linq.JsonPath.FieldFilter/<ExecuteFilter>d__4::System.Collections.IEnumerator.get_Current()
198
199 ---> System.Exception: Basic block has to end with unconditional control flow.
200{
201 Block_0:
202 stloc:JToken(var_0_06, ldfld:JToken('<ExecuteFilter>d__4'::<>2__current, ldloc:'<ExecuteFilter>d__4'(this)))
203}
204
205 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
206 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
207 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
208 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
209 --- End of inner exception stack trace ---
210 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
211 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
212*/;
213 }
214 }
215
216 // Token: 0x060009AC RID: 2476 RVA: 0x00017700 File Offset: 0x00015900
219 {
220 /*
221An exception occurred when decompiling this method (060009AC)
222
223ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<Newtonsoft.Json.Linq.JToken> Newtonsoft.Json.Linq.JsonPath.FieldFilter/<ExecuteFilter>d__4::System.Collections.Generic.IEnumerable<Newtonsoft.Json.Linq.JToken>.GetEnumerator()
224
225 ---> System.Exception: Basic block has to end with unconditional control flow.
226{
227 Block_0:
228 stloc:int32(var_0_06, ldfld:int32('<ExecuteFilter>d__4'::<>1__state, ldloc:'<ExecuteFilter>d__4'(this)))
229 stloc:int32(var_1_0D, ldfld:int32('<ExecuteFilter>d__4'::<>l__initialThreadId, ldloc:'<ExecuteFilter>d__4'(this)))
230 stloc:int32(var_3_1A, callgetter:int32(Thread::get_ManagedThreadId, callgetter:Thread(Thread::get_CurrentThread)))
231 stloc:FieldFilter(var_5_24, ldfld:FieldFilter('<ExecuteFilter>d__4'::<>4__this, ldloc:'<ExecuteFilter>d__4'(this)))
232 stloc:class [mscorlib]System.Collections.Generic.IEnumerable`1<class Newtonsoft.Json.Linq.JToken>(var_6_2C, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<class Newtonsoft.Json.Linq.JToken>('<ExecuteFilter>d__4'::<>3__current, ldloc:'<ExecuteFilter>d__4'(this)))
233 stloc:bool(var_7_34, ldfld:bool('<ExecuteFilter>d__4'::<>3__errorWhenNoMatch, ldloc:'<ExecuteFilter>d__4'(this)))
234}
235
236 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
237 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
238 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
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 88
240 --- End of inner exception stack trace ---
241 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
242 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
243*/;
244 }
245
246 // Token: 0x060009AD RID: 2477 RVA: 0x00017744 File Offset: 0x00015944
249 {
250 /*
251An exception occurred when decompiling this method (060009AD)
252
253ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator Newtonsoft.Json.Linq.JsonPath.FieldFilter/<ExecuteFilter>d__4::System.Collections.IEnumerable.GetEnumerator()
254
255 ---> System.Exception: Basic block has to end with unconditional control flow.
256{
257 Block_0:
258 stloc:class [mscorlib]System.Collections.Generic.IEnumerator`1<class Newtonsoft.Json.Linq.JToken>(var_0_06, call:IEnumerator`1[exp:class [mscorlib]System.Collections.Generic.IEnumerator`1<class Newtonsoft.Json.Linq.JToken>]('<ExecuteFilter>d__4'::System.Collections.Generic.IEnumerable<Newtonsoft.Json.Linq.JToken>.GetEnumerator, ldloc:'<ExecuteFilter>d__4'(this)))
259}
260
261 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
262 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
263 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
264 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
265 --- End of inner exception stack trace ---
266 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
267 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
268*/;
269 }
270
271 // Token: 0x040003B1 RID: 945
272 private int <>1__state;
273
274 // Token: 0x040003B2 RID: 946
275 private JToken <>2__current;
276
277 // Token: 0x040003B3 RID: 947
278 private int <>l__initialThreadId;
279
280 // Token: 0x040003B4 RID: 948
281 private IEnumerable<JToken> current;
282
283 // Token: 0x040003B5 RID: 949
285
286 // Token: 0x040003B6 RID: 950
287 public FieldFilter <>4__this;
288
289 // Token: 0x040003B7 RID: 951
290 private bool errorWhenNoMatch;
291
292 // Token: 0x040003B8 RID: 952
294
295 // Token: 0x040003B9 RID: 953
296 private JObject <o>5__1;
297
298 // Token: 0x040003BA RID: 954
299 private JToken <t>5__2;
300
301 // Token: 0x040003BB RID: 955
302 private IEnumerator<JToken> <>7__wrap1;
303
304 // Token: 0x040003BC RID: 956
306 }
307 }
308}
class f__AnonymousType0<< Count > j__TPar
override IEnumerable< JToken > ExecuteFilter(IEnumerable< JToken > current, bool errorWhenNoMatch)
static CultureInfo InvariantCulture
static Thread CurrentThread
Definition Thread.cs:381