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
WeakReference.cs
Go to the documentation of this file.
1using System;
5
6namespace System
7{
8 // Token: 0x020001A4 RID: 420
9 [ComVisible(true)]
11 public class WeakReference : ISerializable
12 {
13 // Token: 0x06000FF9 RID: 4089 RVA: 0x00022114 File Offset: 0x00020314
14 private void AllocateHandle(object target)
15 {
16 bool flag = this.isLongReference;
19 }
20
21 // Token: 0x06000FFA RID: 4090 RVA: 0x00022130 File Offset: 0x00020330
22 protected WeakReference()
23 {
24 }
25
26 // Token: 0x06000FFB RID: 4091 RVA: 0x00022144 File Offset: 0x00020344
27 public WeakReference(object target)
28 {
29 this.AllocateHandle(target);
30 }
31
32 // Token: 0x06000FFC RID: 4092 RVA: 0x00022160 File Offset: 0x00020360
33 public WeakReference(object target, bool trackResurrection)
34 {
35 this.AllocateHandle(target);
36 }
37
38 // Token: 0x06000FFD RID: 4093 RVA: 0x0002217C File Offset: 0x0002037C
40 {
41 do
42 {
43 base..ctor();
44 }
45 while (info == null);
46 object obj;
47 this.AllocateHandle(obj);
48 }
49
50 // Token: 0x17000170 RID: 368
51 // (get) Token: 0x06000FFE RID: 4094 RVA: 0x0000207A File Offset: 0x0000027A
52 public virtual bool IsAlive
53 {
54 get
55 {
56 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
57 }
58 }
59
60 // Token: 0x17000171 RID: 369
61 // (get) Token: 0x06000FFF RID: 4095 RVA: 0x0002219C File Offset: 0x0002039C
62 // (set) Token: 0x06001000 RID: 4096 RVA: 0x000221AC File Offset: 0x000203AC
63 public virtual object Target
64 {
65 get
66 {
67 object obj;
68 return obj;
69 }
70 set
71 {
72 }
73 }
74
75 // Token: 0x17000172 RID: 370
76 // (get) Token: 0x06001001 RID: 4097 RVA: 0x000221BC File Offset: 0x000203BC
77 public virtual bool TrackResurrection
78 {
79 get
80 {
81 return this.isLongReference;
82 }
83 }
84
85 // Token: 0x06001002 RID: 4098 RVA: 0x000221D0 File Offset: 0x000203D0
86 protected override void Finalize()
87 {
88 base.Finalize();
89 }
90
91 // Token: 0x06001003 RID: 4099 RVA: 0x00022204 File Offset: 0x00020404
93 {
94 if (info != null)
95 {
96 info.AddValue("TrackedObject", this);
97 return;
98 }
99 }
100
101 // Token: 0x040008A8 RID: 2216
102 private bool isLongReference;
103
104 // Token: 0x040008A9 RID: 2217
106 }
107}
class f__AnonymousType0<< Count > j__TPar
WeakReference(SerializationInfo info, StreamingContext context)
virtual void GetObjectData(SerializationInfo info, StreamingContext context)
virtual bool TrackResurrection
WeakReference(object target, bool trackResurrection)
override void Finalize()
WeakReference(object target)
void AllocateHandle(object target)
virtual object Target