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
FieldMultipleFilter.cs
Go to the documentation of this file.
1using System;
11
13{
14 // Token: 0x020000E9 RID: 233
15 [Preserve]
17 {
18 // Token: 0x170001BD RID: 445
19 // (get) Token: 0x060009AE RID: 2478 RVA: 0x00017758 File Offset: 0x00015958
20 // (set) Token: 0x060009AF RID: 2479 RVA: 0x0001776C File Offset: 0x0001596C
22 {
24 get
25 {
26 return this.<Names>k__BackingField;
27 }
29 set
30 {
32 }
33 }
34
35 // Token: 0x060009B0 RID: 2480 RVA: 0x0000212A File Offset: 0x0000032A
37 {
38 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
39 }
40
41 // Token: 0x060009B1 RID: 2481 RVA: 0x00017780 File Offset: 0x00015980
43 {
44 }
45
46 // Token: 0x040003BD RID: 957
49
50 // Token: 0x020000EA RID: 234
52 [Serializable]
53 private sealed class <>c
54 {
55 // Token: 0x060009B2 RID: 2482 RVA: 0x00017794 File Offset: 0x00015994
56 // Note: this type is marked as 'beforefieldinit'.
57 static <>c()
58 {
59 }
60
61 // Token: 0x060009B3 RID: 2483 RVA: 0x000177A4 File Offset: 0x000159A4
62 public <>c()
63 {
64 }
65
66 // Token: 0x060009B4 RID: 2484 RVA: 0x000177B8 File Offset: 0x000159B8
67 internal string <ExecuteFilter>b__4_0(string n)
68 {
69 return "'" + n + "'";
70 }
71
72 // Token: 0x040003BE RID: 958
73 public static readonly FieldMultipleFilter.<>c <>9;
74
75 // Token: 0x040003BF RID: 959
76 public static Func<string, string> <>9__4_0;
77 }
78
79 // Token: 0x020000EB RID: 235
82 {
83 // Token: 0x060009B5 RID: 2485 RVA: 0x000177D8 File Offset: 0x000159D8
86 {
87 this.<>1__state = <>1__state;
88 int managedThreadId = Thread.CurrentThread.ManagedThreadId;
89 this.<>l__initialThreadId = managedThreadId;
90 }
91
92 // Token: 0x060009B6 RID: 2486 RVA: 0x00017808 File Offset: 0x00015A08
94 void IDisposable.Dispose()
95 {
96 int num = this.<>1__state;
97 }
98
99 // Token: 0x060009B7 RID: 2487 RVA: 0x00017848 File Offset: 0x00015A48
100 private bool MoveNext()
101 {
102 IEnumerable<JToken> enumerable;
103 do
104 {
105 int num = this.<>1__state;
106 if (num == 0)
107 {
108 enumerable = this.current;
109 this.<>1__state = num;
110 }
111 }
112 while (enumerable == null);
113 if (false)
114 {
115 }
117 string text;
118 Type type = text.GetType();
119 string text2 = "Properties {0} not valid on {1}.".FormatWith(invariantCulture, text, type);
121 if (jtoken == null)
122 {
123 }
124 int num2 = 1;
126 if (jtoken == null)
127 {
128 }
130 throw new OutOfMemoryException();
131 }
132
133 // Token: 0x060009B8 RID: 2488 RVA: 0x000178C8 File Offset: 0x00015AC8
134 private void <>m__Finally1()
135 {
136 int num = 1;
137 IEnumerator<JToken> enumerator = this.<>7__wrap1;
138 this.<>1__state = num;
139 if (enumerator != null)
140 {
141 return;
142 }
143 }
144
145 // Token: 0x060009B9 RID: 2489 RVA: 0x000178EC File Offset: 0x00015AEC
146 private void <>m__Finally2()
147 {
148 int num = 1;
149 this.<>1__state = num;
150 }
151
152 // Token: 0x170001BE RID: 446
153 // (get) Token: 0x060009BA RID: 2490 RVA: 0x00017904 File Offset: 0x00015B04
155 {
157 get
158 {
159 return this.<>2__current;
160 }
161 }
162
163 // Token: 0x060009BB RID: 2491 RVA: 0x0000212A File Offset: 0x0000032A
165 void IEnumerator.Reset()
166 {
167 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
168 }
169
170 // Token: 0x170001BF RID: 447
171 // (get) Token: 0x060009BC RID: 2492 RVA: 0x00017918 File Offset: 0x00015B18
173 {
175 get
176 {
177 /*
178An exception occurred when decompiling this method (060009BC)
179
180ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object Newtonsoft.Json.Linq.JsonPath.FieldMultipleFilter/<ExecuteFilter>d__4::System.Collections.IEnumerator.get_Current()
181
182 ---> System.Exception: Basic block has to end with unconditional control flow.
183{
184 Block_0:
185 stloc:JToken(var_0_06, ldfld:JToken('<ExecuteFilter>d__4'::<>2__current, ldloc:'<ExecuteFilter>d__4'(this)))
186}
187
188 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
189 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
190 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
191 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
192 --- End of inner exception stack trace ---
193 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
194 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
195*/;
196 }
197 }
198
199 // Token: 0x060009BD RID: 2493 RVA: 0x0001792C File Offset: 0x00015B2C
202 {
203 /*
204An exception occurred when decompiling this method (060009BD)
205
206ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<Newtonsoft.Json.Linq.JToken> Newtonsoft.Json.Linq.JsonPath.FieldMultipleFilter/<ExecuteFilter>d__4::System.Collections.Generic.IEnumerable<Newtonsoft.Json.Linq.JToken>.GetEnumerator()
207
208 ---> System.Exception: Basic block has to end with unconditional control flow.
209{
210 Block_0:
211 stloc:int32(var_0_06, ldfld:int32('<ExecuteFilter>d__4'::<>1__state, ldloc:'<ExecuteFilter>d__4'(this)))
212 stloc:int32(var_1_0D, ldfld:int32('<ExecuteFilter>d__4'::<>l__initialThreadId, ldloc:'<ExecuteFilter>d__4'(this)))
213 stloc:int32(var_3_1A, callgetter:int32(Thread::get_ManagedThreadId, callgetter:Thread(Thread::get_CurrentThread)))
214 stloc:FieldMultipleFilter(var_5_24, ldfld:FieldMultipleFilter('<ExecuteFilter>d__4'::<>4__this, ldloc:'<ExecuteFilter>d__4'(this)))
215 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)))
216 stloc:bool(var_7_34, ldfld:bool('<ExecuteFilter>d__4'::<>3__errorWhenNoMatch, ldloc:'<ExecuteFilter>d__4'(this)))
217}
218
219 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
220 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
221 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
222 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
223 --- End of inner exception stack trace ---
224 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
225 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
226*/;
227 }
228
229 // Token: 0x060009BE RID: 2494 RVA: 0x00017970 File Offset: 0x00015B70
232 {
233 /*
234An exception occurred when decompiling this method (060009BE)
235
236ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator Newtonsoft.Json.Linq.JsonPath.FieldMultipleFilter/<ExecuteFilter>d__4::System.Collections.IEnumerable.GetEnumerator()
237
238 ---> System.Exception: Basic block has to end with unconditional control flow.
239{
240 Block_0:
241 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)))
242}
243
244 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
245 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
246 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
247 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
248 --- End of inner exception stack trace ---
249 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
250 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
251*/;
252 }
253
254 // Token: 0x040003C0 RID: 960
255 private int <>1__state;
256
257 // Token: 0x040003C1 RID: 961
258 private JToken <>2__current;
259
260 // Token: 0x040003C2 RID: 962
261 private int <>l__initialThreadId;
262
263 // Token: 0x040003C3 RID: 963
264 private IEnumerable<JToken> current;
265
266 // Token: 0x040003C4 RID: 964
268
269 // Token: 0x040003C5 RID: 965
271
272 // Token: 0x040003C6 RID: 966
273 private JObject <o>5__1;
274
275 // Token: 0x040003C7 RID: 967
276 private bool errorWhenNoMatch;
277
278 // Token: 0x040003C8 RID: 968
280
281 // Token: 0x040003C9 RID: 969
282 private string <name>5__2;
283
284 // Token: 0x040003CA RID: 970
285 private JToken <t>5__3;
286
287 // Token: 0x040003CB RID: 971
288 private IEnumerator<JToken> <>7__wrap1;
289
290 // Token: 0x040003CC RID: 972
292 }
293 }
294}
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
new Type GetType()
Definition Type.cs:287