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
BinaryFormatter.cs
Go to the documentation of this file.
1using System;
3using System.IO;
6
8{
9 // Token: 0x02000416 RID: 1046
10 [ComVisible(true)]
11 public sealed class BinaryFormatter : IFormatter
12 {
13 // Token: 0x17000445 RID: 1093
14 // (set) Token: 0x06002041 RID: 8257 RVA: 0x00047138 File Offset: 0x00045338
16 {
17 set
18 {
20 }
21 }
22
23 // Token: 0x17000446 RID: 1094
24 // (set) Token: 0x06002042 RID: 8258 RVA: 0x0004714C File Offset: 0x0004534C
26 {
27 set
28 {
30 }
31 }
32
33 // Token: 0x06002043 RID: 8259 RVA: 0x00047160 File Offset: 0x00045360
35 {
36 }
37
38 // Token: 0x06002044 RID: 8260 RVA: 0x00047184 File Offset: 0x00045384
40 {
41 this.m_surrogates = selector;
42 this.m_context = context;
43 }
44
45 // Token: 0x06002045 RID: 8261 RVA: 0x000471B4 File Offset: 0x000453B4
47 {
48 object obj;
49 return obj;
50 }
51
52 // Token: 0x06002046 RID: 8262 RVA: 0x000471C4 File Offset: 0x000453C4
54 {
55 /*
56An exception occurred when decompiling this method (06002046)
57
58ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::Deserialize(System.IO.Stream,System.Runtime.Remoting.Messaging.HeaderHandler,System.Boolean)
59
60 ---> System.Exception: Basic block has to end with unconditional control flow.
61{
62 IL_0048:
63 stloc:string(var_9_52, call:string(Environment::GetResourceString, ldstr:string("Attempting to deserialize an empty stream.")))
64}
65
66 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
67 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
68 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
69 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
70 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
71 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
72 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
73 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
74 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
75 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
76 --- End of inner exception stack trace ---
77 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
78 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
79*/;
80 }
81
82 // Token: 0x06002047 RID: 8263 RVA: 0x00047224 File Offset: 0x00045424
84 {
85 return this.Deserialize(serializationStream, handler, true);
86 }
87
88 // Token: 0x06002048 RID: 8264 RVA: 0x0004723C File Offset: 0x0004543C
90 {
91 }
92
93 // Token: 0x06002049 RID: 8265 RVA: 0x0004724C File Offset: 0x0004544C
94 public void Serialize(Stream serializationStream, object graph, Header[] headers)
95 {
96 this.Serialize(serializationStream, graph, headers, true);
97 }
98
99 // Token: 0x0600204A RID: 8266 RVA: 0x00047264 File Offset: 0x00045464
100 internal void Serialize(Stream serializationStream, object graph, Header[] headers, bool fCheck)
101 {
102 if (serializationStream != null)
103 {
106 StreamingContext context = this.m_context;
110 return;
111 }
112 throw new ArrayTypeMismatchException();
113 }
114
115 // Token: 0x0600204B RID: 8267 RVA: 0x000472AC File Offset: 0x000454AC
117 {
118 if (!true)
119 {
120 }
121 if (!true)
122 {
123 }
124 if (!false)
125 {
126 return 1;
127 }
128 throw new OutOfMemoryException();
129 }
130
131 // Token: 0x0600204C RID: 8268 RVA: 0x000472D8 File Offset: 0x000454D8
132 // Note: this type is marked as 'beforefieldinit'.
134 {
135 }
136
137 // Token: 0x040010EB RID: 4331
139
140 // Token: 0x040010EC RID: 4332
142
143 // Token: 0x040010ED RID: 4333
145
146 // Token: 0x040010EE RID: 4334
148
149 // Token: 0x040010EF RID: 4335
151
152 // Token: 0x040010F0 RID: 4336
154
155 // Token: 0x040010F1 RID: 4337
156 internal object[] m_crossAppDomainArray;
157
158 // Token: 0x040010F2 RID: 4338
160 }
161}
class f__AnonymousType0<< Count > j__TPar
void Serialize(Stream serializationStream, object graph, Header[] headers, bool fCheck)
BinaryFormatter(ISurrogateSelector selector, StreamingContext context)
void Serialize(Stream serializationStream, object graph)
object Deserialize(Stream serializationStream, HeaderHandler handler)
static Dictionary< Type, TypeInformation > typeNameCache
object Deserialize(Stream serializationStream, HeaderHandler handler, bool fCheck)
void Serialize(Stream serializationStream, object graph, Header[] headers)
readonly StreamingContextStates m_state