terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
ReflectionObject.cs
Go to the documentation of this file.
1using System;
4using System.Linq;
12
14{
15 [Preserve]
16 [global::Cpp2ILInjected.Token(Token = "0x200004F")]
17 internal class ReflectionObject
18 {
19 [global::Cpp2ILInjected.Token(Token = "0x17000091")]
20 public ObjectConstructor<object> Creator
21 {
23 [global::Cpp2ILInjected.Token(Token = "0x60002F7")]
24 [global::Cpp2ILInjected.Address(RVA = "0x1CD06B4", Offset = "0x1CD06B4", Length = "0x8")]
25 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
26 get
27 {
28 throw null;
29 }
31 [global::Cpp2ILInjected.Token(Token = "0x60002F8")]
32 [global::Cpp2ILInjected.Address(RVA = "0x1CD06BC", Offset = "0x1CD06BC", Length = "0x8")]
33 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
34 private set
35 {
36 throw null;
37 }
38 }
39
40 [global::Cpp2ILInjected.Token(Token = "0x17000092")]
42 {
44 [global::Cpp2ILInjected.Token(Token = "0x60002F9")]
45 [global::Cpp2ILInjected.Address(RVA = "0x1CD06C4", Offset = "0x1CD06C4", Length = "0x8")]
46 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
47 get
48 {
49 throw null;
50 }
52 [global::Cpp2ILInjected.Token(Token = "0x60002FA")]
53 [global::Cpp2ILInjected.Address(RVA = "0x1CD06CC", Offset = "0x1CD06CC", Length = "0x8")]
54 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
55 private set
56 {
57 throw null;
58 }
59 }
60
61 [global::Cpp2ILInjected.Token(Token = "0x60002FB")]
62 [global::Cpp2ILInjected.Address(RVA = "0x1CD06D4", Offset = "0x1CD06D4", Length = "0x80")]
63 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ReflectionObject), Member = "Create", MemberParameters = new object[]
64 {
65 typeof(Type),
67 typeof(string[])
68 }, ReturnType = typeof(ReflectionObject))]
69 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
70 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
71 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = ".ctor", ReturnType = typeof(void))]
72 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
74 {
75 throw null;
76 }
77
78 [global::Cpp2ILInjected.Token(Token = "0x60002FC")]
79 [global::Cpp2ILInjected.Address(RVA = "0x1CD0754", Offset = "0x1CD0754", Length = "0xC4")]
80 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
81 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JsonTypeReflector), Member = "GetAssociateMetadataTypeFromAttribute", MemberParameters = new object[] { typeof(Type) }, ReturnType = typeof(Type))]
82 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(BinaryConverter), Member = "GetByteArray", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(byte[]))]
83 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(KeyValuePairConverter), Member = "WriteJson", MemberParameters = new object[]
84 {
86 typeof(object),
88 }, ReturnType = typeof(void))]
89 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
90 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
91 public object GetValue(object target, string member)
92 {
93 throw null;
94 }
95
96 [global::Cpp2ILInjected.Token(Token = "0x60002FD")]
97 [global::Cpp2ILInjected.Address(RVA = "0x1CD0818", Offset = "0x1CD0818", Length = "0xD4")]
98 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
99 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
100 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
101 public void SetValue(object target, string member, object value)
102 {
103 throw null;
104 }
105
106 [global::Cpp2ILInjected.Token(Token = "0x60002FE")]
107 [global::Cpp2ILInjected.Address(RVA = "0x1CD08EC", Offset = "0x1CD08EC", Length = "0xB0")]
108 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
109 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(KeyValuePairConverter), Member = "WriteJson", MemberParameters = new object[]
110 {
112 typeof(object),
114 }, ReturnType = typeof(void))]
115 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(KeyValuePairConverter), Member = "ReadJson", MemberParameters = new object[]
116 {
118 typeof(Type),
119 typeof(object),
121 }, ReturnType = typeof(object))]
122 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
123 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
124 public Type GetType(string member)
125 {
126 throw null;
127 }
128
129 [global::Cpp2ILInjected.Token(Token = "0x60002FF")]
130 [global::Cpp2ILInjected.Address(RVA = "0x1CD099C", Offset = "0x1CD099C", Length = "0xC")]
131 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JsonTypeReflector), Member = "GetAssociateMetadataTypeFromAttribute", MemberParameters = new object[] { typeof(Type) }, ReturnType = typeof(Type))]
132 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
133 public static ReflectionObject Create(Type t, params string[] memberNames)
134 {
135 throw null;
136 }
137
138 [global::Cpp2ILInjected.Token(Token = "0x6000300")]
139 [global::Cpp2ILInjected.Address(RVA = "0x1CD09A8", Offset = "0x1CD09A8", Length = "0x808")]
140 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
141 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(BinaryConverter), Member = "EnsureReflectionObject", MemberParameters = new object[] { typeof(Type) }, ReturnType = typeof(void))]
142 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(KeyValuePairConverter), Member = "InitializeReflectionObject", MemberParameters = new object[] { typeof(Type) }, ReturnType = typeof(ReflectionObject))]
143 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
144 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ReflectionObject), Member = ".ctor", ReturnType = typeof(void))]
145 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonTypeReflector), Member = "get_ReflectionDelegateFactory", ReturnType = typeof(ReflectionDelegateFactory))]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ReflectionUtils), Member = "HasDefaultConstructor", MemberParameters = new object[]
147 {
148 typeof(Type),
149 typeof(bool)
150 }, ReturnType = typeof(bool))]
151 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
152 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ObjectConstructor<>), Member = ".ctor", MemberParameters = new object[]
153 {
154 typeof(object),
156 }, ReturnType = typeof(void))]
157 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Enumerable), Member = "Single", MemberTypeParameters = new object[] { "TSource" }, MemberParameters = new object[] { "System.Collections.Generic.IEnumerable`1<TSource>" }, ReturnType = "TSource")]
158 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ReflectionUtils), Member = "CanReadMemberValue", MemberParameters = new object[]
159 {
161 typeof(bool)
162 }, ReturnType = typeof(bool))]
163 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ReflectionDelegateFactory), Member = "CreateGet", MemberTypeParameters = new object[] { "T" }, MemberParameters = new object[] { typeof(MemberInfo) }, ReturnType = "System.Func`2<T, Object>")]
164 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ReflectionUtils), Member = "CanSetMemberValue", MemberParameters = new object[]
165 {
167 typeof(bool),
168 typeof(bool)
169 }, ReturnType = typeof(bool))]
170 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ReflectionDelegateFactory), Member = "CreateSet", MemberTypeParameters = new object[] { "T" }, MemberParameters = new object[] { typeof(MemberInfo) }, ReturnType = "System.Action`2<T, Object>")]
171 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MethodBase), Member = "get_IsPublic", ReturnType = typeof(bool))]
172 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type), Member = "GetTypeFromHandle", MemberParameters = new object[] { typeof(RuntimeTypeHandle) }, ReturnType = typeof(Type))]
173 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Action<object, object>), Member = ".ctor", MemberParameters = new object[]
174 {
175 typeof(object),
177 }, ReturnType = typeof(void))]
178 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Func<object, object>), Member = ".ctor", MemberParameters = new object[]
179 {
180 typeof(object),
182 }, ReturnType = typeof(void))]
183 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ReflectionUtils), Member = "GetMemberUnderlyingType", MemberParameters = new object[] { typeof(MemberInfo) }, ReturnType = typeof(Type))]
184 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CultureInfo), Member = "get_InvariantCulture", ReturnType = typeof(CultureInfo))]
185 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringUtils), Member = "FormatWith", MemberParameters = new object[]
186 {
187 typeof(string),
189 typeof(object)
190 }, ReturnType = typeof(string))]
191 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringUtils), Member = "FormatWith", MemberParameters = new object[]
192 {
193 typeof(string),
195 typeof(object),
196 typeof(object)
197 }, ReturnType = typeof(string))]
198 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ArgumentException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
199 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 56)]
200 public static ReflectionObject Create(Type t, MethodBase creator, params string[] memberNames)
201 {
202 throw null;
203 }
204
206 [global::Cpp2ILInjected.Token(Token = "0x400018C")]
207 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
208 private ObjectConstructor<object> <Creator>k__BackingField;
209
211 [global::Cpp2ILInjected.Token(Token = "0x400018D")]
212 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
214
216 [global::Cpp2ILInjected.Token(Token = "0x2000050")]
217 private sealed class <>c__DisplayClass13_0
218 {
219 [global::Cpp2ILInjected.Token(Token = "0x6000301")]
220 [global::Cpp2ILInjected.Address(RVA = "0x1CD1258", Offset = "0x1CD1258", Length = "0x8")]
221 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
222 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
224 {
225 throw null;
226 }
227
228 [global::Cpp2ILInjected.Token(Token = "0x6000302")]
229 [global::Cpp2ILInjected.Address(RVA = "0x1CD1740", Offset = "0x1CD1740", Length = "0x14")]
230 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
231 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
232 internal object <Create>b__0(object[] args)
233 {
234 throw null;
235 }
236
237 [global::Cpp2ILInjected.Token(Token = "0x400018E")]
238 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
239 public Func<object> ctor;
240 }
241
243 [global::Cpp2ILInjected.Token(Token = "0x2000051")]
244 private sealed class <>c__DisplayClass13_1
245 {
246 [global::Cpp2ILInjected.Token(Token = "0x6000303")]
247 [global::Cpp2ILInjected.Address(RVA = "0x1CD1518", Offset = "0x1CD1518", Length = "0x8")]
248 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
249 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
251 {
252 throw null;
253 }
254
255 [global::Cpp2ILInjected.Token(Token = "0x6000304")]
256 [global::Cpp2ILInjected.Address(RVA = "0x1CD1754", Offset = "0x1CD1754", Length = "0x74")]
257 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
258 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
259 internal object <Create>b__1(object target)
260 {
261 throw null;
262 }
263
264 [global::Cpp2ILInjected.Token(Token = "0x400018F")]
265 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
267 }
268
270 [global::Cpp2ILInjected.Token(Token = "0x2000052")]
271 private sealed class <>c__DisplayClass13_2
272 {
273 [global::Cpp2ILInjected.Token(Token = "0x6000305")]
274 [global::Cpp2ILInjected.Address(RVA = "0x1CD1520", Offset = "0x1CD1520", Length = "0x8")]
275 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
276 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
278 {
279 throw null;
280 }
281
282 [global::Cpp2ILInjected.Token(Token = "0x6000306")]
283 [global::Cpp2ILInjected.Address(RVA = "0x1CD17C8", Offset = "0x1CD17C8", Length = "0xA0")]
284 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
285 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
286 internal void <Create>b__2(object target, object arg)
287 {
288 throw null;
289 }
290
291 [global::Cpp2ILInjected.Token(Token = "0x4000190")]
292 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
294 }
295 }
296}
class f__AnonymousType0<< Count > j__TPar
IDictionary< string, ReflectionMember >< Members > k__BackingField
IDictionary< string, ReflectionMember > Members
static ReflectionObject Create(Type t, params string[] memberNames)
object GetValue(object target, string member)
static ReflectionObject Create(Type t, MethodBase creator, params string[] memberNames)
ObjectConstructor< object >< Creator > k__BackingField
void SetValue(object target, string member, object value)