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
ThreadSafeStore.cs
Go to the documentation of this file.
1using System;
9
11{
12 [Preserve]
13 [global::Cpp2ILInjected.Token(Token = "0x2000055")]
14 internal class ThreadSafeStore<TKey, TValue>
15 {
16 [Preserve]
17 [global::Cpp2ILInjected.Token(Token = "0x6000310")]
18 [global::Cpp2ILInjected.Address(RVA = "0x187E178", Offset = "0x187E178", Length = "0xFC")]
19 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
20 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
21 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(EnumUtils), Member = ".cctor", ReturnType = typeof(void))]
22 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JsonTypeReflector), Member = ".cctor", ReturnType = typeof(void))]
23 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(KeyValuePairConverter), Member = ".cctor", ReturnType = typeof(void))]
24 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
25 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
26 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ArgumentNullException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
27 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
29 {
30 throw null;
31 }
32
33 [Preserve]
34 [global::Cpp2ILInjected.Token(Token = "0x6000311")]
35 [global::Cpp2ILInjected.Address(RVA = "0x187E274", Offset = "0x187E274", Length = "0x70")]
36 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
37 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
38 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(EnumUtils), Member = "ParseEnumName", MemberParameters = new object[]
39 {
40 typeof(string),
41 typeof(bool),
43 }, ReturnType = typeof(object))]
44 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(EnumUtils), Member = "ToEnumName", MemberParameters = new object[]
45 {
46 typeof(Type),
47 typeof(string),
48 typeof(bool)
49 }, ReturnType = typeof(string))]
50 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JsonTypeReflector), Member = "GetJsonConverter", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(JsonConverter))]
51 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JsonTypeReflector), Member = "CreateJsonConverterInstance", MemberParameters = new object[]
52 {
53 typeof(Type),
54 typeof(object[])
55 }, ReturnType = typeof(JsonConverter))]
56 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(JsonTypeReflector), Member = "GetAssociatedMetadataType", MemberParameters = new object[] { typeof(Type) }, ReturnType = typeof(Type))]
57 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(KeyValuePairConverter), Member = "WriteJson", MemberParameters = new object[]
58 {
60 typeof(object),
62 }, ReturnType = typeof(void))]
63 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(KeyValuePairConverter), Member = "ReadJson", MemberParameters = new object[]
64 {
66 typeof(Type),
67 typeof(object),
69 }, ReturnType = typeof(object))]
70 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 7)]
71 public TValue Get(TKey key)
72 {
73 throw null;
74 }
75
76 [Preserve]
77 [global::Cpp2ILInjected.Token(Token = "0x6000312")]
78 [global::Cpp2ILInjected.Address(RVA = "0x187E2E4", Offset = "0x187E2E4", Length = "0x1D4")]
79 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
80 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
81 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
82 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
83 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
84 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
85 private TValue AddValue(TKey key)
86 {
87 throw null;
88 }
89
90 [global::Cpp2ILInjected.Token(Token = "0x4000194")]
91 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
92 private readonly object _lock;
93
94 [global::Cpp2ILInjected.Token(Token = "0x4000195")]
95 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
97
98 [global::Cpp2ILInjected.Token(Token = "0x4000196")]
99 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
101 }
102}
class f__AnonymousType0<< Count > j__TPar
readonly Func< TKey, TValue > _creator
ThreadSafeStore(Func< TKey, TValue > creator)