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
ObjectHolder.cs
Go to the documentation of this file.
1using System;
3
5{
6 // Token: 0x020003DD RID: 989
7 internal sealed class ObjectHolder
8 {
9 // Token: 0x06001F3E RID: 7998 RVA: 0x00044A88 File Offset: 0x00042C88
10 internal ObjectHolder(long objID)
11 {
12 }
13
14 // Token: 0x06001F3F RID: 7999 RVA: 0x00044A98 File Offset: 0x00042C98
16 {
21 if (obj != null)
22 {
24 }
25 if (idOfContainingObj != 0L && arrayIndex == null)
26 {
27 return;
28 }
29 this.SetFlags();
30 }
31
32 // Token: 0x06001F40 RID: 8000 RVA: 0x00044AF8 File Offset: 0x00042CF8
34 {
39 if (idOfContainingObj != 0L && arrayIndex != null)
40 {
41 return;
42 }
43 if (this.m_valueFixup != null)
44 {
45 int flags = this.m_flags;
46 this.m_flags = flags;
47 }
48 }
49
50 // Token: 0x06001F41 RID: 8001 RVA: 0x00044B48 File Offset: 0x00042D48
56
57 // Token: 0x06001F42 RID: 8002 RVA: 0x00044B64 File Offset: 0x00042D64
64
65 // Token: 0x06001F43 RID: 8003 RVA: 0x00044B88 File Offset: 0x00042D88
66 internal void RemoveDependency(long id)
67 {
69 int totalItems = dependentObjects.m_totalItems;
70 long[] values = dependentObjects.m_values;
71 }
72
73 // Token: 0x06001F44 RID: 8004 RVA: 0x00044BB8 File Offset: 0x00042DB8
85
86 // Token: 0x06001F45 RID: 8005 RVA: 0x00044BFC File Offset: 0x00042DFC
88 {
90 if (valueFixup != null)
91 {
93 return;
94 }
95 long num = 0L;
98 int flags = objectHolder.m_flags;
100 }
101
102 // Token: 0x06001F46 RID: 8006 RVA: 0x00044C40 File Offset: 0x00042E40
103 internal void AddDependency(long dependentObject)
104 {
105 if (this.m_dependentObjects == null)
106 {
107 }
108 }
109
110 // Token: 0x06001F47 RID: 8007 RVA: 0x00044C58 File Offset: 0x00042E58
112 {
113 this.SetObjectValue(obj, manager);
116 if (idOfContainer != 0L)
117 {
118 if (arrayIndex == null)
119 {
120 return;
121 }
122 long id = this.m_id;
123 }
124 this.SetFlags();
125 int flags = this.m_flags;
126 }
127
128 // Token: 0x06001F48 RID: 8008 RVA: 0x00044CBC File Offset: 0x00042EBC
133
134 // Token: 0x06001F49 RID: 8009 RVA: 0x00044CD0 File Offset: 0x00042ED0
135 internal void SetFlags()
136 {
137 object @object = this.m_object;
138 int flags = this.m_flags;
139 if (@object != null)
140 {
141 this.m_flags = flags;
142 }
144 this.m_flags = flags;
145 if (surrogate != null)
146 {
147 return;
148 }
149 if (this.m_object != null)
150 {
151 int flags2 = this.m_flags;
153 }
154 if (this.m_valueFixup != null)
155 {
156 int flags3 = this.m_flags;
158 }
159 }
160
161 // Token: 0x17000417 RID: 1047
162 // (get) Token: 0x06001F4A RID: 8010 RVA: 0x00044D38 File Offset: 0x00042F38
163 // (set) Token: 0x06001F4B RID: 8011 RVA: 0x00044D4C File Offset: 0x00042F4C
165 {
166 get
167 {
168 /*
169An exception occurred when decompiling this method (06001F4A)
170
171ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Runtime.Serialization.ObjectHolder::get_IsIncompleteObjectReference()
172
173 ---> System.Exception: Basic block has to end with unconditional control flow.
174{
175 Block_0:
176 stloc:int32(var_0_06, ldfld:int32(ObjectHolder::m_flags, ldloc:ObjectHolder(this)))
177}
178
179 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
180 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
181 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
182 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
183 --- End of inner exception stack trace ---
184 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
185 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
186*/;
187 }
188 set
189 {
190 int flags = this.m_flags;
191 this.m_flags = flags;
192 }
193 }
194
195 // Token: 0x17000418 RID: 1048
196 // (get) Token: 0x06001F4C RID: 8012 RVA: 0x00044D68 File Offset: 0x00042F68
198 {
199 get
200 {
201 /*
202An exception occurred when decompiling this method (06001F4C)
203
204ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Runtime.Serialization.ObjectHolder::get_RequiresDelayedFixup()
205
206 ---> System.Exception: Basic block has to end with unconditional control flow.
207{
208 Block_0:
209 stloc:int32(var_0_06, ldfld:int32(ObjectHolder::m_flags, ldloc:ObjectHolder(this)))
210}
211
212 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
213 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
214 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
215 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
216 --- End of inner exception stack trace ---
217 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
218 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
219*/;
220 }
221 }
222
223 // Token: 0x17000419 RID: 1049
224 // (get) Token: 0x06001F4D RID: 8013 RVA: 0x00044D7C File Offset: 0x00042F7C
226 {
227 get
228 {
229 /*
230An exception occurred when decompiling this method (06001F4D)
231
232ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Runtime.Serialization.ObjectHolder::get_RequiresValueTypeFixup()
233
234 ---> System.Exception: Basic block has to end with unconditional control flow.
235{
236 Block_0:
237 stloc:int32(var_0_06, ldfld:int32(ObjectHolder::m_flags, ldloc:ObjectHolder(this)))
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.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
242 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
243 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
244 --- End of inner exception stack trace ---
245 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
246 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
247*/;
248 }
249 }
250
251 // Token: 0x1700041A RID: 1050
252 // (get) Token: 0x06001F4E RID: 8014 RVA: 0x00044D90 File Offset: 0x00042F90
253 // (set) Token: 0x06001F4F RID: 8015 RVA: 0x00044DBC File Offset: 0x00042FBC
255 {
256 get
257 {
258 if (this.m_object != null)
259 {
261 if (dependentObjects != null)
262 {
264 }
265 return true;
266 }
267 }
268 set
269 {
270 int flags = this.m_flags;
271 this.m_flags = flags;
272 }
273 }
274
275 // Token: 0x1700041B RID: 1051
276 // (get) Token: 0x06001F50 RID: 8016 RVA: 0x00044DD8 File Offset: 0x00042FD8
277 internal bool HasISerializable
278 {
279 get
280 {
281 /*
282An exception occurred when decompiling this method (06001F50)
283
284ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Runtime.Serialization.ObjectHolder::get_HasISerializable()
285
286 ---> System.Exception: Basic block has to end with unconditional control flow.
287{
288 Block_0:
289 stloc:int32(var_0_06, ldfld:int32(ObjectHolder::m_flags, ldloc:ObjectHolder(this)))
290}
291
292 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
293 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
294 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
295 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
296 --- End of inner exception stack trace ---
297 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
298 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
299*/;
300 }
301 }
302
303 // Token: 0x1700041C RID: 1052
304 // (get) Token: 0x06001F51 RID: 8017 RVA: 0x00044DEC File Offset: 0x00042FEC
305 internal bool HasSurrogate
306 {
307 get
308 {
309 /*
310An exception occurred when decompiling this method (06001F51)
311
312ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Runtime.Serialization.ObjectHolder::get_HasSurrogate()
313
314 ---> System.Exception: Basic block has to end with unconditional control flow.
315{
316 Block_0:
317 stloc:int32(var_0_06, ldfld:int32(ObjectHolder::m_flags, ldloc:ObjectHolder(this)))
318}
319
320 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
321 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
322 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
323 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
324 --- End of inner exception stack trace ---
325 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
326 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
327*/;
328 }
329 }
330
331 // Token: 0x1700041D RID: 1053
332 // (get) Token: 0x06001F52 RID: 8018 RVA: 0x00044E00 File Offset: 0x00043000
334 {
335 get
336 {
337 Type type;
338 Type type2;
339 return this.m_surrogate == null || type != type2;
340 }
341 }
342
343 // Token: 0x1700041E RID: 1054
344 // (get) Token: 0x06001F53 RID: 8019 RVA: 0x00044E20 File Offset: 0x00043020
346 {
347 get
348 {
349 int flags = this.m_flags;
350 return true;
351 }
352 }
353
354 // Token: 0x1700041F RID: 1055
355 // (get) Token: 0x06001F54 RID: 8020 RVA: 0x00044E3C File Offset: 0x0004303C
357 {
358 get
359 {
360 return this.m_missingElementsRemaining;
361 }
362 }
363
364 // Token: 0x17000420 RID: 1056
365 // (get) Token: 0x06001F55 RID: 8021 RVA: 0x00044E50 File Offset: 0x00043050
367 {
368 get
369 {
370 /*
371An exception occurred when decompiling this method (06001F55)
372
373ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Runtime.Serialization.ObjectHolder::get_TotalDependentObjects()
374
375 ---> System.Exception: Basic block has to end with unconditional control flow.
376{
377 Block_0:
378 stloc:int32(var_0_06, ldfld:int32(ObjectHolder::m_missingElementsRemaining, ldloc:ObjectHolder(this)))
379 stloc:SerializationInfo(var_1_0D, ldfld:SerializationInfo(ObjectHolder::m_serInfo, ldloc:ObjectHolder(this)))
380}
381
382 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
383 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
384 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
385 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
386 --- End of inner exception stack trace ---
387 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
388 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
389*/;
390 }
391 }
392
393 // Token: 0x17000421 RID: 1057
394 // (get) Token: 0x06001F56 RID: 8022 RVA: 0x00044E6C File Offset: 0x0004306C
395 // (set) Token: 0x06001F57 RID: 8023 RVA: 0x00044E80 File Offset: 0x00043080
396 internal bool Reachable
397 {
398 get
399 {
400 return this.m_reachable;
401 }
402 set
403 {
404 }
405 }
406
407 // Token: 0x17000422 RID: 1058
408 // (get) Token: 0x06001F58 RID: 8024 RVA: 0x00044E90 File Offset: 0x00043090
410 {
411 get
412 {
413 /*
414An exception occurred when decompiling this method (06001F58)
415
416ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Runtime.Serialization.ObjectHolder::get_TypeLoadExceptionReachable()
417
418 ---> System.Exception: Basic block has to end with unconditional control flow.
419{
420 Block_0:
421 stloc:TypeLoadExceptionHolder(var_0_06, ldfld:TypeLoadExceptionHolder(ObjectHolder::m_typeLoad, ldloc:ObjectHolder(this)))
422}
423
424 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
425 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
426 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
427 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
428 --- End of inner exception stack trace ---
429 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
430 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
431*/;
432 }
433 }
434
435 // Token: 0x17000423 RID: 1059
436 // (get) Token: 0x06001F59 RID: 8025 RVA: 0x00044EA4 File Offset: 0x000430A4
437 // (set) Token: 0x06001F5A RID: 8026 RVA: 0x00044EB8 File Offset: 0x000430B8
439 {
440 get
441 {
442 return this.m_typeLoad;
443 }
444 set
445 {
447 }
448 }
449
450 // Token: 0x17000424 RID: 1060
451 // (get) Token: 0x06001F5B RID: 8027 RVA: 0x00044ECC File Offset: 0x000430CC
452 internal object ObjectValue
453 {
454 get
455 {
456 return this.m_object;
457 }
458 }
459
460 // Token: 0x06001F5C RID: 8028 RVA: 0x00044EE0 File Offset: 0x000430E0
461 internal void SetObjectValue(object obj, ObjectManager manager)
462 {
464 object topObject = manager.m_topObject;
465 if (obj == null)
466 {
467 return;
468 }
471 {
472 int num = 1;
473 manager.CompleteObject(this, num != 0);
474 return;
475 }
476 }
477
478 // Token: 0x17000425 RID: 1061
479 // (get) Token: 0x06001F5D RID: 8029 RVA: 0x00044F2C File Offset: 0x0004312C
480 // (set) Token: 0x06001F5E RID: 8030 RVA: 0x00044F40 File Offset: 0x00043140
482 {
483 get
484 {
485 return this.m_serInfo;
486 }
487 set
488 {
490 }
491 }
492
493 // Token: 0x17000426 RID: 1062
494 // (get) Token: 0x06001F5F RID: 8031 RVA: 0x00044F54 File Offset: 0x00043154
496 {
497 get
498 {
499 return this.m_surrogate;
500 }
501 }
502
503 // Token: 0x17000427 RID: 1063
504 // (get) Token: 0x06001F60 RID: 8032 RVA: 0x00044F68 File Offset: 0x00043168
505 // (set) Token: 0x06001F61 RID: 8033 RVA: 0x00044F7C File Offset: 0x0004317C
507 {
508 get
509 {
510 return this.m_dependentObjects;
511 }
512 set
513 {
515 }
516 }
517
518 // Token: 0x17000428 RID: 1064
519 // (get) Token: 0x06001F62 RID: 8034 RVA: 0x00044F90 File Offset: 0x00043190
520 // (set) Token: 0x06001F63 RID: 8035 RVA: 0x00044FA4 File Offset: 0x000431A4
522 {
523 get
524 {
525 /*
526An exception occurred when decompiling this method (06001F62)
527
528ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Runtime.Serialization.ObjectHolder::get_RequiresSerInfoFixup()
529
530 ---> System.Exception: Basic block has to end with unconditional control flow.
531{
532 Block_0:
533 stloc:int32(var_0_06, ldfld:int32(ObjectHolder::m_flags, ldloc:ObjectHolder(this)))
534}
535
536 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
537 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
538 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
539 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
540 --- End of inner exception stack trace ---
541 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
542 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
543*/;
544 }
545 set
546 {
547 int flags = this.m_flags;
548 this.m_flags = flags;
549 }
550 }
551
552 // Token: 0x17000429 RID: 1065
553 // (get) Token: 0x06001F64 RID: 8036 RVA: 0x00044FC0 File Offset: 0x000431C0
555 {
556 get
557 {
558 return this.m_valueFixup;
559 }
560 }
561
562 // Token: 0x1700042A RID: 1066
563 // (get) Token: 0x06001F65 RID: 8037 RVA: 0x00044FD4 File Offset: 0x000431D4
564 internal bool CompletelyFixed
565 {
566 get
567 {
568 /*
569An exception occurred when decompiling this method (06001F65)
570
571ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Runtime.Serialization.ObjectHolder::get_CompletelyFixed()
572
573 ---> System.Exception: Basic block has to end with unconditional control flow.
574{
575 Block_0:
576 stloc:int32(var_0_06, ldfld:int32(ObjectHolder::m_flags, ldloc:ObjectHolder(this)))
577}
578
579 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
580 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
581 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
582 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
583 --- End of inner exception stack trace ---
584 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
585 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
586*/;
587 }
588 }
589
590 // Token: 0x1700042B RID: 1067
591 // (get) Token: 0x06001F66 RID: 8038 RVA: 0x00044FEC File Offset: 0x000431EC
592 internal long ContainerID
593 {
594 get
595 {
597 if (valueFixup != null)
598 {
600 }
601 return 0L;
602 }
603 }
604
605 // Token: 0x04000FA2 RID: 4002
606 private object m_object;
607
608 // Token: 0x04000FA3 RID: 4003
609 internal long m_id;
610
611 // Token: 0x04000FA4 RID: 4004
613
614 // Token: 0x04000FA5 RID: 4005
616
617 // Token: 0x04000FA6 RID: 4006
619
620 // Token: 0x04000FA7 RID: 4007
622
623 // Token: 0x04000FA8 RID: 4008
625
626 // Token: 0x04000FA9 RID: 4009
628
629 // Token: 0x04000FAA RID: 4010
631
632 // Token: 0x04000FAB RID: 4011
633 internal int m_flags;
634
635 // Token: 0x04000FAC RID: 4012
637
638 // Token: 0x04000FAD RID: 4013
640
641 // Token: 0x04000FAE RID: 4014
643
644 // Token: 0x04000FAF RID: 4015
645 private bool m_reachable;
646 }
647}
class f__AnonymousType0<< Count > j__TPar
void AddDependency(long dependentObject)
ObjectHolder(string obj, long objID, SerializationInfo info, ISerializationSurrogate surrogate, long idOfContainingObj, FieldInfo field, int[] arrayIndex)
void SetObjectValue(object obj, ObjectManager manager)
void AddFixup(FixupHolder fixup, ObjectManager manager)
void UpdateData(object obj, SerializationInfo info, ISerializationSurrogate surrogate, long idOfContainer, FieldInfo field, int[] arrayIndex, ObjectManager manager)
void DecrementFixupsRemaining(ObjectManager manager)
ObjectHolder(object obj, long objID, SerializationInfo info, ISerializationSurrogate surrogate, long idOfContainingObj, FieldInfo field, int[] arrayIndex)
void UpdateDescendentDependencyChain(int amount, ObjectManager manager)
void CompleteObject(ObjectHolder holder, bool bObjectFullyComplete)
ObjectHolder FindOrCreateObjectHolder(long objectID)