using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace BestHTTP.Futures { // Token: 0x020019AF RID: 6575 [Token(Token = "0x20019AF")] [StructLayout(3)] public class Future : IFuture { // Token: 0x17001C82 RID: 7298 // (get) Token: 0x0600B098 RID: 45208 RVA: 0x00294750 File Offset: 0x00292950 [Token(Token = "0x17001C82")] public FutureState state { [Token(Token = "0x600B098")] [Address(RVA = "0x223D0D0", Offset = "0x223BAD0", VA = "0x18223D0D0", Slot = "4")] get { /* An exception occurred when decompiling this method (0600B098) ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.Futures.FutureState BestHTTP.Futures.Future`1::get_state() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_06, ldfld:FutureState[exp:int32](Future`1::_state, ldloc:Future`1(this))) } 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } } // Token: 0x17001C83 RID: 7299 // (get) Token: 0x0600B099 RID: 45209 RVA: 0x00294764 File Offset: 0x00292964 [Token(Token = "0x17001C83")] public T value { [Token(Token = "0x600B099")] [Address(RVA = "0x223D0F0", Offset = "0x223BAF0", VA = "0x18223D0F0", Slot = "5")] get { /* An exception occurred when decompiling this method (0600B099) ICSharpCode.Decompiler.DecompilerException: Error decompiling T BestHTTP.Futures.Future`1::get_value() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_19: stloc:InvalidOperationException(var_0_23, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("value is not available unless state is Success or Processing."))) } 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 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } } // Token: 0x17001C84 RID: 7300 // (get) Token: 0x0600B09A RID: 45210 RVA: 0x00294794 File Offset: 0x00292994 [Token(Token = "0x17001C84")] public Exception error { [Token(Token = "0x600B09A")] [Address(RVA = "0x223D050", Offset = "0x223BA50", VA = "0x18223D050", Slot = "6")] get { /* An exception occurred when decompiling this method (0600B09A) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Exception BestHTTP.Futures.Future`1::get_error() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_09: stloc:InvalidOperationException(var_0_13, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("error is not available unless state is Error."))) } 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } } // Token: 0x0600B09B RID: 45211 RVA: 0x002947B4 File Offset: 0x002929B4 [Token(Token = "0x600B09B")] [Address(RVA = "0x223CB60", Offset = "0x223B560", VA = "0x18223CB60")] public Future() { List list = new List(); base..ctor(); this._state = (FutureState)((ulong)0L); } // Token: 0x0600B09C RID: 45212 RVA: 0x002947D8 File Offset: 0x002929D8 [Token(Token = "0x600B09C")] [Address(RVA = "0x223C1A0", Offset = "0x223ABA0", VA = "0x18223C1A0", Slot = "7")] public IFuture OnItem(FutureValueCallback callback) { bool flag; if (this._state >= FutureState.Success || !flag) { } throw new NullReferenceException(); } // Token: 0x0600B09D RID: 45213 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600B09D")] [Address(RVA = "0x223C230", Offset = "0x223AC30", VA = "0x18223C230", Slot = "8")] public IFuture OnSuccess(FutureValueCallback callback) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600B09E RID: 45214 RVA: 0x002947F8 File Offset: 0x002929F8 [Token(Token = "0x600B09E")] [Address(RVA = "0x223BEA0", Offset = "0x223A8A0", VA = "0x18223BEA0", Slot = "9")] public IFuture OnError(FutureErrorCallback callback) { bool flag; if (this._state == FutureState.Error || (this._state != FutureState.Success && !flag)) { Exception error = this.error; callback(error); } throw new NullReferenceException(); } // Token: 0x0600B09F RID: 45215 RVA: 0x00294830 File Offset: 0x00292A30 [Token(Token = "0x600B09F")] [Address(RVA = "0x223BD20", Offset = "0x223A720", VA = "0x18223BD20", Slot = "10")] public IFuture OnComplete(FutureCallback callback) { bool flag; if (this._state == FutureState.Success || this._state == FutureState.Error || !flag) { callback.Invoke(this); } throw new NullReferenceException(); } // Token: 0x0600B0A0 RID: 45216 RVA: 0x00294860 File Offset: 0x00292A60 [Token(Token = "0x600B0A0")] [Address(RVA = "0x223C5B0", Offset = "0x223AFB0", VA = "0x18223C5B0")] public IFuture Process(Func func) { /* An exception occurred when decompiling this method (0600B0A0) ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.Futures.IFuture`1 BestHTTP.Futures.Future`1::Process(System.Func`1) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_19: stloc:InvalidOperationException(var_3_23, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("Cannot process a future that isn't in the Pending state."))) } 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } // Token: 0x0600B0A1 RID: 45217 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600B0A1")] [Address(RVA = "0x223C770", Offset = "0x223B170", VA = "0x18223C770")] private void ThreadFunc(object param) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600B0A2 RID: 45218 RVA: 0x00294890 File Offset: 0x00292A90 [Token(Token = "0x600B0A2")] [Address(RVA = "0x223A080", Offset = "0x2238A80", VA = "0x18223A080")] public void Assign(T value) { /* An exception occurred when decompiling this method (0600B0A2) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Futures.Future`1::Assign(T) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_1A: stloc:InvalidOperationException(var_1_24, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("Cannot assign a value to a future that isn't in the Pending or Processing state."))) } 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 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } // Token: 0x0600B0A3 RID: 45219 RVA: 0x002948C4 File Offset: 0x00292AC4 [Token(Token = "0x600B0A3")] [Address(RVA = "0x223A2B0", Offset = "0x2238CB0", VA = "0x18223A2B0")] public void BeginProcess([Optional] T initialItem) { this._state = (FutureState)((ulong)1L); this._value = initialItem; } // Token: 0x0600B0A4 RID: 45220 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600B0A4")] [Address(RVA = "0x2239E30", Offset = "0x2238830", VA = "0x182239E30")] public void AssignItem(T value) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600B0A5 RID: 45221 RVA: 0x002948E4 File Offset: 0x00292AE4 [Token(Token = "0x600B0A5")] [Address(RVA = "0x223A730", Offset = "0x2239130", VA = "0x18223A730")] public void Fail(Exception error) { /* An exception occurred when decompiling this method (0600B0A5) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Futures.Future`1::Fail(System.Exception) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_1A: stloc:InvalidOperationException(var_1_24, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("Cannot fail future that isn't in the Pending or Processing state."))) } 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 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } // Token: 0x0600B0A6 RID: 45222 RVA: 0x00294918 File Offset: 0x00292B18 [Token(Token = "0x600B0A6")] [Address(RVA = "0x22398F0", Offset = "0x22382F0", VA = "0x1822398F0")] private void AssignImpl(T value) { this._value = value; this._state = (FutureState)((ulong)2L); FutureState state = ((IFuture)this).state; } // Token: 0x0600B0A7 RID: 45223 RVA: 0x0029493C File Offset: 0x00292B3C [Token(Token = "0x600B0A7")] [Address(RVA = "0x223A580", Offset = "0x2238F80", VA = "0x18223A580")] private void FailImpl(Exception error) { int num = 0; this._value = num; this._state = (FutureState)((ulong)3L); FutureState state = ((IFuture)this).state; } // Token: 0x0600B0A8 RID: 45224 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600B0A8")] [Address(RVA = "0x223BAC0", Offset = "0x223A4C0", VA = "0x18223BAC0")] private void FlushSuccessCallbacks() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600B0A9 RID: 45225 RVA: 0x00294964 File Offset: 0x00292B64 [Token(Token = "0x600B0A9")] [Address(RVA = "0x223B3E0", Offset = "0x2239DE0", VA = "0x18223B3E0")] private void FlushErrorCallbacks() { int num; int num2; do { num = 0; List.Enumerator enumerator; if (enumerator != 0) { Exception error = this.error; } num2 = 0; num2 += num2; num2++; if (num != -1) { } } while (num != 0); num2 += num2; num += 19; num += typeof(List.Enumerator).TypeHandle; } // Token: 0x0600B0AA RID: 45226 RVA: 0x002949B0 File Offset: 0x00292BB0 [Token(Token = "0x600B0AA")] [Address(RVA = "0x223A8B0", Offset = "0x22392B0", VA = "0x18223A8B0")] private void FlushComplationCallbacks() { int num; int num2; do { num = 0; num2 = 0; num2 += num2; num2++; if (num != -1) { } } while (num != 0); num2 += num2; num += 19; num += typeof(List>.Enumerator).TypeHandle; this.ClearCallbacks(); } // Token: 0x0600B0AB RID: 45227 RVA: 0x002949F4 File Offset: 0x00292BF4 [Token(Token = "0x600B0AB")] [Address(RVA = "0x223A4C0", Offset = "0x2238EC0", VA = "0x18223A4C0")] private void ClearCallbacks() { } // Token: 0x04007405 RID: 29701 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4007405")] private FutureState _state; // Token: 0x04007406 RID: 29702 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4007406")] private T _value; // Token: 0x04007407 RID: 29703 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4007407")] private Exception _error; // Token: 0x04007408 RID: 29704 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4007408")] private Func _processFunc; // Token: 0x04007409 RID: 29705 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4007409")] private readonly List> _itemCallbacks; // Token: 0x0400740A RID: 29706 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400740A")] private readonly List> _successCallbacks; // Token: 0x0400740B RID: 29707 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400740B")] private readonly List _errorCallbacks; // Token: 0x0400740C RID: 29708 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400740C")] private readonly List> _complationCallbacks; } }