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
MemberInfoSerializationHolder.cs
Go to the documentation of this file.
1using System;
3
4namespace System.Reflection
5{
6 // Token: 0x020004FE RID: 1278
9 {
10 // Token: 0x060024F8 RID: 9464 RVA: 0x00051C64 File Offset: 0x0004FE64
11 public static void GetSerializationInfo(SerializationInfo info, string name, RuntimeType reflectedClass, string signature, MemberTypes type)
12 {
13 }
14
15 // Token: 0x060024F9 RID: 9465 RVA: 0x00051C74 File Offset: 0x0004FE74
17 {
18 while (info == null)
19 {
20 }
21 Type type2;
22 info.SetType(type2);
23 Type type3;
24 info.AddValue("Name", name, type3);
25 Type type4;
26 info.AddValue("AssemblyName", reflectedClass, type4);
27 Type type5;
28 info.AddValue("ClassName", reflectedClass, type5);
29 Type type6;
30 info.AddValue("Signature", signature, type6);
31 Type type7;
32 info.AddValue("Signature2", signature2, type7);
33 Type type8;
34 info.AddValue("GenericArguments", signature2, type8);
35 }
36
37 // Token: 0x060024FA RID: 9466 RVA: 0x00051CE0 File Offset: 0x0004FEE0
39 {
40 /*
41An exception occurred when decompiling this method (060024FA)
42
43ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Reflection.MemberInfoSerializationHolder::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
44
45 ---> System.Exception: Basic block has to end with unconditional control flow.
46{
47 IL_00A8:
48 stloc:string(var_8_B2, call:string(Environment::GetResourceString, ldstr:string("Insufficient state to return the real object.")))
49}
50
51 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
52 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
53 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
54 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
55 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
56 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
57 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
58 --- End of inner exception stack trace ---
59 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
60 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
61*/;
62 }
63
64 // Token: 0x060024FB RID: 9467 RVA: 0x00051DA0 File Offset: 0x0004FFA0
66 {
67 /*
68An exception occurred when decompiling this method (060024FB)
69
70ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Reflection.MemberInfoSerializationHolder::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
71
72 ---> System.Exception: Basic block has to end with unconditional control flow.
73{
74 Block_0:
75 stloc:string(var_0_0A, call:string(Environment::GetResourceString, ldstr:string("Method is not supported.")))
76}
77
78 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
79 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
80 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
81 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
82 --- End of inner exception stack trace ---
83 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
84 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
85*/;
86 }
87
88 // Token: 0x060024FC RID: 9468 RVA: 0x00051DB8 File Offset: 0x0004FFB8
89 public virtual object GetRealObject(StreamingContext context)
90 {
91 if (this.m_memberName != null)
92 {
94 MemberTypes memberType = this.m_memberType;
95 if (this.m_signature != null)
96 {
97 string memberName = this.m_memberName;
99 MonoTypeInfo type_info = reflectedType2.type_info;
100 if (this.m_signature2 != null)
101 {
102 if (reflectedType2 != null)
103 {
104 }
105 string signature = this.m_signature2;
106 }
107 string signature2 = this.m_signature;
108 string text;
109 bool flag = text.Equals(signature2);
110 string memberName2 = this.m_memberName;
112 if (reflectedType3.type_info != null)
113 {
115 }
116 string memberName3 = this.m_memberName;
117 throw new ArrayTypeMismatchException();
118 }
119 }
120 else
121 {
122 string resourceString = Environment.GetResourceString("Insufficient state to return the real object.");
123 string resourceString2 = Environment.GetResourceString("Unknown member type.");
124 }
125 return "The method signature cannot be null.";
126 }
127
128 // Token: 0x040014A6 RID: 5286
129 private string m_memberName;
130
131 // Token: 0x040014A7 RID: 5287
133
134 // Token: 0x040014A8 RID: 5288
135 private string m_signature;
136
137 // Token: 0x040014A9 RID: 5289
138 private string m_signature2;
139
140 // Token: 0x040014AA RID: 5290
142
143 // Token: 0x040014AB RID: 5291
145 }
146}
class f__AnonymousType0<< Count > j__TPar
static string GetResourceString(string key)
static void GetSerializationInfo(SerializationInfo info, string name, RuntimeType reflectedClass, string signature, MemberTypes type)
virtual object GetRealObject(StreamingContext context)
static void GetSerializationInfo(SerializationInfo info, string name, RuntimeType reflectedClass, string signature, string signature2, MemberTypes type, Type[] genericArguments)
virtual void GetObjectData(SerializationInfo info, StreamingContext context)
MemberInfoSerializationHolder(SerializationInfo info, StreamingContext context)
MonoTypeInfo type_info