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
ObjectManager.cs
Go to the documentation of this file.
1using System;
5
7{
8 // Token: 0x020003DC RID: 988
9 [ComVisible(true)]
10 public class ObjectManager
11 {
12 // Token: 0x06001F21 RID: 7969 RVA: 0x000440B0 File Offset: 0x000422B0
19
20 // Token: 0x06001F22 RID: 7970 RVA: 0x000440E0 File Offset: 0x000422E0
21 private bool CanCallGetType(object obj)
22 {
23 return true;
24 }
25
26 // Token: 0x17000415 RID: 1045
27 // (get) Token: 0x06001F24 RID: 7972 RVA: 0x00044104 File Offset: 0x00042304
28 // (set) Token: 0x06001F23 RID: 7971 RVA: 0x000440F0 File Offset: 0x000422F0
29 internal object TopObject
30 {
31 get
32 {
33 return this.m_topObject;
34 }
35 set
36 {
38 }
39 }
40
41 // Token: 0x17000416 RID: 1046
42 // (get) Token: 0x06001F25 RID: 7973 RVA: 0x00044118 File Offset: 0x00042318
44 {
45 get
46 {
47 /*
48An exception occurred when decompiling this method (06001F25)
49
50ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Runtime.Serialization.ObjectHolderList System.Runtime.Serialization.ObjectManager::get_SpecialFixupObjects()
51
52 ---> System.Exception: Basic block has to end with unconditional control flow.
53{
54 IL_0000:
55 brtrue(IL_0000, ldfld:ObjectHolderList[exp:bool](ObjectManager::m_specialFixupObjects, ldloc:ObjectManager(this)))
56}
57
58 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
59 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
60 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
61 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
62 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
63 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
64 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
65 --- End of inner exception stack trace ---
66 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
67 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
68*/;
69 }
70 }
71
72 // Token: 0x06001F26 RID: 7974 RVA: 0x0004412C File Offset: 0x0004232C
74 {
75 ObjectHolder[] objects = this.m_objects;
76 long id = objects.m_id;
79 {
80 while (missingElementsRemaining != 0)
81 {
82 }
83 return;
84 }
85 }
86
87 // Token: 0x06001F27 RID: 7975 RVA: 0x00044158 File Offset: 0x00042358
89 {
90 /*
91An exception occurred when decompiling this method (06001F27)
92
93ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Runtime.Serialization.ObjectHolder System.Runtime.Serialization.ObjectManager::FindOrCreateObjectHolder(System.Int64)
94
95 ---> System.Exception: Basic block has to end with unconditional control flow.
96{
97 IL_0018:
98 brtrue(IL_0018, ldloc:int32[exp:bool](var_2_14))
99}
100
101 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
102 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
103 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
104 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
105 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
106 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
107 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
108 --- End of inner exception stack trace ---
109 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
110 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
111*/;
112 }
113
114 // Token: 0x06001F28 RID: 7976 RVA: 0x00044180 File Offset: 0x00042380
116 {
117 ObjectHolder[] objects = this.m_objects;
118 long id = holder.m_id;
119 long id2 = objects.m_id;
120 }
121
122 // Token: 0x06001F29 RID: 7977 RVA: 0x000441D8 File Offset: 0x000423D8
124 {
125 ObjectHolder[] objects;
127 do
128 {
129 object fixupInfo = fixup.m_fixupInfo;
130 objects = this.m_objects;
131 long id = fixup.m_id;
132 long id2 = objects.m_id;
134 }
135 while (missingElementsRemaining == 0);
136 while (missingElementsRemaining != 0)
137 {
138 }
139 if (false || objects != null)
140 {
141 }
142 bool flag;
143 return flag;
144 }
145
146 // Token: 0x06001F2A RID: 7978 RVA: 0x00044250 File Offset: 0x00042450
148 {
149 int flags = holder.m_flags;
150 object @object = holder.m_object;
151 SerializationInfo serInfo = holder.m_serInfo;
152 StreamingContext context = this.m_context;
154 }
155
156 // Token: 0x06001F2B RID: 7979 RVA: 0x00044320 File Offset: 0x00042520
158 {
159 object @object = holder.m_object;
160 return false;
161 }
162
163 // Token: 0x06001F2C RID: 7980 RVA: 0x000443C4 File Offset: 0x000425C4
165 {
166 int flags = holder.m_flags;
167 long num = 0L;
168 object @object = holder.m_object;
169 ValueTypeFixupInfo valueFixup = holder.m_valueFixup;
170 object object2 = holder.m_object;
171 FieldInfo parentField = valueFixup._parentField;
172 long containerID = valueFixup._containerID;
173 FieldInfo parentField2 = valueFixup._parentField;
174 ObjectHolder[] objects = this.m_objects;
175 if (containerID != 0L)
176 {
177 if (objects == null)
178 {
179 }
180 if ((parentField2 != null && parentField2 == null) || parentField2 == null)
181 {
182 goto IL_009A;
183 }
184 }
185 long num2 = 0L;
186 long id = objects.m_id;
189 {
190 while (missingElementsRemaining != 0)
191 {
192 }
193 }
194 if (num != 0L)
195 {
196 if (num != 0L)
197 {
198 }
199 if (num != 0L && num == 0L)
200 {
201 goto IL_009A;
202 }
203 if (num == 0L)
204 {
205 goto IL_0090;
206 }
207 }
208 if (num2 != 0L || num2 != 0L)
209 {
210 goto IL_0094;
211 }
212 IL_0090:
213 if (num2 == 0L)
214 {
215 goto IL_0097;
216 }
217 IL_0094:
218 if (num != 0L)
219 {
220 }
221 IL_0097:
222 IL_009A:
223 throw new ArrayTypeMismatchException();
224 }
225
226 // Token: 0x06001F2D RID: 7981 RVA: 0x00044478 File Offset: 0x00042678
228 {
229 /*
230An exception occurred when decompiling this method (06001F2D)
231
232ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Runtime.Serialization.ObjectManager::CompleteObject(System.Runtime.Serialization.ObjectHolder,System.Boolean)
233
234 ---> System.Exception: Basic block has to end with unconditional control flow.
235{
236 IL_0186:
237 stloc:string(var_35_190, call:string(Environment::GetResourceString, ldstr:string("A fixup on an object implementing ISerializable or having a surrogate was discovered for an object which does not have a SerializationInfo available.")))
238}
239
240 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
241 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
242 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
243 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
244 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
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 1878
246 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
247 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
248 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
249 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
250 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
251 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
252 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
253 --- End of inner exception stack trace ---
254 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
255 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
256*/;
257 }
258
259 // Token: 0x06001F2E RID: 7982 RVA: 0x00044618 File Offset: 0x00042818
261 {
262 int flags = holder.m_flags;
263 bool canSurrogatedObjectValueChange = holder.CanSurrogatedObjectValueChange;
264 LongList dependentObjects = holder.m_dependentObjects;
265 if (dependentObjects == null)
266 {
267 return;
268 }
270 int totalItems = dependentObjects.m_totalItems;
271 long[] values = dependentObjects.m_values;
273 long[] values2 = dependentObjects.m_values;
274 ObjectHolder[] objects = this.m_objects;
275 long id = objects.m_id;
278 {
279 while (missingElementsRemaining != 0)
280 {
281 }
282 return;
283 }
284 if (flags == 0 && flags != 0)
285 {
286 return;
287 }
288 }
289
290 // Token: 0x06001F2F RID: 7983 RVA: 0x00044694 File Offset: 0x00042894
291 public virtual object GetObject(long objectID)
292 {
293 /*
294An exception occurred when decompiling this method (06001F2F)
295
296ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Runtime.Serialization.ObjectManager::GetObject(System.Int64)
297
298 ---> System.Exception: Basic block has to end with unconditional control flow.
299{
300 IL_001B:
301 stloc:string(var_5_28, call:string(Environment::GetResourceString, ldstr:string("objectID cannot be less than or equal to zero.")))
302}
303
304 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
305 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
306 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
307 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
308 --- End of inner exception stack trace ---
309 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
310 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
311*/;
312 }
313
314 // Token: 0x06001F30 RID: 7984 RVA: 0x000446CC File Offset: 0x000428CC
316 {
317 if (member != null)
318 {
319 }
320 }
321
322 // Token: 0x06001F31 RID: 7985 RVA: 0x000446E4 File Offset: 0x000428E4
324 {
325 if (obj == null)
326 {
327 string resourceString = Environment.GetResourceString("objectID cannot be less than or equal to zero.");
328 return;
329 }
330 if (this.m_selector != null)
331 {
332 Type type = obj.GetType();
333 ISurrogateSelector selector = this.m_selector;
334 StreamingContext context = this.m_context;
336 return;
337 }
338 }
339
340 // Token: 0x06001F32 RID: 7986 RVA: 0x00044794 File Offset: 0x00042994
342 {
343 if (obj != null && obj != null)
344 {
345 if (obj.GetType() != null)
346 {
347 }
350 return;
351 }
352 throw new ArrayTypeMismatchException();
353 }
354
355 // Token: 0x06001F33 RID: 7987 RVA: 0x000447CC File Offset: 0x000429CC
361
362 // Token: 0x06001F34 RID: 7988 RVA: 0x000447E0 File Offset: 0x000429E0
363 public virtual void DoFixups()
364 {
366 bool flag = fixupEnumerator.MoveNext();
367 ObjectHolder[] values = fixupEnumerator.m_list.m_values;
369 if (values != null)
370 {
371 return;
372 }
373 throw new ArrayTypeMismatchException();
374 }
375
376 // Token: 0x06001F35 RID: 7989 RVA: 0x0004488C File Offset: 0x00042A8C
378 {
379 ObjectHolder objectHolder = this.FindOrCreateObjectHolder(objectToBeFixed);
380 if (objectHolder.m_flags != 0)
381 {
382 int fixupType = fixup.m_fixupType;
383 }
384 objectHolder.AddFixup(fixup, this);
386 long fixupCount = this.m_fixupCount;
388 }
389
390 // Token: 0x06001F36 RID: 7990 RVA: 0x000448E0 File Offset: 0x00042AE0
392 {
393 if (member != null)
394 {
395 return;
396 }
397 Type type = base.GetType();
398 throw new ArrayTypeMismatchException();
399 }
400
401 // Token: 0x06001F37 RID: 7991 RVA: 0x0004490C File Offset: 0x00042B0C
402 public virtual void RecordDelayedFixup(long objectToBeFixed, string memberName, long objectRequired)
403 {
404 while (memberName == null)
405 {
406 }
407 }
408
409 // Token: 0x06001F38 RID: 7992 RVA: 0x00044928 File Offset: 0x00042B28
410 public virtual void RecordArrayElementFixup(long arrayToBeFixed, int[] indices, long objectRequired)
411 {
412 while (indices == null)
413 {
414 }
415 }
416
417 // Token: 0x06001F39 RID: 7993 RVA: 0x00044944 File Offset: 0x00042B44
418 public virtual void RaiseDeserializationEvent()
419 {
421 if (onDeserializedHandler != null)
422 {
423 StreamingContext context = this.m_context;
425 IntPtr invoke_impl = onDeserializedHandler.invoke_impl;
426 IntPtr method_code = onDeserializedHandler.method_code;
427 IntPtr method = onDeserializedHandler.method;
428 }
430 if (onDeserializationHandler != null)
431 {
435 return;
436 }
437 }
438
439 // Token: 0x06001F3A RID: 7994 RVA: 0x000449B0 File Offset: 0x00042BB0
441 {
443 if (@delegate != null)
444 {
446 throw new InvalidCastException();
447 }
449 }
450
451 // Token: 0x06001F3B RID: 7995 RVA: 0x000449E4 File Offset: 0x00042BE4
460
461 // Token: 0x06001F3C RID: 7996 RVA: 0x00044A1C File Offset: 0x00042C1C
462 internal virtual void RaiseOnDeserializedEvent(object obj)
463 {
464 long num = 0L;
466 StreamingContext context = this.m_context;
468 serializationEventsForType.InvokeOnDeserialized(num, context);
469 }
470
471 // Token: 0x06001F3D RID: 7997 RVA: 0x00044A54 File Offset: 0x00042C54
479
480 // Token: 0x04000F9A RID: 3994
482
483 // Token: 0x04000F9B RID: 3995
485
486 // Token: 0x04000F9C RID: 3996
488
489 // Token: 0x04000F9D RID: 3997
490 internal object m_topObject;
491
492 // Token: 0x04000F9E RID: 3998
494
495 // Token: 0x04000F9F RID: 3999
496 internal long m_fixupCount;
497
498 // Token: 0x04000FA0 RID: 4000
500
501 // Token: 0x04000FA1 RID: 4001
503 }
504}
class f__AnonymousType0<< Count > j__TPar
static Delegate Combine(Delegate a, Delegate b)
Definition Delegate.cs:255
static string GetResourceString(string key)
void SerializationInvoke(object target, SerializationInfo info, StreamingContext context)
ObjectHolderListEnumerator GetFixupEnumerator()
void AddDependency(long dependentObject)
bool GetCompletionInfo(FixupHolder fixup, [Out] ObjectHolder holder, [Out] object member, bool bThrowIfMissing)
ObjectManager(ISurrogateSelector selector, StreamingContext context, bool checkSecurity, bool isCrossAppDomain)
void CompleteObject(ObjectHolder holder, bool bObjectFullyComplete)
virtual object GetObject(long objectID)
void RegisterObject(object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member, int[] arrayIndex)
SerializationEventHandler m_onDeserializedHandler
virtual void AddOnDeserialization(DeserializationEventHandler handler)
virtual void RaiseOnDeserializedEvent(object obj)
virtual void RecordDelayedFixup(long objectToBeFixed, string memberName, long objectRequired)
ObjectHolder FindOrCreateObjectHolder(long objectID)
bool ResolveObjectReference(ObjectHolder holder)
void RegisterFixup(FixupHolder fixup, long objectToBeFixed, long objectRequired)
void CompleteISerializableObject(object obj, SerializationInfo info, StreamingContext context)
void RegisterString(string obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member)
DeserializationEventHandler m_onDeserializationHandler
bool DoValueTypeFixup(FieldInfo memberToFix, ObjectHolder holder, object value)
void FixupSpecialObject(ObjectHolder holder)
void AddObjectHolder(ObjectHolder holder)
virtual void RecordFixup(long objectToBeFixed, MemberInfo member, long objectRequired)
void DoNewlyRegisteredObjectFixups(ObjectHolder holder)
ObjectHolder FindObjectHolder(long objectID)
static RuntimeConstructorInfo GetConstructor(RuntimeType t)
virtual void RecordArrayElementFixup(long arrayToBeFixed, int[] indices, long objectRequired)
void InvokeOnDeserializing(object obj, StreamingContext context)
static SerializationEventHandler AddOnDelegate(object obj, SerializationEventHandler handler, List< MethodInfo > methods)
void InvokeOnDeserialized(object obj, StreamingContext context)
new Type GetType()
Definition Type.cs:287
readonly StreamingContextStates m_state