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
JsonProperty.cs
Go to the documentation of this file.
1using System;
6
8{
9 // Token: 0x020000A2 RID: 162
10 [Preserve]
11 public class JsonProperty
12 {
13 // Token: 0x17000100 RID: 256
14 // (get) Token: 0x0600059D RID: 1437 RVA: 0x0000E770 File Offset: 0x0000C970
15 // (set) Token: 0x0600059E RID: 1438 RVA: 0x0000E784 File Offset: 0x0000C984
17 {
19 get
20 {
22 }
24 set
25 {
27 }
28 }
29
30 // Token: 0x17000101 RID: 257
31 // (get) Token: 0x0600059F RID: 1439 RVA: 0x0000E798 File Offset: 0x0000C998
32 // (set) Token: 0x060005A0 RID: 1440 RVA: 0x0000E7AC File Offset: 0x0000C9AC
33 public string PropertyName
34 {
35 get
36 {
37 return this._propertyName;
38 }
39 set
40 {
42 if (!true)
43 {
44 }
46 }
47 }
48
49 // Token: 0x17000102 RID: 258
50 // (get) Token: 0x060005A1 RID: 1441 RVA: 0x0000E7CC File Offset: 0x0000C9CC
51 // (set) Token: 0x060005A2 RID: 1442 RVA: 0x0000E7E0 File Offset: 0x0000C9E0
53 {
55 get
56 {
57 return this.<DeclaringType>k__BackingField;
58 }
60 set
61 {
63 }
64 }
65
66 // Token: 0x17000103 RID: 259
67 // (get) Token: 0x060005A3 RID: 1443 RVA: 0x0000E7F4 File Offset: 0x0000C9F4
68 // (set) Token: 0x060005A4 RID: 1444 RVA: 0x0000E808 File Offset: 0x0000CA08
69 public int? Order
70 {
72 get
73 {
74 return this.<Order>k__BackingField;
75 }
77 set
78 {
80 }
81 }
82
83 // Token: 0x17000104 RID: 260
84 // (get) Token: 0x060005A5 RID: 1445 RVA: 0x0000E81C File Offset: 0x0000CA1C
85 // (set) Token: 0x060005A6 RID: 1446 RVA: 0x0000E830 File Offset: 0x0000CA30
86 public string UnderlyingName
87 {
89 get
90 {
92 }
94 set
95 {
97 }
98 }
99
100 // Token: 0x17000105 RID: 261
101 // (get) Token: 0x060005A7 RID: 1447 RVA: 0x0000E844 File Offset: 0x0000CA44
102 // (set) Token: 0x060005A8 RID: 1448 RVA: 0x0000E858 File Offset: 0x0000CA58
104 {
106 get
107 {
108 return this.<ValueProvider>k__BackingField;
109 }
111 set
112 {
114 }
115 }
116
117 // Token: 0x17000106 RID: 262
118 // (get) Token: 0x060005A9 RID: 1449 RVA: 0x0000E86C File Offset: 0x0000CA6C
119 // (set) Token: 0x060005AA RID: 1450 RVA: 0x0000E880 File Offset: 0x0000CA80
121 {
123 get
124 {
126 }
128 set
129 {
131 }
132 }
133
134 // Token: 0x17000107 RID: 263
135 // (get) Token: 0x060005AB RID: 1451 RVA: 0x0000E894 File Offset: 0x0000CA94
136 // (set) Token: 0x060005AC RID: 1452 RVA: 0x0000E8A8 File Offset: 0x0000CAA8
138 {
139 get
140 {
141 return this._propertyType;
142 }
143 set
144 {
145 Type propertyType = this._propertyType;
147 }
148 }
149
150 // Token: 0x17000108 RID: 264
151 // (get) Token: 0x060005AD RID: 1453 RVA: 0x0000E8C4 File Offset: 0x0000CAC4
152 // (set) Token: 0x060005AE RID: 1454 RVA: 0x0000E8D8 File Offset: 0x0000CAD8
154 {
156 get
157 {
158 return this.<Converter>k__BackingField;
159 }
161 set
162 {
164 }
165 }
166
167 // Token: 0x17000109 RID: 265
168 // (get) Token: 0x060005AF RID: 1455 RVA: 0x0000E8EC File Offset: 0x0000CAEC
169 // (set) Token: 0x060005B0 RID: 1456 RVA: 0x0000E900 File Offset: 0x0000CB00
171 {
173 get
174 {
175 return this.<MemberConverter>k__BackingField;
176 }
178 set
179 {
181 }
182 }
183
184 // Token: 0x1700010A RID: 266
185 // (get) Token: 0x060005B1 RID: 1457 RVA: 0x0000E914 File Offset: 0x0000CB14
186 // (set) Token: 0x060005B2 RID: 1458 RVA: 0x0000E928 File Offset: 0x0000CB28
187 public bool Ignored
188 {
190 get
191 {
192 return this.<Ignored>k__BackingField;
193 }
195 set
196 {
197 }
198 }
199
200 // Token: 0x1700010B RID: 267
201 // (get) Token: 0x060005B3 RID: 1459 RVA: 0x0000E938 File Offset: 0x0000CB38
202 // (set) Token: 0x060005B4 RID: 1460 RVA: 0x0000E94C File Offset: 0x0000CB4C
203 public bool Readable
204 {
206 get
207 {
208 return this.<Readable>k__BackingField;
209 }
211 set
212 {
213 }
214 }
215
216 // Token: 0x1700010C RID: 268
217 // (get) Token: 0x060005B5 RID: 1461 RVA: 0x0000E95C File Offset: 0x0000CB5C
218 // (set) Token: 0x060005B6 RID: 1462 RVA: 0x0000E970 File Offset: 0x0000CB70
219 public bool Writable
220 {
222 get
223 {
224 return this.<Writable>k__BackingField;
225 }
227 set
228 {
229 }
230 }
231
232 // Token: 0x1700010D RID: 269
233 // (get) Token: 0x060005B7 RID: 1463 RVA: 0x0000E980 File Offset: 0x0000CB80
234 // (set) Token: 0x060005B8 RID: 1464 RVA: 0x0000E994 File Offset: 0x0000CB94
236 {
238 get
239 {
241 }
243 set
244 {
245 }
246 }
247
248 // Token: 0x1700010E RID: 270
249 // (get) Token: 0x060005B9 RID: 1465 RVA: 0x0000E9A4 File Offset: 0x0000CBA4
250 // (set) Token: 0x060005BA RID: 1466 RVA: 0x0000E9C4 File Offset: 0x0000CBC4
251 public object DefaultValue
252 {
253 get
254 {
256 {
257 return this._defaultValue;
258 }
259 }
260 set
261 {
264 }
265 }
266
267 // Token: 0x060005BB RID: 1467 RVA: 0x0000E9E0 File Offset: 0x0000CBE0
268 internal object GetResolvedDefaultValue()
269 {
270 Type propertyType = this._propertyType;
271 if (propertyType != null)
272 {
274 {
275 object defaultValue = ReflectionUtils.GetDefaultValue(propertyType);
276 this._defaultValue = defaultValue;
278 }
279 return this._defaultValue;
280 }
281 }
282
283 // Token: 0x1700010F RID: 271
284 // (get) Token: 0x060005BC RID: 1468 RVA: 0x0000EA24 File Offset: 0x0000CC24
285 // (set) Token: 0x060005BD RID: 1469 RVA: 0x0000EA40 File Offset: 0x0000CC40
287 {
288 get
289 {
290 /*
291An exception occurred when decompiling this method (060005BC)
292
293ICSharpCode.Decompiler.DecompilerException: Error decompiling Newtonsoft.Json.Required Newtonsoft.Json.Serialization.JsonProperty::get_Required()
294
295 ---> System.Exception: Basic block has to end with unconditional control flow.
296{
297 Block_0:
298 stloc:valuetype [mscorlib]System.Nullable`1<valuetype Newtonsoft.Json.Required>(var_0_06, ldfld:valuetype [mscorlib]System.Nullable`1<valuetype Newtonsoft.Json.Required>(JsonProperty::_required, ldloc:JsonProperty(this)))
299 stloc:bool(var_1_0D, ldfld:bool(JsonProperty::_hasExplicitDefaultValue, ldloc:JsonProperty(this)))
300}
301
302 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
303 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
304 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
305 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
306 --- End of inner exception stack trace ---
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 92
308 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
309*/;
310 }
311 set
312 {
313 this._required = 1;
314 }
315 }
316
317 // Token: 0x17000110 RID: 272
318 // (get) Token: 0x060005BE RID: 1470 RVA: 0x0000EA54 File Offset: 0x0000CC54
319 // (set) Token: 0x060005BF RID: 1471 RVA: 0x0000EA68 File Offset: 0x0000CC68
320 public bool? IsReference
321 {
323 get
324 {
325 return this.<IsReference>k__BackingField;
326 }
328 set
329 {
331 }
332 }
333
334 // Token: 0x17000111 RID: 273
335 // (get) Token: 0x060005C0 RID: 1472 RVA: 0x0000EA7C File Offset: 0x0000CC7C
336 // (set) Token: 0x060005C1 RID: 1473 RVA: 0x0000EA90 File Offset: 0x0000CC90
338 {
340 get
341 {
343 }
345 set
346 {
348 }
349 }
350
351 // Token: 0x17000112 RID: 274
352 // (get) Token: 0x060005C2 RID: 1474 RVA: 0x0000EAA4 File Offset: 0x0000CCA4
353 // (set) Token: 0x060005C3 RID: 1475 RVA: 0x0000EAB8 File Offset: 0x0000CCB8
355 {
357 get
358 {
360 }
362 set
363 {
365 }
366 }
367
368 // Token: 0x17000113 RID: 275
369 // (get) Token: 0x060005C4 RID: 1476 RVA: 0x0000EACC File Offset: 0x0000CCCC
370 // (set) Token: 0x060005C5 RID: 1477 RVA: 0x0000EAE0 File Offset: 0x0000CCE0
372 {
374 get
375 {
377 }
379 set
380 {
382 }
383 }
384
385 // Token: 0x17000114 RID: 276
386 // (get) Token: 0x060005C6 RID: 1478 RVA: 0x0000EAF4 File Offset: 0x0000CCF4
387 // (set) Token: 0x060005C7 RID: 1479 RVA: 0x0000EB08 File Offset: 0x0000CD08
389 {
391 get
392 {
394 }
396 set
397 {
399 }
400 }
401
402 // Token: 0x17000115 RID: 277
403 // (get) Token: 0x060005C8 RID: 1480 RVA: 0x0000EB1C File Offset: 0x0000CD1C
404 // (set) Token: 0x060005C9 RID: 1481 RVA: 0x0000EB30 File Offset: 0x0000CD30
406 {
408 get
409 {
411 }
413 set
414 {
416 }
417 }
418
419 // Token: 0x17000116 RID: 278
420 // (get) Token: 0x060005CA RID: 1482 RVA: 0x0000EB44 File Offset: 0x0000CD44
421 // (set) Token: 0x060005CB RID: 1483 RVA: 0x0000EB58 File Offset: 0x0000CD58
423 {
425 get
426 {
427 return this.<ShouldSerialize>k__BackingField;
428 }
430 set
431 {
433 }
434 }
435
436 // Token: 0x17000117 RID: 279
437 // (get) Token: 0x060005CC RID: 1484 RVA: 0x0000EB6C File Offset: 0x0000CD6C
438 // (set) Token: 0x060005CD RID: 1485 RVA: 0x0000EB80 File Offset: 0x0000CD80
440 {
442 get
443 {
445 }
447 set
448 {
450 }
451 }
452
453 // Token: 0x17000118 RID: 280
454 // (get) Token: 0x060005CE RID: 1486 RVA: 0x0000EB94 File Offset: 0x0000CD94
455 // (set) Token: 0x060005CF RID: 1487 RVA: 0x0000EBA8 File Offset: 0x0000CDA8
457 {
459 get
460 {
461 return this.<GetIsSpecified>k__BackingField;
462 }
464 set
465 {
467 }
468 }
469
470 // Token: 0x17000119 RID: 281
471 // (get) Token: 0x060005D0 RID: 1488 RVA: 0x0000EBBC File Offset: 0x0000CDBC
472 // (set) Token: 0x060005D1 RID: 1489 RVA: 0x0000EBD0 File Offset: 0x0000CDD0
474 {
476 get
477 {
478 return this.<SetIsSpecified>k__BackingField;
479 }
481 set
482 {
484 }
485 }
486
487 // Token: 0x060005D2 RID: 1490 RVA: 0x0000EBE4 File Offset: 0x0000CDE4
488 public override string ToString()
489 {
490 return this._propertyName;
491 }
492
493 // Token: 0x1700011A RID: 282
494 // (get) Token: 0x060005D3 RID: 1491 RVA: 0x0000EBF8 File Offset: 0x0000CDF8
495 // (set) Token: 0x060005D4 RID: 1492 RVA: 0x0000EC0C File Offset: 0x0000CE0C
497 {
499 get
500 {
501 return this.<ItemConverter>k__BackingField;
502 }
504 set
505 {
507 }
508 }
509
510 // Token: 0x1700011B RID: 283
511 // (get) Token: 0x060005D5 RID: 1493 RVA: 0x0000EC20 File Offset: 0x0000CE20
512 // (set) Token: 0x060005D6 RID: 1494 RVA: 0x0000EC34 File Offset: 0x0000CE34
513 public bool? ItemIsReference
514 {
516 get
517 {
518 return this.<ItemIsReference>k__BackingField;
519 }
521 set
522 {
524 }
525 }
526
527 // Token: 0x1700011C RID: 284
528 // (get) Token: 0x060005D7 RID: 1495 RVA: 0x0000212A File Offset: 0x0000032A
529 // (set) Token: 0x060005D8 RID: 1496 RVA: 0x0000EC48 File Offset: 0x0000CE48
531 {
533 get
534 {
535 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
536 }
538 set
539 {
540 }
541 }
542
543 // Token: 0x1700011D RID: 285
544 // (get) Token: 0x060005D9 RID: 1497 RVA: 0x0000212A File Offset: 0x0000032A
545 // (set) Token: 0x060005DA RID: 1498 RVA: 0x0000EC58 File Offset: 0x0000CE58
547 {
549 get
550 {
551 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
552 }
554 set
555 {
556 }
557 }
558
559 // Token: 0x060005DB RID: 1499 RVA: 0x0000EC68 File Offset: 0x0000CE68
560 internal void WritePropertyName(JsonWriter writer)
561 {
563 string propertyName = this._propertyName;
564 if (skipPropertyNameEscape)
565 {
566 return;
567 }
568 }
569
570 // Token: 0x060005DC RID: 1500 RVA: 0x0000EC88 File Offset: 0x0000CE88
572 {
573 }
574
575 // Token: 0x0400028C RID: 652
577
578 // Token: 0x0400028D RID: 653
580
581 // Token: 0x0400028E RID: 654
582 private object _defaultValue;
583
584 // Token: 0x0400028F RID: 655
586
587 // Token: 0x04000290 RID: 656
588 private string _propertyName;
589
590 // Token: 0x04000291 RID: 657
592
593 // Token: 0x04000292 RID: 658
595
596 // Token: 0x04000293 RID: 659
598 private JsonContract <PropertyContract>k__BackingField;
599
600 // Token: 0x04000294 RID: 660
602 private Type <DeclaringType>k__BackingField;
603
604 // Token: 0x04000295 RID: 661
606 private int? <Order>k__BackingField;
607
608 // Token: 0x04000296 RID: 662
610 private string <UnderlyingName>k__BackingField;
611
612 // Token: 0x04000297 RID: 663
614 private IValueProvider <ValueProvider>k__BackingField;
615
616 // Token: 0x04000298 RID: 664
618 private IAttributeProvider <AttributeProvider>k__BackingField;
619
620 // Token: 0x04000299 RID: 665
622 private JsonConverter <Converter>k__BackingField;
623
624 // Token: 0x0400029A RID: 666
626 private JsonConverter <MemberConverter>k__BackingField;
627
628 // Token: 0x0400029B RID: 667
630 private bool <Ignored>k__BackingField;
631
632 // Token: 0x0400029C RID: 668
634 private bool <Readable>k__BackingField;
635
636 // Token: 0x0400029D RID: 669
638 private bool <Writable>k__BackingField;
639
640 // Token: 0x0400029E RID: 670
642 private bool <HasMemberAttribute>k__BackingField;
643
644 // Token: 0x0400029F RID: 671
647
648 // Token: 0x040002A0 RID: 672
651
652 // Token: 0x040002A1 RID: 673
655
656 // Token: 0x040002A2 RID: 674
659
660 // Token: 0x040002A3 RID: 675
663
664 // Token: 0x040002A4 RID: 676
667
668 // Token: 0x040002A5 RID: 677
671
672 // Token: 0x040002A6 RID: 678
675
676 // Token: 0x040002A7 RID: 679
679
680 // Token: 0x040002A8 RID: 680
683
684 // Token: 0x040002A9 RID: 681
686 private JsonConverter <ItemConverter>k__BackingField;
687
688 // Token: 0x040002AA RID: 682
691
692 // Token: 0x040002AB RID: 683
695
696 // Token: 0x040002AC RID: 684
699 }
700}
class f__AnonymousType0<< Count > j__TPar
ReferenceLoopHandling?< ReferenceLoopHandling > k__BackingField
JsonConverter< Converter > k__BackingField
JsonContract< PropertyContract > k__BackingField
TypeNameHandling?< TypeNameHandling > k__BackingField
DefaultValueHandling?< DefaultValueHandling > k__BackingField
Action< object, object >< SetIsSpecified > k__BackingField
IAttributeProvider< AttributeProvider > k__BackingField
bool< HasMemberAttribute > k__BackingField
IValueProvider< ValueProvider > k__BackingField
JsonConverter< MemberConverter > k__BackingField
NullValueHandling?< NullValueHandling > k__BackingField
ObjectCreationHandling?< ObjectCreationHandling > k__BackingField
TypeNameHandling?< ItemTypeNameHandling > k__BackingField
Predicate< object >< ShouldSerialize > k__BackingField
Predicate< object >< ShouldDeserialize > k__BackingField
ReferenceLoopHandling?< ItemReferenceLoopHandling > k__BackingField
JsonConverter< ItemConverter > k__BackingField
ReferenceLoopHandling? ItemReferenceLoopHandling
Predicate< object >< GetIsSpecified > k__BackingField