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
FormatterServices.cs
Go to the documentation of this file.
1using System;
8
10{
11 // Token: 0x020003D7 RID: 983
12 [ComVisible(true)]
13 public static class FormatterServices
14 {
15 // Token: 0x06001F02 RID: 7938 RVA: 0x00043BE0 File Offset: 0x00041DE0
17 {
18 Type type;
19 if (type == null || type != null)
20 {
22 return;
23 }
25 }
26
27 // Token: 0x06001F03 RID: 7939 RVA: 0x00043C04 File Offset: 0x00041E04
29 {
30 long num = 0L;
31 if (num == 0L || num != 0L)
32 {
33 }
35 }
36
37 // Token: 0x06001F04 RID: 7940 RVA: 0x0000207A File Offset: 0x0000027A
38 private static bool CheckSerializable(RuntimeType type)
39 {
40 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
41 }
42
43 // Token: 0x06001F05 RID: 7941 RVA: 0x00043C24 File Offset: 0x00041E24
45 {
47 if (array != null)
48 {
49 }
50 Type type2;
51 if (type2 != null || type2 != null)
52 {
53 }
54 throw new InvalidCastException();
55 }
56
57 // Token: 0x06001F06 RID: 7942 RVA: 0x00043C74 File Offset: 0x00041E74
59 {
60 if (!true)
61 {
62 }
63 Type type;
64 if (type != null)
65 {
66 }
67 bool flag;
68 return flag;
69 }
70
71 // Token: 0x06001F07 RID: 7943 RVA: 0x00043CCC File Offset: 0x00041ECC
73 {
75 }
76
77 // Token: 0x06001F08 RID: 7944 RVA: 0x00043CE0 File Offset: 0x00041EE0
78 public static object GetUninitializedObject(Type type)
79 {
80 object obj;
81 return obj;
82 }
83
84 // Token: 0x06001F09 RID: 7945 RVA: 0x00043D00 File Offset: 0x00041F00
85 private static object nativeGetUninitializedObject(RuntimeType type)
86 {
87 object obj;
88 return obj;
89 }
90
91 // Token: 0x06001F0A RID: 7946 RVA: 0x00043D10 File Offset: 0x00041F10
92 private static bool GetEnableUnsafeTypeForwarders()
93 {
94 }
95
96 // Token: 0x06001F0B RID: 7947 RVA: 0x00043D20 File Offset: 0x00041F20
97 internal static bool UnsafeTypeForwardersIsEnabled()
98 {
99 /*
100An exception occurred when decompiling this method (06001F0B)
101
102ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Runtime.Serialization.FormatterServices::UnsafeTypeForwardersIsEnabled()
103
104 ---> System.Exception: Basic block has to end with unconditional control flow.
105{
106 IL_0006:
107 brtrue(IL_0000, ldc.i4:bool(1))
108}
109
110 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
111 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
112 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
113 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
114 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
115 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
116 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
117 --- End of inner exception stack trace ---
118 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
119 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
120*/;
121 }
122
123 // Token: 0x06001F0C RID: 7948 RVA: 0x00043D38 File Offset: 0x00041F38
124 internal static void SerializationSetValue(MemberInfo fi, object target, object value)
125 {
126 if (fi != null)
127 {
128 }
129 }
130
131 // Token: 0x06001F0D RID: 7949 RVA: 0x00043D5C File Offset: 0x00041F5C
132 public static object PopulateObjectMembers(object obj, MemberInfo[] members, object[] data)
133 {
134 /*
135An exception occurred when decompiling this method (06001F0D)
136
137ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Runtime.Serialization.FormatterServices::PopulateObjectMembers(System.Object,System.Reflection.MemberInfo[],System.Object[])
138
139 ---> System.Exception: Basic block has to end with unconditional control flow.
140{
141 IL_002D:
142 stloc:string(var_6_37, call:string(Environment::GetResourceString, ldstr:string("Parameters 'members' and 'data' must have the same length.")))
143}
144
145 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
146 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
147 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
148 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
149 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
150 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
151 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
152 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
153 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
154 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
155 --- End of inner exception stack trace ---
156 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
157 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
158*/;
159 }
160
161 // Token: 0x06001F0E RID: 7950 RVA: 0x00043DA4 File Offset: 0x00041FA4
162 public static object[] GetObjectData(object obj, MemberInfo[] members)
163 {
164 while (obj == null)
165 {
166 }
167 object obj2;
168 if (obj2 == null || obj2 != null)
169 {
170 throw new ArrayTypeMismatchException();
171 }
172 throw new ArrayTypeMismatchException();
173 }
174
175 // Token: 0x06001F0F RID: 7951 RVA: 0x0000207A File Offset: 0x0000027A
177 {
178 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
179 }
180
181 // Token: 0x06001F10 RID: 7952 RVA: 0x00043DE8 File Offset: 0x00041FE8
182 internal static Assembly LoadAssemblyFromString(string assemblyName)
183 {
184 Assembly assembly;
185 return assembly;
186 }
187
188 // Token: 0x06001F11 RID: 7953 RVA: 0x00043DF8 File Offset: 0x00041FF8
189 internal static Assembly LoadAssemblyFromStringNoThrow(string assemblyName)
190 {
191 if (!true)
192 {
193 }
194 Assembly assembly;
195 return assembly;
196 }
197
198 // Token: 0x06001F12 RID: 7954 RVA: 0x00043E14 File Offset: 0x00042014
199 internal static string GetClrAssemblyName(Type type, [Out] bool hasTypeForwardedFrom)
200 {
201 Type type2;
202 if (type2 != null)
203 {
204 if (type2 != null)
205 {
206 }
207 RuntimeTypeHandle impl = type2._impl;
208 }
209 throw new InvalidCastException();
210 }
211
212 // Token: 0x06001F13 RID: 7955 RVA: 0x00043E34 File Offset: 0x00042034
213 internal static string GetClrTypeFullName(Type type)
214 {
215 string text;
216 return text;
217 }
218
219 // Token: 0x06001F14 RID: 7956 RVA: 0x00043E44 File Offset: 0x00042044
220 private static string GetClrTypeFullNameForArray(Type type)
221 {
222 string text;
223 return string.Format(CultureInfo.InvariantCulture, "{0}{1}", text, "[]");
224 }
225
226 // Token: 0x06001F15 RID: 7957 RVA: 0x00043E84 File Offset: 0x00042084
227 private static string GetClrTypeFullNameForNonArrayTypes(Type type)
228 {
229 /*
230An exception occurred when decompiling this method (06001F15)
231
232ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.Runtime.Serialization.FormatterServices::GetClrTypeFullNameForNonArrayTypes(System.Type)
233
234 ---> System.Exception: Basic block has to end with unconditional control flow.
235{
236 Block_0:
237 stloc:StringBuilder(var_3_1D, call:StringBuilder(StringBuilder::Append, call:StringBuilder(StringBuilder::Append, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(var_0), ldstr:string("[")), ldloc:string(var_2)), ldstr:string(", ")))
238 stloc:StringBuilder(var_5_30, call:StringBuilder(StringBuilder::Append, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(var_0), ldloc:string(var_4)), ldstr:string("],")))
239 stloc:int64(var_6_33, ldc.i4:int64(0))
240 stloc:int32(var_7_3B, callgetter:int32(StringBuilder::get_Length, ldloc:StringBuilder(var_0)))
241 stloc:int32(var_8_3E, ldc.i4:int32(1))
242 stloc:StringBuilder(var_9_54, call:StringBuilder(StringBuilder::Append, call:StringBuilder(StringBuilder::Remove, ldloc:StringBuilder(var_0), ldloc:int64[exp:int32](var_6_33), ldloc:int32(var_8_3E)), ldstr:string("]")))
243}
244
245 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
246 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
247 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
248 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
249 --- End of inner exception stack trace ---
250 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
251 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
252*/;
253 }
254
255 // Token: 0x04000F8E RID: 3982
257
258 // Token: 0x04000F8F RID: 3983
259 private static bool unsafeTypeForwardersIsEnabled;
260
261 // Token: 0x04000F90 RID: 3984
263
264 // Token: 0x04000F91 RID: 3985
265 private static readonly Type[] advancedTypes;
266
267 // Token: 0x04000F92 RID: 3986
268 private static Binder s_binder;
269
270 // Token: 0x020003D8 RID: 984
272 private sealed class <>c__DisplayClass9_0
273 {
274 // Token: 0x06001F16 RID: 7958 RVA: 0x00043EE8 File Offset: 0x000420E8
276 {
277 }
278
279 // Token: 0x06001F17 RID: 7959 RVA: 0x00043EFC File Offset: 0x000420FC
281 {
282 int num = 1;
283 Type type = this.type;
284 if ((num != 0 && type != null) || type != null)
285 {
286 }
288 return array;
289 }
290
291 // Token: 0x04000F93 RID: 3987
292 public Type type;
293 }
294 }
295}
class f__AnonymousType0<< Count > j__TPar
static CultureInfo InvariantCulture
static object PopulateObjectMembers(object obj, MemberInfo[] members, object[] data)
static MemberInfo[] InternalGetSerializableMembers(RuntimeType type)
static Type GetTypeFromAssembly(Assembly assem, string name)
static string GetClrTypeFullNameForNonArrayTypes(Type type)
static Assembly LoadAssemblyFromStringNoThrow(string assemblyName)
static MemberInfo[] GetSerializableMembers(RuntimeType type)
static ConcurrentDictionary< MemberHolder, MemberInfo[]> m_MemberInfoTable
static object nativeGetUninitializedObject(RuntimeType type)
static void SerializationSetValue(MemberInfo fi, object target, object value)
static object[] GetObjectData(object obj, MemberInfo[] members)
static MemberInfo[] GetSerializableMembers(Type type, StreamingContext context)
static bool CheckSerializable(RuntimeType type)
static string GetClrAssemblyName(Type type, [Out] bool hasTypeForwardedFrom)
static Assembly LoadAssemblyFromString(string assemblyName)
static bool GetParentTypes(RuntimeType parentType, [Out] RuntimeType[] parentTypes, [Out] int parentTypeCount)
static Binder DefaultBinder
Definition Type.cs:1282