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.
1
using
System
;
2
using
System.Runtime.InteropServices
;
3
using
System.Runtime.Serialization
;
4
using
Cpp2IlInjected
;
5
6
namespace
System
7
{
8
// Token: 0x020001A4 RID: 420
9
[
ComVisible
(
true
)]
10
[
Serializable
]
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
;
17
GCHandle
gchandle
;
18
this.gcHandle
=
gchandle
;
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
39
protected
WeakReference
(
SerializationInfo
info
,
StreamingContext
context)
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
92
public
virtual
void
GetObjectData
(
SerializationInfo
info
,
StreamingContext
context)
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
105
private
GCHandle
gcHandle
;
106
}
107
}
j__TPar
class f__AnonymousType0<< Count > j__TPar
Definition
--f__AnonymousType0.cs:8
Cpp2IlInjected.AnalysisFailedException
Definition
AnalysisFailedException.cs:7
System.Runtime.Serialization.SerializationInfo
Definition
SerializationInfo.cs:10
System.WeakReference.WeakReference
WeakReference(SerializationInfo info, StreamingContext context)
Definition
WeakReference.cs:39
System.WeakReference.GetObjectData
virtual void GetObjectData(SerializationInfo info, StreamingContext context)
Definition
WeakReference.cs:92
System.WeakReference.TrackResurrection
virtual bool TrackResurrection
Definition
WeakReference.cs:78
System.WeakReference.WeakReference
WeakReference(object target, bool trackResurrection)
Definition
WeakReference.cs:33
System.WeakReference.Finalize
override void Finalize()
Definition
WeakReference.cs:86
System.WeakReference.WeakReference
WeakReference(object target)
Definition
WeakReference.cs:27
System.WeakReference.gcHandle
GCHandle gcHandle
Definition
WeakReference.cs:105
System.WeakReference.isLongReference
bool isLongReference
Definition
WeakReference.cs:102
System.WeakReference.WeakReference
WeakReference()
Definition
WeakReference.cs:22
System.WeakReference.AllocateHandle
void AllocateHandle(object target)
Definition
WeakReference.cs:14
System.WeakReference.trackResurrection
bool trackResurrection
Definition
WeakReference.2.cs:87
System.WeakReference.IsAlive
virtual bool IsAlive
Definition
WeakReference.cs:53
System.WeakReference.Target
virtual object Target
Definition
WeakReference.cs:64
System.WeakReference
Definition
WeakReference.2.cs:10
System.Runtime.Serialization.ISerializable
Definition
ISerializable.cs:7
Cpp2IlInjected
Definition
AnalysisFailedException.cs:4
System.Reflection.TypeAttributes.Serializable
@ Serializable
System.Runtime.InteropServices
Definition
_Activator.cs:4
System.Runtime.Serialization
Definition
DeserializationEventHandler.cs:4
System.ExceptionArgument.obj
@ obj
System.ExceptionArgument.info
@ info
System
Definition
__ComObject.cs:4
System.Runtime.InteropServices.GCHandle
Definition
GCHandle.cs:9
System.Runtime.Serialization.StreamingContext
Definition
StreamingContext.cs:10
source
mscorlib
System
WeakReference.cs
Generated by
1.10.0