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

◆ IEnumerator [1/4]

class<GetAncestors> Newtonsoft.Json.Linq.JToken.IEnumerator
setprivateinherited

Definition at line 2193 of file JToken.cs.

2194 {
2195 // Token: 0x060008E3 RID: 2275 RVA: 0x00015DC0 File Offset: 0x00013FC0
2198 {
2199 this.<>1__state = <>1__state;
2202 }
2203
2204 // Token: 0x060008E4 RID: 2276 RVA: 0x00015DF0 File Offset: 0x00013FF0
2206 void IDisposable.Dispose()
2207 {
2208 }
2209
2210 // Token: 0x060008E5 RID: 2277 RVA: 0x00015E00 File Offset: 0x00014000
2211 private bool MoveNext()
2212 {
2213 JContainer parent;
2214 do
2215 {
2216 int num = this.<>1__state;
2217 if (num != 0)
2218 {
2219 return;
2220 }
2221 bool flag = this.self;
2222 this.<>1__state = num;
2223 if (!flag)
2224 {
2225 }
2226 JToken jtoken = this.<current>5__1;
2227 this.<>1__state = (flag ? 1 : 0);
2228 parent = jtoken._parent;
2229 this.<current>5__1 = parent;
2230 }
2231 while (parent == null);
2232 this.<>2__current = parent;
2233 int num2 = 1;
2234 this.<>1__state = num2;
2235 }
2236
2237 // Token: 0x17000199 RID: 409
2238 // (get) Token: 0x060008E6 RID: 2278 RVA: 0x00015E5C File Offset: 0x0001405C
2240 {
2242 get
2243 {
2244 return this.<>2__current;
2245 }
2246 }
2247
2248 // Token: 0x060008E7 RID: 2279 RVA: 0x0000212A File Offset: 0x0000032A
2250 void IEnumerator.Reset()
2251 {
2252 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2253 }
2254
2255 // Token: 0x1700019A RID: 410
2256 // (get) Token: 0x060008E8 RID: 2280 RVA: 0x00015E70 File Offset: 0x00014070
2257 object IEnumerator.Current
2258 {
2260 get
2261 {
2262 /*
2263An exception occurred when decompiling this method (060008E8)
2264
2265ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object Newtonsoft.Json.Linq.JToken/<GetAncestors>d__41::System.Collections.IEnumerator.get_Current()
2266
2267 ---> System.Exception: Basic block has to end with unconditional control flow.
2268{
2269 Block_0:
2270 stloc:JToken(var_0_06, ldfld:JToken('<GetAncestors>d__41'::<>2__current, ldloc:'<GetAncestors>d__41'(this)))
2271}
2272
2273 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
2274 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
2275 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
2276 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
2277 --- End of inner exception stack trace ---
2278 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
2279 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
2280*/;
2281 }
2282 }
2283
2284 // Token: 0x060008E9 RID: 2281 RVA: 0x00015E84 File Offset: 0x00014084
2287 {
2288 /*
2289An exception occurred when decompiling this method (060008E9)
2290
2291ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<Newtonsoft.Json.Linq.JToken> Newtonsoft.Json.Linq.JToken/<GetAncestors>d__41::System.Collections.Generic.IEnumerable<Newtonsoft.Json.Linq.JToken>.GetEnumerator()
2292
2293 ---> System.Exception: Basic block has to end with unconditional control flow.
2294{
2295 Block_0:
2296 stloc:int32(var_0_06, ldfld:int32('<GetAncestors>d__41'::<>1__state, ldloc:'<GetAncestors>d__41'(this)))
2297 stloc:int32(var_1_0D, ldfld:int32('<GetAncestors>d__41'::<>l__initialThreadId, ldloc:'<GetAncestors>d__41'(this)))
2298 stloc:int32(var_3_1A, callgetter:int32(Thread::get_ManagedThreadId, callgetter:Thread(Thread::get_CurrentThread)))
2299 stloc:JToken(var_5_24, ldfld:JToken('<GetAncestors>d__41'::<>4__this, ldloc:'<GetAncestors>d__41'(this)))
2300 stloc:bool(var_6_2C, ldfld:bool('<GetAncestors>d__41'::<>3__self, ldloc:'<GetAncestors>d__41'(this)))
2301}
2302
2303 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
2304 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
2305 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
2306 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
2307 --- End of inner exception stack trace ---
2308 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
2309 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
2310*/;
2311 }
2312
2313 // Token: 0x060008EA RID: 2282 RVA: 0x00015EC0 File Offset: 0x000140C0
2316 {
2317 /*
2318An exception occurred when decompiling this method (060008EA)
2319
2320ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator Newtonsoft.Json.Linq.JToken/<GetAncestors>d__41::System.Collections.IEnumerable.GetEnumerator()
2321
2322 ---> System.Exception: Basic block has to end with unconditional control flow.
2323{
2324 Block_0:
2325 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>]('<GetAncestors>d__41'::System.Collections.Generic.IEnumerable<Newtonsoft.Json.Linq.JToken>.GetEnumerator, ldloc:'<GetAncestors>d__41'(this)))
2326}
2327
2328 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
2329 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
2330 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
2331 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
2332 --- End of inner exception stack trace ---
2333 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
2334 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
2335*/;
2336 }
2337
2338 // Token: 0x0400034C RID: 844
2339 private int <>1__state;
2340
2341 // Token: 0x0400034D RID: 845
2342 private JToken <>2__current;
2343
2344 // Token: 0x0400034E RID: 846
2346
2347 // Token: 0x0400034F RID: 847
2348 private bool self;
2349
2350 // Token: 0x04000350 RID: 848
2351 public bool <>3__self;
2352
2353 // Token: 0x04000351 RID: 849
2354 public JToken <>4__this;
2355
2356 // Token: 0x04000352 RID: 850
2357 private JToken <current>5__1;
2358 }
class f__AnonymousType0<< Count > j__TPar
class< GetAncestors > d__41
Definition JToken.cs:2193
static Thread CurrentThread
Definition Thread.cs:381