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

◆ GetMember() [3/3]

override MemberInfo[] System.RuntimeType.GetMember ( string name,
MemberTypes type,
BindingFlags bindingAttr )
inlinevirtual

Reimplemented from System.Type.

Definition at line 452 of file RuntimeType.cs.

453 {
454 /*
455An exception occurred when decompiling this method (06000DAD)
456
457ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Reflection.MemberInfo[] System.RuntimeType::GetMember(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)
458
459 ---> System.Exception: Basic block has to end with unconditional control flow.
460{
461 Block_0:
462 stloc:int32(var_4_06, ldc.i4:int32(1))
463 stloc:valuetype System.RuntimeType/ListBuilder`1<class System.Reflection.EventInfo>(var_5_12, call:ListBuilder`1[exp:valuetype System.RuntimeType/ListBuilder`1<class System.Reflection.EventInfo>](RuntimeType::GetEventCandidates, ldloc:RuntimeType(this), ldloc:string(name), ldloc:BindingFlags(bindingAttr), ldloc:int32[exp:bool](var_4_06)))
464 stloc:int32(var_6_15, ldc.i4:int32(1))
465 stloc:valuetype System.RuntimeType/ListBuilder`1<class System.Reflection.FieldInfo>(var_7_21, call:ListBuilder`1[exp:valuetype System.RuntimeType/ListBuilder`1<class System.Reflection.FieldInfo>](RuntimeType::GetFieldCandidates, ldloc:RuntimeType(this), ldloc:string(name), ldloc:BindingFlags(bindingAttr), ldloc:int32[exp:bool](var_6_15)))
466 stloc:int32(var_8_24, ldc.i4:int32(1))
467 stloc:class System.Type[](var_9_35, call:!0[][exp:class System.Type[]](ListBuilder`1::ToArray, call:ListBuilder`1[exp:valuetype System.RuntimeType/ListBuilder`1&](RuntimeType::GetNestedTypeCandidates, ldloc:RuntimeType(this), ldloc:string(name), ldloc:BindingFlags(bindingAttr), ldloc:int32[exp:bool](var_8_24))))
468}
469
470 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
471 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
472 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
473 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
474 --- End of inner exception stack trace ---
475 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
476 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
477*/;
478 }