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
ArrayIndexFilter.cs
Go to the documentation of this file.
1using System;
11
13{
14 // Token: 0x020000E1 RID: 225
15 [Preserve]
17 {
18 // Token: 0x170001AF RID: 431
19 // (get) Token: 0x06000972 RID: 2418 RVA: 0x00016ED8 File Offset: 0x000150D8
20 // (set) Token: 0x06000973 RID: 2419 RVA: 0x00016EEC File Offset: 0x000150EC
21 public int? Index
22 {
24 get
25 {
26 return this.<Index>k__BackingField;
27 }
29 set
30 {
32 }
33 }
34
35 // Token: 0x06000974 RID: 2420 RVA: 0x0000212A File Offset: 0x0000032A
37 {
38 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
39 }
40
41 // Token: 0x06000975 RID: 2421 RVA: 0x00016F00 File Offset: 0x00015100
43 {
44 }
45
46 // Token: 0x04000386 RID: 902
48 private int? <Index>k__BackingField;
49
50 // Token: 0x020000E2 RID: 226
53 {
54 // Token: 0x06000976 RID: 2422 RVA: 0x00016F14 File Offset: 0x00015114
57 {
58 this.<>1__state = <>1__state;
59 int managedThreadId = Thread.CurrentThread.ManagedThreadId;
60 this.<>l__initialThreadId = managedThreadId;
61 }
62
63 // Token: 0x06000977 RID: 2423 RVA: 0x00016F44 File Offset: 0x00015144
65 void IDisposable.Dispose()
66 {
67 int num = this.<>1__state;
68 }
69
70 // Token: 0x06000978 RID: 2424 RVA: 0x00016F84 File Offset: 0x00015184
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;
78 IEnumerator<JToken> enumerator = this.<>7__wrap2;
79 }
81 this.<t>5__1 = this;
83 bool flag = this.errorWhenNoMatch;
85 if (jtoken != null)
86 {
87 this.<>2__current = jtoken;
88 int num2 = 1;
89 this.<>1__state = num2;
90 if (this != null)
91 {
92 }
93 bool flag2 = this.errorWhenNoMatch;
94 if (flag2)
95 {
96 if (!flag2)
97 {
98 }
101 string text = "Index * not valid on {0}.".FormatWith(invariantCulture, type);
102 }
103 }
104 throw new OutOfMemoryException();
105 }
106
107 // Token: 0x06000979 RID: 2425 RVA: 0x00017030 File Offset: 0x00015230
108 private void <>m__Finally1()
109 {
110 int num = 1;
111 IEnumerator<JToken> enumerator = this.<>7__wrap1;
112 this.<>1__state = num;
113 if (enumerator != null)
114 {
115 return;
116 }
117 }
118
119 // Token: 0x0600097A RID: 2426 RVA: 0x00017054 File Offset: 0x00015254
120 private void <>m__Finally2()
121 {
122 int num = 1;
123 IEnumerator<JToken> enumerator = this.<>7__wrap2;
124 this.<>1__state = num;
125 if (enumerator != null)
126 {
127 return;
128 }
129 }
130
131 // Token: 0x170001B0 RID: 432
132 // (get) Token: 0x0600097B RID: 2427 RVA: 0x00017078 File Offset: 0x00015278
134 {
136 get
137 {
138 return this.<>2__current;
139 }
140 }
141
142 // Token: 0x0600097C RID: 2428 RVA: 0x0000212A File Offset: 0x0000032A
144 void IEnumerator.Reset()
145 {
146 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
147 }
148
149 // Token: 0x170001B1 RID: 433
150 // (get) Token: 0x0600097D RID: 2429 RVA: 0x0001708C File Offset: 0x0001528C
152 {
154 get
155 {
156 /*
157An exception occurred when decompiling this method (0600097D)
158
159ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object Newtonsoft.Json.Linq.JsonPath.ArrayIndexFilter/<ExecuteFilter>d__4::System.Collections.IEnumerator.get_Current()
160
161 ---> System.Exception: Basic block has to end with unconditional control flow.
162{
163 Block_0:
164 stloc:JToken(var_0_06, ldfld:JToken('<ExecuteFilter>d__4'::<>2__current, ldloc:'<ExecuteFilter>d__4'(this)))
165}
166
167 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
168 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
169 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
170 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
171 --- End of inner exception stack trace ---
172 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
173 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
174*/;
175 }
176 }
177
178 // Token: 0x0600097E RID: 2430 RVA: 0x000170A0 File Offset: 0x000152A0
181 {
182 /*
183An exception occurred when decompiling this method (0600097E)
184
185ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<Newtonsoft.Json.Linq.JToken> Newtonsoft.Json.Linq.JsonPath.ArrayIndexFilter/<ExecuteFilter>d__4::System.Collections.Generic.IEnumerable<Newtonsoft.Json.Linq.JToken>.GetEnumerator()
186
187 ---> System.Exception: Basic block has to end with unconditional control flow.
188{
189 Block_0:
190 stloc:int32(var_0_06, ldfld:int32('<ExecuteFilter>d__4'::<>1__state, ldloc:'<ExecuteFilter>d__4'(this)))
191 stloc:int32(var_1_0D, ldfld:int32('<ExecuteFilter>d__4'::<>l__initialThreadId, ldloc:'<ExecuteFilter>d__4'(this)))
192 stloc:int32(var_3_1A, callgetter:int32(Thread::get_ManagedThreadId, callgetter:Thread(Thread::get_CurrentThread)))
193 stloc:ArrayIndexFilter(var_5_24, ldfld:ArrayIndexFilter('<ExecuteFilter>d__4'::<>4__this, ldloc:'<ExecuteFilter>d__4'(this)))
194 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)))
195 stloc:bool(var_7_34, ldfld:bool('<ExecuteFilter>d__4'::<>3__errorWhenNoMatch, ldloc:'<ExecuteFilter>d__4'(this)))
196}
197
198 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
199 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
200 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
201 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
202 --- End of inner exception stack trace ---
203 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
204 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
205*/;
206 }
207
208 // Token: 0x0600097F RID: 2431 RVA: 0x000170E4 File Offset: 0x000152E4
211 {
212 /*
213An exception occurred when decompiling this method (0600097F)
214
215ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator Newtonsoft.Json.Linq.JsonPath.ArrayIndexFilter/<ExecuteFilter>d__4::System.Collections.IEnumerable.GetEnumerator()
216
217 ---> System.Exception: Basic block has to end with unconditional control flow.
218{
219 Block_0:
220 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)))
221}
222
223 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
224 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
225 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
226 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
227 --- End of inner exception stack trace ---
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 92
229 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
230*/;
231 }
232
233 // Token: 0x04000387 RID: 903
234 private int <>1__state;
235
236 // Token: 0x04000388 RID: 904
237 private JToken <>2__current;
238
239 // Token: 0x04000389 RID: 905
240 private int <>l__initialThreadId;
241
242 // Token: 0x0400038A RID: 906
243 private IEnumerable<JToken> current;
244
245 // Token: 0x0400038B RID: 907
247
248 // Token: 0x0400038C RID: 908
250
251 // Token: 0x0400038D RID: 909
252 private bool errorWhenNoMatch;
253
254 // Token: 0x0400038E RID: 910
256
257 // Token: 0x0400038F RID: 911
258 private JToken <t>5__1;
259
260 // Token: 0x04000390 RID: 912
261 private IEnumerator<JToken> <>7__wrap1;
262
263 // Token: 0x04000391 RID: 913
264 private IEnumerator<JToken> <>7__wrap2;
265 }
266 }
267}
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