terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
ValueTask.2.cs
Go to the documentation of this file.
1using System;
5
7{
8 // Token: 0x02000220 RID: 544
10 [StructLayout(3)]
11 public readonly struct ValueTask<TResult> : IEquatable<ValueTask<TResult>>
12 {
13 // Token: 0x060012FE RID: 4862 RVA: 0x00027FDC File Offset: 0x000261DC
14 public ValueTask(TResult result)
15 {
16 this._result = result;
17 }
18
19 // Token: 0x060012FF RID: 4863 RVA: 0x00027FF0 File Offset: 0x000261F0
21 {
22 if (task == null)
23 {
25 }
27 }
28
29 // Token: 0x06001300 RID: 4864 RVA: 0x00028010 File Offset: 0x00026210
31 {
32 if (source == null)
33 {
35 }
37 }
38
39 // Token: 0x06001301 RID: 4865 RVA: 0x00028030 File Offset: 0x00026230
40 private ValueTask(object obj, TResult result, short token, bool continueOnCapturedContext)
41 {
42 this._obj = obj;
43 this._result = result;
44 }
45
46 // Token: 0x06001302 RID: 4866 RVA: 0x0002804C File Offset: 0x0002624C
47 public override int GetHashCode()
48 {
49 int num;
50 return num;
51 }
52
53 // Token: 0x06001303 RID: 4867 RVA: 0x0002805C File Offset: 0x0002625C
54 public override bool Equals(object obj)
55 {
56 short token = this._token;
57 if (obj != null)
58 {
59 }
60 bool flag;
61 return flag;
62 }
63
64 // Token: 0x06001304 RID: 4868 RVA: 0x0002807C File Offset: 0x0002627C
66 {
67 /*
68An exception occurred when decompiling this method (06001304)
69
70ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Threading.Tasks.ValueTask`1::Equals(System.Threading.Tasks.ValueTask`1<TResult>)
71
72 ---> System.Exception: Basic block has to end with unconditional control flow.
73{
74 IL_0003:
75 stloc:!TResult(var_1_0B, ldfld:!TResult(ValueTask`1::_result, ldloc:valuetype System.Threading.Tasks.ValueTask`1&(this)))
76}
77
78 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
79 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
80 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
81 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
82 --- End of inner exception stack trace ---
83 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
84 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
85*/;
86 }
87
88 // Token: 0x06001305 RID: 4869 RVA: 0x00028094 File Offset: 0x00026294
90 {
91 Task task;
92 return task;
93 }
94
95 // Token: 0x06001306 RID: 4870 RVA: 0x000280AC File Offset: 0x000262AC
97 {
98 if (t != null)
99 {
100 }
101 if (false)
102 {
103 return;
104 }
105 }
106
107 // Token: 0x170001CC RID: 460
108 // (get) Token: 0x06001307 RID: 4871 RVA: 0x000280C4 File Offset: 0x000262C4
109 public bool IsCompleted
110 {
111 get
112 {
113 int value = 1.m_value;
114 bool flag;
115 return flag;
116 }
117 }
118
119 // Token: 0x170001CD RID: 461
120 // (get) Token: 0x06001308 RID: 4872 RVA: 0x000280DC File Offset: 0x000262DC
122 {
123 get
124 {
125 int value = 1.m_value;
126 bool flag;
127 return flag;
128 }
129 }
130
131 // Token: 0x170001CE RID: 462
132 // (get) Token: 0x06001309 RID: 4873 RVA: 0x000280F4 File Offset: 0x000262F4
134 {
135 get
136 {
137 return this._result;
138 }
139 }
140
141 // Token: 0x0600130A RID: 4874 RVA: 0x00028108 File Offset: 0x00026308
143 {
144 /*
145An exception occurred when decompiling this method (0600130A)
146
147ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Runtime.CompilerServices.ValueTaskAwaiter`1<TResult> System.Threading.Tasks.ValueTask`1::GetAwaiter()
148
149 ---> System.Exception: Basic block has to end with unconditional control flow.
150{
151 Block_0:
152 stloc:object(var_0_06, ldfld:object(ValueTask`1::_obj, ldloc:valuetype System.Threading.Tasks.ValueTask`1&(this)))
153 stloc:!TResult(var_1_0D, ldfld:!TResult(ValueTask`1::_result, ldloc:valuetype System.Threading.Tasks.ValueTask`1&(this)))
154}
155
156 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
157 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
158 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
159 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
160 --- End of inner exception stack trace ---
161 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
162 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
163*/;
164 }
165
166 // Token: 0x0600130B RID: 4875 RVA: 0x00028124 File Offset: 0x00026324
168 {
169 /*
170An exception occurred when decompiling this method (0600130B)
171
172ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1<TResult> System.Threading.Tasks.ValueTask`1::ConfigureAwait(System.Boolean)
173
174 ---> System.Exception: Basic block has to end with unconditional control flow.
175{
176 Block_0:
177 stloc:!TResult(var_0_06, ldfld:!TResult(ValueTask`1::_result, ldloc:valuetype System.Threading.Tasks.ValueTask`1&(this)))
178}
179
180 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
181 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
182 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
183 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
184 --- End of inner exception stack trace ---
185 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
186 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
187*/;
188 }
189
190 // Token: 0x0600130C RID: 4876 RVA: 0x00028138 File Offset: 0x00026338
191 public override string ToString()
192 {
193 string text;
194 return text;
195 }
196
197 // Token: 0x04000A2A RID: 2602
199
200 // Token: 0x04000A2B RID: 2603
201 internal readonly object _obj;
202
203 // Token: 0x04000A2C RID: 2604
205
206 // Token: 0x04000A2D RID: 2605
207 internal readonly short _token;
208
209 // Token: 0x04000A2E RID: 2606
211
212 // Token: 0x02000221 RID: 545
213 private sealed class ValueTaskSourceAsTask : Task<TResult>
214 {
215 // Token: 0x0600130D RID: 4877 RVA: 0x00028148 File Offset: 0x00026348
219
220 // Token: 0x0600130E RID: 4878 RVA: 0x00028158 File Offset: 0x00026358
221 // Note: this type is marked as 'beforefieldinit'.
223 {
224 if (!true)
225 {
226 }
227 }
228
229 // Token: 0x04000A2F RID: 2607
231
232 // Token: 0x04000A30 RID: 2608
234
235 // Token: 0x04000A31 RID: 2609
236 private readonly short _token;
237
238 // Token: 0x02000222 RID: 546
240 [Serializable]
241 private sealed class <>c
242 {
243 // Token: 0x0600130F RID: 4879 RVA: 0x0001B05E File Offset: 0x0001925E
244 // Note: this type is marked as 'beforefieldinit'.
245 static <>c()
246 {
247 }
248
249 // Token: 0x06001310 RID: 4880 RVA: 0x0001B05E File Offset: 0x0001925E
250 public <>c()
251 {
252 }
253
254 // Token: 0x06001311 RID: 4881 RVA: 0x0001B05E File Offset: 0x0001925E
255 internal void <.cctor>b__4_0(object state)
256 {
257 }
258
259 // Token: 0x04000A32 RID: 2610
261 }
262 }
263 }
264}
class f__AnonymousType0<< Count > j__TPar
static readonly Action< object > s_completionAction
ValueTaskSourceAsTask(IValueTaskSource< TResult > source, short token)
static void ThrowArgumentNullException(ExceptionArgument argument)
ValueTask(IValueTaskSource< TResult > source, short token)
ConfiguredValueTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
static Task< TResult > s_canceledTask
ValueTask(object obj, TResult result, short token, bool continueOnCapturedContext)
override bool Equals(object obj)
ValueTask(Task< TResult > task)
ValueTaskAwaiter< TResult > GetAwaiter()
Task< TResult > GetTaskForValueTaskSource(IValueTaskSource< TResult > t)
bool Equals(ValueTask< TResult > other)