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
UnwrapPromise.cs
Go to the documentation of this file.
1using System;
8
10{
11 [global::Cpp2ILInjected.Token(Token = "0x200023F")]
12 internal sealed class UnwrapPromise<TResult> : Task<TResult>, ITaskCompletionAction
13 {
14 [global::Cpp2ILInjected.Token(Token = "0x60013F4")]
15 [global::Cpp2ILInjected.Address(RVA = "0x1898170", Offset = "0x1898170", Length = "0x1B0")]
16 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
17 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
18 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "get_CreationOptions", ReturnType = typeof(TaskCreationOptions))]
20 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DebuggerSupport), Member = "get_LoggingOn", ReturnType = typeof(bool))]
21 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DebuggerSupport), Member = "TraceOperationCreation", MemberParameters = new object[]
22 {
24 typeof(Task),
25 typeof(string),
27 }, ReturnType = typeof(void))]
28 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DebuggerSupport), Member = "AddToActiveTasksNonInlined", MemberParameters = new object[] { typeof(Task) }, ReturnType = typeof(void))]
29 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "get_IsCompleted", ReturnType = typeof(bool))]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "AddCompletionAction", MemberParameters = new object[] { typeof(ITaskCompletionAction) }, ReturnType = typeof(void))]
31 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
33 {
34 throw null;
35 }
36
37 [global::Cpp2ILInjected.Token(Token = "0x60013F5")]
38 [global::Cpp2ILInjected.Address(RVA = "0x1898320", Offset = "0x1898320", Length = "0x134")]
39 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
40 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
41 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
42 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "get_CurrentStackGuard", ReturnType = typeof(StackGuard))]
43 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StackGuard), Member = "TryBeginInliningScope", ReturnType = typeof(bool))]
44 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StackGuard), Member = "EndInliningScope", ReturnType = typeof(void))]
45 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
47 {
48 throw null;
49 }
50
51 [global::Cpp2ILInjected.Token(Token = "0x60013F6")]
52 [global::Cpp2ILInjected.Address(RVA = "0x1898454", Offset = "0x1898454", Length = "0x60")]
53 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
54 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
55 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
56 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
58 {
59 throw null;
60 }
61
62 [global::Cpp2ILInjected.Token(Token = "0x60013F7")]
63 [global::Cpp2ILInjected.Address(RVA = "0x18984B4", Offset = "0x18984B4", Length = "0x160")]
64 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
65 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
66 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
67 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WaitCallback), Member = ".ctor", MemberParameters = new object[]
68 {
69 typeof(object),
70 typeof(global::System.IntPtr)
71 }, ReturnType = typeof(void))]
72 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadPool), Member = "UnsafeQueueUserWorkItem", MemberParameters = new object[]
73 {
74 typeof(WaitCallback),
75 typeof(object)
76 }, ReturnType = typeof(bool))]
77 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
79 {
80 throw null;
81 }
82
83 [global::Cpp2ILInjected.Token(Token = "0x60013F8")]
84 [global::Cpp2ILInjected.Address(RVA = "0x1898614", Offset = "0x1898614", Length = "0x178")]
85 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
86 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
87 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
88 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "get_Status", ReturnType = typeof(TaskStatus))]
89 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task<object>), Member = "get_Result", ReturnType = "TResult")]
90 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
92 {
93 throw null;
94 }
95
96 [global::Cpp2ILInjected.Token(Token = "0x60013F9")]
97 [global::Cpp2ILInjected.Address(RVA = "0x189878C", Offset = "0x189878C", Length = "0x33C")]
98 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
99 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
100 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
101 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DebuggerSupport), Member = "get_LoggingOn", ReturnType = typeof(bool))]
102 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DebuggerSupport), Member = "TraceOperationRelation", MemberParameters = new object[]
103 {
105 typeof(Task),
107 }, ReturnType = typeof(void))]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "get_Status", ReturnType = typeof(TaskStatus))]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "get_CancellationToken", ReturnType = typeof(CancellationToken))]
110 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "GetCancellationExceptionDispatchInfo", ReturnType = typeof(global::System.Runtime.ExceptionServices.ExceptionDispatchInfo))]
111 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "TrySetCanceled", MemberParameters = new object[]
112 {
114 typeof(object)
115 }, ReturnType = typeof(bool))]
116 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "GetExceptionDispatchInfos", ReturnType = typeof(global::System.Collections.ObjectModel.ReadOnlyCollection<global::System.Runtime.ExceptionServices.ExceptionDispatchInfo>))]
117 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Collections.ObjectModel.ReadOnlyCollection<object>), Member = "get_Count", ReturnType = typeof(int))]
118 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Collections.ObjectModel.ReadOnlyCollection<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
119 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "TrySetException", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(bool))]
120 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DebuggerSupport), Member = "TraceOperationCompletion", MemberParameters = new object[]
121 {
123 typeof(Task),
124 typeof(Internal.Runtime.Augments.AsyncStatus)
125 }, ReturnType = typeof(void))]
126 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DebuggerSupport), Member = "RemoveFromActiveTasksNonInlined", MemberParameters = new object[] { typeof(Task) }, ReturnType = typeof(void))]
127 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 15)]
128 private bool TrySetFromTask(Task task, bool lookForOce)
129 {
130 throw null;
131 }
132
133 [global::Cpp2ILInjected.Token(Token = "0x60013FA")]
134 [global::Cpp2ILInjected.Address(RVA = "0x1898AC8", Offset = "0x1898AC8", Length = "0x84")]
135 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
136 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
137 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
138 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "get_IsCompleted", ReturnType = typeof(bool))]
139 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "TrySetCanceled", MemberParameters = new object[] { typeof(CancellationToken) }, ReturnType = typeof(bool))]
140 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "AddCompletionAction", MemberParameters = new object[] { typeof(ITaskCompletionAction) }, ReturnType = typeof(void))]
142 {
143 throw null;
144 }
145
146 [global::Cpp2ILInjected.Token(Token = "0x170001F4")]
148 {
149 [global::Cpp2ILInjected.Token(Token = "0x60013FB")]
150 [global::Cpp2ILInjected.Address(RVA = "0x1898B4C", Offset = "0x1898B4C", Length = "0x8")]
151 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
152 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
153 get
154 {
155 throw null;
156 }
157 }
158
159 [global::Cpp2ILInjected.Token(Token = "0x4000AA0")]
160 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
161 private byte _state;
162
163 [global::Cpp2ILInjected.Token(Token = "0x4000AA1")]
164 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
165 private readonly bool _lookForOce;
166
167 [global::System.Runtime.CompilerServices.CompilerGenerated]
168 [global::Cpp2ILInjected.Token(Token = "0x2000240")]
169 [global::System.Serializable]
170 private sealed class <>c
171 {
172 // Note: this type is marked as 'beforefieldinit'.
173 [global::Cpp2ILInjected.Token(Token = "0x60013FC")]
174 [global::Cpp2ILInjected.Address(RVA = "0x15B042C", Offset = "0x15B042C", Length = "0xEC")]
175 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
176 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
177 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
178 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
179 static <>c()
180 {
181 throw null;
182 }
183
184 [global::Cpp2ILInjected.Token(Token = "0x60013FD")]
185 [global::Cpp2ILInjected.Address(RVA = "0x15B0518", Offset = "0x15B0518", Length = "0x8")]
186 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
187 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
188 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
189 public <>c()
190 {
191 throw null;
192 }
193
194 [global::Cpp2ILInjected.Token(Token = "0x60013FE")]
195 [global::Cpp2ILInjected.Address(RVA = "0x15B0520", Offset = "0x15B0520", Length = "0xC0")]
196 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
197 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
198 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
199 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
200 internal void <InvokeCoreAsync>b__8_0(object state)
201 {
202 throw null;
203 }
204
205 [global::Cpp2ILInjected.Token(Token = "0x4000AA2")]
206 public static readonly UnwrapPromise<TResult>.<>c <>9;
207
208 [global::Cpp2ILInjected.Token(Token = "0x4000AA3")]
209 public static WaitCallback <>9__8_0;
210 }
211 }
212}
class f__AnonymousType0<< Count > j__TPar
void InvokeCore(Task completingTask)
UnwrapPromise(Task outerTask, bool lookForOce)
bool TrySetFromTask(Task task, bool lookForOce)
void InvokeCoreAsync(Task completingTask)
void Invoke(Task completingTask)