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
TaskCompletionSource.cs
Go to the documentation of this file.
1using System;
3
5{
6 // Token: 0x02000218 RID: 536
8 {
9 // Token: 0x060012D3 RID: 4819 RVA: 0x00027BF4 File Offset: 0x00025DF4
11 {
12 this._task = this;
13 }
14
15 // Token: 0x060012D4 RID: 4820 RVA: 0x00027C10 File Offset: 0x00025E10
19
20 // Token: 0x060012D5 RID: 4821 RVA: 0x00027C20 File Offset: 0x00025E20
22 {
23 }
24
25 // Token: 0x060012D6 RID: 4822 RVA: 0x00027C30 File Offset: 0x00025E30
30
31 // Token: 0x170001C5 RID: 453
32 // (get) Token: 0x060012D7 RID: 4823 RVA: 0x00027C4C File Offset: 0x00025E4C
34 {
35 get
36 {
37 return this._task;
38 }
39 }
40
41 // Token: 0x060012D8 RID: 4824 RVA: 0x00027C60 File Offset: 0x00025E60
42 private void SpinUntilCompleted()
43 {
44 bool isCompleted = this._task.IsCompleted;
45 Task task = this._task;
46 }
47
48 // Token: 0x060012D9 RID: 4825 RVA: 0x00027C84 File Offset: 0x00025E84
50 {
51 /*
52An exception occurred when decompiling this method (060012D9)
53
54ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Threading.Tasks.TaskCompletionSource`1::TrySetException(System.Exception)
55
56 ---> System.Exception: Basic block has to end with unconditional control flow.
57{
58 IL_000A:
59 stloc:bool(var_0_16, call:bool(Task::TrySetException, ldfld:class System.Threading.Tasks.Task`1<!TResult>[exp:Task](TaskCompletionSource`1::_task, ldloc:TaskCompletionSource`1(this)), ldloc:Exception[exp:object](exception)))
60 stloc:bool(var_1_22, callgetter:bool(Task::get_IsCompleted, ldfld:class System.Threading.Tasks.Task`1<!TResult>[exp:Task](TaskCompletionSource`1::_task, ldloc:TaskCompletionSource`1(this))))
61}
62
63 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
64 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
65 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
66 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
67 --- End of inner exception stack trace ---
68 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
69 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
70*/;
71 }
72
73 // Token: 0x060012DA RID: 4826 RVA: 0x00027CB4 File Offset: 0x00025EB4
74 public bool TrySetResult(TResult result)
75 {
76 /*
77An exception occurred when decompiling this method (060012DA)
78
79ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Threading.Tasks.TaskCompletionSource`1::TrySetResult(TResult)
80
81 ---> System.Exception: Basic block has to end with unconditional control flow.
82{
83 Block_0:
84 stloc:Task`1(var_0_06, ldfld:class System.Threading.Tasks.Task`1<!TResult>[exp:Task`1](TaskCompletionSource`1::_task, ldloc:TaskCompletionSource`1(this)))
85}
86
87 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
88 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
89 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
90 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
91 --- End of inner exception stack trace ---
92 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
93 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
94*/;
95 }
96
97 // Token: 0x060012DB RID: 4827 RVA: 0x0000207A File Offset: 0x0000027A
98 public bool TrySetCanceled()
99 {
100 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
101 }
102
103 // Token: 0x060012DC RID: 4828 RVA: 0x00027CC8 File Offset: 0x00025EC8
104 public bool TrySetCanceled(CancellationToken cancellationToken)
105 {
106 /*
107An exception occurred when decompiling this method (060012DC)
108
109ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Threading.Tasks.TaskCompletionSource`1::TrySetCanceled(System.Threading.CancellationToken)
110
111 ---> System.Exception: Basic block has to end with unconditional control flow.
112{
113 Block_0:
114 stloc:bool(var_0_0C, call:bool(Task::TrySetCanceled, ldfld:class System.Threading.Tasks.Task`1<!TResult>[exp:Task](TaskCompletionSource`1::_task, ldloc:TaskCompletionSource`1(this)), ldloc:CancellationToken(cancellationToken)))
115 stloc:bool(var_1_18, callgetter:bool(Task::get_IsCompleted, ldfld:class System.Threading.Tasks.Task`1<!TResult>[exp:Task](TaskCompletionSource`1::_task, ldloc:TaskCompletionSource`1(this))))
116}
117
118 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
119 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
120 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
121 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
122 --- End of inner exception stack trace ---
123 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
124 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
125*/;
126 }
127
128 // Token: 0x04000A1C RID: 2588
130 }
131}
class f__AnonymousType0<< Count > j__TPar
TaskCompletionSource(TaskCreationOptions creationOptions)
bool TrySetCanceled(CancellationToken cancellationToken)
TaskCompletionSource(object state, TaskCreationOptions creationOptions)