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
STATaskInvoker.cs
Go to the documentation of this file.
1using System;
7
8namespace ReLogic.OS.Windows
9{
10 [global::Cpp2ILInjected.Token(Token = "0x2000B24")]
11 internal class STATaskInvoker : IDisposable
12 {
13 [global::Cpp2ILInjected.Token(Token = "0x6005350")]
14 [global::Cpp2ILInjected.Address(RVA = "0x942F5C", Offset = "0x942F5C", Length = "0x190")]
15 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(STATaskInvoker), Member = "Invoke", MemberParameters = new object[] { typeof(Action) }, ReturnType = typeof(void))]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(STATaskInvoker), Member = "Invoke", MemberTypeParameters = new object[] { "T" }, MemberParameters = new object[] { "System.Func`1<T>" }, ReturnType = "T")]
17 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
18 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BlockingCollection<>), Member = ".ctor", ReturnType = typeof(void))]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
20 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadStart), Member = ".ctor", MemberParameters = new object[]
21 {
22 typeof(object),
24 }, ReturnType = typeof(void))]
25 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = ".ctor", MemberParameters = new object[] { typeof(ThreadStart) }, ReturnType = typeof(void))]
26 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "set_Name", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
27 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "SetApartmentState", MemberParameters = new object[] { typeof(ApartmentState) }, ReturnType = typeof(void))]
28 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Start", ReturnType = typeof(void))]
29 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 13)]
31 {
32 throw null;
33 }
34
35 [global::Cpp2ILInjected.Token(Token = "0x6005351")]
36 [global::Cpp2ILInjected.Address(RVA = "0x9430EC", Offset = "0x9430EC", Length = "0x7C")]
37 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
38 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(STATaskInvoker), Member = ".ctor", ReturnType = typeof(void))]
39 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
40 public static void Invoke(Action action)
41 {
42 throw null;
43 }
44
45 [global::Cpp2ILInjected.Token(Token = "0x6005352")]
46 [global::Cpp2ILInjected.Address(RVA = "0x159B088", Offset = "0x159B088", Length = "0x100")]
47 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
48 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
49 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
50 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(STATaskInvoker), Member = ".ctor", ReturnType = typeof(void))]
51 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Action), Member = ".ctor", MemberParameters = new object[]
52 {
53 typeof(object),
55 }, ReturnType = typeof(void))]
56 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(STATaskInvoker), Member = "InvokeAndWait", MemberParameters = new object[] { typeof(Action) }, ReturnType = typeof(void))]
57 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
58 public static T Invoke<T>(Func<T> action)
59 {
60 throw null;
61 }
62
63 [global::Cpp2ILInjected.Token(Token = "0x6005353")]
64 [global::Cpp2ILInjected.Address(RVA = "0x943168", Offset = "0x943168", Length = "0x1A8")]
65 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
66 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(STATaskInvoker), Member = "Invoke", MemberTypeParameters = new object[] { "T" }, MemberParameters = new object[] { "System.Func`1<T>" }, ReturnType = "T")]
67 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(STATaskInvoker), Member = "Shutdown", ReturnType = typeof(void))]
68 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
69 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
70 {
71 typeof(object),
72 typeof(ref bool)
73 }, ReturnType = typeof(void))]
74 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BlockingCollection<>), Member = "Add", MemberParameters = new object[] { "T" }, ReturnType = typeof(void))]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Wait", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(bool))]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
77 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 11)]
78 private void InvokeAndWait(Action action)
79 {
80 throw null;
81 }
82
83 [global::Cpp2ILInjected.Token(Token = "0x6005354")]
84 [global::Cpp2ILInjected.Address(RVA = "0x943310", Offset = "0x943310", Length = "0x12C")]
85 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
86 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
87 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BlockingCollection<>), Member = "Take", ReturnType = "T")]
88 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
89 {
90 typeof(object),
91 typeof(ref bool)
92 }, ReturnType = typeof(void))]
93 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Pulse", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
94 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
95 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
96 private void TaskThreadStart()
97 {
98 throw null;
99 }
100
101 [global::Cpp2ILInjected.Token(Token = "0x6005355")]
102 [global::Cpp2ILInjected.Address(RVA = "0x94343C", Offset = "0x94343C", Length = "0x80")]
103 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(STATaskInvoker), Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
104 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
105 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Action), Member = ".ctor", MemberParameters = new object[]
106 {
107 typeof(object),
109 }, ReturnType = typeof(void))]
110 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(STATaskInvoker), Member = "InvokeAndWait", MemberParameters = new object[] { typeof(Action) }, ReturnType = typeof(void))]
111 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
112 private void Shutdown()
113 {
114 throw null;
115 }
116
117 [global::Cpp2ILInjected.Token(Token = "0x6005356")]
118 [global::Cpp2ILInjected.Address(RVA = "0x9434BC", Offset = "0x9434BC", Length = "0x74")]
119 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
120 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(STATaskInvoker), Member = "Shutdown", ReturnType = typeof(void))]
121 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BlockingCollection<>), Member = "Dispose", ReturnType = typeof(void))]
122 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
123 protected virtual void Dispose(bool disposing)
124 {
125 throw null;
126 }
127
128 [global::Cpp2ILInjected.Token(Token = "0x6005357")]
129 [global::Cpp2ILInjected.Address(RVA = "0x943530", Offset = "0x943530", Length = "0x10")]
130 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
131 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
132 public void Dispose()
133 {
134 throw null;
135 }
136
138 [global::Cpp2ILInjected.Token(Token = "0x6005358")]
139 [global::Cpp2ILInjected.Address(RVA = "0x943540", Offset = "0x943540", Length = "0x18")]
140 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
141 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
143 {
144 throw null;
145 }
146
147 [global::Cpp2ILInjected.Token(Token = "0x4008B16")]
148 private static STATaskInvoker Instance;
149
150 [global::Cpp2ILInjected.Token(Token = "0x4008B17")]
151 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
153
154 [global::Cpp2ILInjected.Token(Token = "0x4008B18")]
155 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
157
158 [global::Cpp2ILInjected.Token(Token = "0x4008B19")]
159 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
161
162 [global::Cpp2ILInjected.Token(Token = "0x4008B1A")]
163 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
164 private object _taskInvokeLock;
165
166 [global::Cpp2ILInjected.Token(Token = "0x4008B1B")]
167 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
168 private object _taskCompletionLock;
169
170 [global::Cpp2ILInjected.Token(Token = "0x4008B1C")]
171 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
172 private bool disposedValue;
173
175 [global::Cpp2ILInjected.Token(Token = "0x2000B25")]
176 private sealed class <>c__DisplayClass8_0<T>
177 {
178 [global::Cpp2ILInjected.Token(Token = "0x6005359")]
179 [global::Cpp2ILInjected.Address(RVA = "0x15B459C", Offset = "0x15B459C", Length = "0x8")]
180 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
181 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
182 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
184 {
185 throw null;
186 }
187
188 [global::Cpp2ILInjected.Token(Token = "0x600535A")]
189 [global::Cpp2ILInjected.Address(RVA = "0x15B45A4", Offset = "0x15B45A4", Length = "0x2C")]
190 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
191 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
192 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
193 internal void <Invoke>b__0()
194 {
195 throw null;
196 }
197
198 [global::Cpp2ILInjected.Token(Token = "0x4008B1D")]
199 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
200 public T output;
201
202 [global::Cpp2ILInjected.Token(Token = "0x4008B1E")]
203 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
204 public Func<T> action;
205 }
206 }
207}
class f__AnonymousType0<< Count > j__TPar
virtual void Dispose(bool disposing)
static void Invoke(Action action)
static T Invoke< T >(Func< T > action)
BlockingCollection< Action > _staTasks