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
CollectionUtils.cs
Go to the documentation of this file.
1using System;
4using System.Linq;
6using System.Xml;
13
15{
16 [Preserve]
17 [global::Cpp2ILInjected.Token(Token = "0x200006C")]
18 internal static class CollectionUtils
19 {
20 [global::Cpp2ILInjected.Token(Token = "0x60003CA")]
21 [global::Cpp2ILInjected.Address(RVA = "0x1577E18", Offset = "0x1577E18", Length = "0x94")]
22 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
23 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
24 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JsonSerializer), Member = "ApplySerializerSettings", MemberParameters = new object[]
25 {
28 }, ReturnType = typeof(void))]
29 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(XmlNodeConverter), Member = "SerializeNode", MemberParameters = new object[]
30 {
34 typeof(bool)
35 }, ReturnType = typeof(void))]
36 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
37 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
39 {
40 throw null;
41 }
42
43 [global::Cpp2ILInjected.Token(Token = "0x60003CB")]
44 [global::Cpp2ILInjected.Address(RVA = "0x1576E54", Offset = "0x1576E54", Length = "0x394")]
45 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
46 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
47 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ReflectionUtils), Member = "GetChildPrivateFields", MemberParameters = new object[]
48 {
50 typeof(Type),
52 }, ReturnType = typeof(void))]
53 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Newtonsoft.Json.Serialization.DefaultContractResolver.<>c", Member = "<GetExtensionDataMemberForType>b__33_0", MemberParameters = new object[] { typeof(Type) }, ReturnType = typeof(IEnumerable<MemberInfo>))]
54 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DefaultContractResolver), Member = "CreateObjectContract", MemberParameters = new object[] { typeof(Type) }, ReturnType = typeof(JsonObjectContract))]
55 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DefaultContractResolver), Member = "ResolveCallbackMethods", MemberParameters = new object[]
56 {
59 }, ReturnType = typeof(void))]
60 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 10)]
61 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ArgumentNullException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
62 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 22)]
63 public static void AddRange<T>(this IList<T> initial, IEnumerable<T> collection)
64 {
65 throw null;
66 }
67
68 [global::Cpp2ILInjected.Token(Token = "0x60003CC")]
69 [global::Cpp2ILInjected.Address(RVA = "0x15771E8", Offset = "0x15771E8", Length = "0x88")]
70 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
71 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
72 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ReflectionUtils), Member = "GetFieldsAndProperties", MemberParameters = new object[]
73 {
74 typeof(Type),
76 }, ReturnType = typeof(List<MemberInfo>))]
77 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
78 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ValidationUtils), Member = "ArgumentNotNull", MemberParameters = new object[]
79 {
80 typeof(object),
81 typeof(string)
82 }, ReturnType = typeof(void))]
83 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
84 public static void AddRange<T>(this IList<T> initial, IEnumerable collection)
85 {
86 throw null;
87 }
88
89 [global::Cpp2ILInjected.Token(Token = "0x60003CD")]
90 [global::Cpp2ILInjected.Address(RVA = "0x1CD9CBC", Offset = "0x1CD9CBC", Length = "0x130")]
91 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
92 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DefaultContractResolver), Member = "CreateContract", MemberParameters = new object[] { typeof(Type) }, ReturnType = typeof(JsonContract))]
93 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
94 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ValidationUtils), Member = "ArgumentNotNull", MemberParameters = new object[]
95 {
96 typeof(object),
97 typeof(string)
98 }, ReturnType = typeof(void))]
99 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type), Member = "GetTypeFromHandle", MemberParameters = new object[] { typeof(RuntimeTypeHandle) }, ReturnType = typeof(Type))]
100 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
101 public static bool IsDictionaryType(Type type)
102 {
103 throw null;
104 }
105
106 [global::Cpp2ILInjected.Token(Token = "0x60003CE")]
107 [global::Cpp2ILInjected.Address(RVA = "0x1CD9E60", Offset = "0x1CD9E60", Length = "0xF8")]
108 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
109 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JsonArrayContract), Member = ".ctor", MemberParameters = new object[] { typeof(Type) }, ReturnType = typeof(void))]
110 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
111 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type), Member = "GetTypeFromHandle", MemberParameters = new object[] { typeof(RuntimeTypeHandle) }, ReturnType = typeof(Type))]
112 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
117
118 [global::Cpp2ILInjected.Token(Token = "0x60003CF")]
119 [global::Cpp2ILInjected.Address(RVA = "0x1CD9F58", Offset = "0x1CD9F58", Length = "0x290")]
120 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
121 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JsonDictionaryContract), Member = ".ctor", MemberParameters = new object[] { typeof(Type) }, ReturnType = typeof(void))]
122 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
123 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type), Member = "GetTypeFromHandle", MemberParameters = new object[] { typeof(RuntimeTypeHandle) }, ReturnType = typeof(Type))]
124 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
129
130 [global::Cpp2ILInjected.Token(Token = "0x60003D0")]
131 [global::Cpp2ILInjected.Address(RVA = "0x1576D50", Offset = "0x1576D50", Length = "0x4C")]
132 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
133 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
134 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
135 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
136 public static bool AddDistinct<T>(this IList<T> list, T value)
137 {
138 throw null;
139 }
140
141 [global::Cpp2ILInjected.Token(Token = "0x60003D1")]
142 [global::Cpp2ILInjected.Address(RVA = "0x1576D9C", Offset = "0x1576D9C", Length = "0xB8")]
143 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
144 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
145 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
146 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
147 public static bool AddDistinct<T>(this IList<T> list, T value, IEqualityComparer<T> comparer)
148 {
149 throw null;
150 }
151
152 [global::Cpp2ILInjected.Token(Token = "0x60003D2")]
153 [global::Cpp2ILInjected.Address(RVA = "0x157768C", Offset = "0x157768C", Length = "0x3E8")]
154 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
155 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
156 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
157 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ArgumentNullException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
158 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 22)]
159 public static bool ContainsValue<TSource>(this IEnumerable<TSource> source, TSource value, IEqualityComparer<TSource> comparer)
160 {
161 throw null;
162 }
163
164 [global::Cpp2ILInjected.Token(Token = "0x60003D3")]
165 [global::Cpp2ILInjected.Address(RVA = "0x1577270", Offset = "0x1577270", Length = "0x2F4")]
166 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
167 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
168 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
169 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 15)]
170 public static bool AddRangeDistinct<T>(this IList<T> list, IEnumerable<T> values, IEqualityComparer<T> comparer)
171 {
172 throw null;
173 }
174
175 [global::Cpp2ILInjected.Token(Token = "0x60003D4")]
176 [global::Cpp2ILInjected.Address(RVA = "0x1577A74", Offset = "0x1577A74", Length = "0x318")]
177 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
178 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
179 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ReflectionUtils), Member = "GetChildPrivateProperties", MemberParameters = new object[]
180 {
182 typeof(Type),
184 }, ReturnType = typeof(void))]
185 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
186 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 15)]
187 public static int IndexOf<T>(this IEnumerable<T> collection, Func<T, bool> predicate)
188 {
189 throw null;
190 }
191
192 [global::Cpp2ILInjected.Token(Token = "0x60003D5")]
193 [global::Cpp2ILInjected.Address(RVA = "0x1577564", Offset = "0x1577564", Length = "0x128")]
194 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
195 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
196 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JsonSerializerInternalWriter), Member = "CheckForCircularReference", MemberParameters = new object[]
197 {
199 typeof(object),
204 }, ReturnType = typeof(bool))]
205 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
206 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
207 public static bool Contains<T>(this List<T> list, T value, IEqualityComparer comparer)
208 {
209 throw null;
210 }
211
212 [global::Cpp2ILInjected.Token(Token = "0x60003D6")]
213 [global::Cpp2ILInjected.Address(RVA = "0x1577D8C", Offset = "0x1577D8C", Length = "0x8C")]
214 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
215 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
216 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JPropertyKeyedCollection), Member = "IndexOfReference", MemberParameters = new object[] { typeof(JToken) }, ReturnType = typeof(int))]
217 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JConstructor), Member = "IndexOfItem", MemberParameters = new object[] { typeof(JToken) }, ReturnType = typeof(int))]
218 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JArray), Member = "IndexOfItem", MemberParameters = new object[] { typeof(JToken) }, ReturnType = typeof(int))]
219 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
220 public static int IndexOfReference<T>(this List<T> list, T item)
221 {
222 throw null;
223 }
224
225 [global::Cpp2ILInjected.Token(Token = "0x60003D7")]
226 [global::Cpp2ILInjected.Address(RVA = "0x1CDA1E8", Offset = "0x1CDA1E8", Length = "0x2DC")]
227 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
228 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CollectionUtils), Member = "ToMultidimensionalArray", MemberParameters = new object[]
229 {
230 typeof(IList),
231 typeof(Type),
232 typeof(int)
233 }, ReturnType = typeof(Array))]
234 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
235 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<int>), Member = ".ctor", ReturnType = typeof(void))]
236 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 14)]
238 {
239 throw null;
240 }
241
242 [global::Cpp2ILInjected.Token(Token = "0x60003D8")]
243 [global::Cpp2ILInjected.Address(RVA = "0x1CDA4C4", Offset = "0x1CDA4C4", Length = "0x278")]
244 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
245 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CollectionUtils), Member = "CopyFromJaggedToMultidimensionalArray", MemberParameters = new object[]
246 {
247 typeof(IList),
248 typeof(Array),
249 typeof(int[])
250 }, ReturnType = typeof(void))]
251 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CollectionUtils), Member = "ToMultidimensionalArray", MemberParameters = new object[]
252 {
253 typeof(IList),
254 typeof(Type),
255 typeof(int)
256 }, ReturnType = typeof(Array))]
257 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
258 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "get_Rank", ReturnType = typeof(int))]
259 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CollectionUtils), Member = "JaggedArrayGetValue", MemberParameters = new object[]
260 {
261 typeof(IList),
262 typeof(int[])
263 }, ReturnType = typeof(object))]
264 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "SetValue", MemberParameters = new object[]
265 {
266 typeof(object),
267 typeof(int[])
268 }, ReturnType = typeof(void))]
269 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "GetLength", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
270 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CollectionUtils), Member = "CopyFromJaggedToMultidimensionalArray", MemberParameters = new object[]
271 {
272 typeof(IList),
273 typeof(Array),
274 typeof(int[])
275 }, ReturnType = typeof(void))]
276 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Exception), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
277 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 14)]
279 {
280 throw null;
281 }
282
283 [global::Cpp2ILInjected.Token(Token = "0x60003D9")]
284 [global::Cpp2ILInjected.Address(RVA = "0x1CDA73C", Offset = "0x1CDA73C", Length = "0x124")]
285 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
286 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CollectionUtils), Member = "CopyFromJaggedToMultidimensionalArray", MemberParameters = new object[]
287 {
288 typeof(IList),
289 typeof(Array),
290 typeof(int[])
291 }, ReturnType = typeof(void))]
292 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
293 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
294 private static object JaggedArrayGetValue(IList values, int[] indices)
295 {
296 throw null;
297 }
298
299 [global::Cpp2ILInjected.Token(Token = "0x60003DA")]
300 [global::Cpp2ILInjected.Address(RVA = "0x1CDA860", Offset = "0x1CDA860", Length = "0x198")]
301 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
302 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JsonSerializerInternalReader), Member = "CreateList", MemberParameters = new object[]
303 {
305 typeof(Type),
308 typeof(object),
309 typeof(string)
310 }, ReturnType = typeof(object))]
311 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
312 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CollectionUtils), Member = "GetDimensions", MemberParameters = new object[]
313 {
314 typeof(IList),
315 typeof(int)
316 }, ReturnType = typeof(IList<int>))]
317 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Enumerable), Member = "ToArray", MemberTypeParameters = new object[] { "TSource" }, MemberParameters = new object[] { "System.Collections.Generic.IEnumerable`1<TSource>" }, ReturnType = "TSource[]")]
318 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "CreateInstance", MemberParameters = new object[]
319 {
320 typeof(Type),
321 typeof(int[])
322 }, ReturnType = typeof(Array))]
323 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CollectionUtils), Member = "CopyFromJaggedToMultidimensionalArray", MemberParameters = new object[]
324 {
325 typeof(IList),
326 typeof(Array),
327 typeof(int[])
328 }, ReturnType = typeof(void))]
329 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
330 public static Array ToMultidimensionalArray(IList values, Type type, int rank)
331 {
332 throw null;
333 }
334 }
335}
class f__AnonymousType0<< Count > j__TPar
static Array ToMultidimensionalArray(IList values, Type type, int rank)
static void CopyFromJaggedToMultidimensionalArray(IList values, Array multidimensionalArray, int[] indices)
static object JaggedArrayGetValue(IList values, int[] indices)
static ConstructorInfo ResolveEnumerableCollectionConstructor(Type collectionType, Type collectionItemType)
static bool IsNullOrEmpty< T >(ICollection< T > collection)
static ConstructorInfo ResolveEnumerableCollectionConstructor(Type collectionType, Type collectionItemType, Type constructorArgumentType)
static IList< int > GetDimensions(IList values, int dimensionsCount)