using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace Steamworks { // Token: 0x02001092 RID: 4242 [Token(Token = "0x2001092")] [StructLayout(3)] public class ISteamMatchmakingServerListResponse { // Token: 0x06006773 RID: 26483 RVA: 0x0016AAB8 File Offset: 0x00168CB8 [Token(Token = "0x6006773")] [Address(RVA = "0x248BD00", Offset = "0x248A700", VA = "0x18248BD00")] public ISteamMatchmakingServerListResponse(ISteamMatchmakingServerListResponse.ServerResponded onServerResponded, ISteamMatchmakingServerListResponse.ServerFailedToRespond onServerFailedToRespond, ISteamMatchmakingServerListResponse.RefreshComplete onRefreshComplete) { /* An exception occurred when decompiling this method (06006773) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void Steamworks.ISteamMatchmakingServerListResponse::.ctor(Steamworks.ISteamMatchmakingServerListResponse/ServerResponded,Steamworks.ISteamMatchmakingServerListResponse/ServerFailedToRespond,Steamworks.ISteamMatchmakingServerListResponse/RefreshComplete) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_FA: stloc:ArgumentNullException(var_8_FF, newobj:ArgumentNullException(ArgumentNullException::.ctor)) } 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: 0x06006774 RID: 26484 RVA: 0x0016ABC8 File Offset: 0x00168DC8 [Token(Token = "0x6006774")] [Address(RVA = "0x248B9F0", Offset = "0x248A3F0", VA = "0x18248B9F0", Slot = "1")] protected override void Finalize() { int num; do { num = 0; int num2 = 0; bool flag = this.m_pVTable != (IntPtr)num2; if (flag) { Marshal.FreeHGlobal(this.m_pVTable); } if (flag) { } base..ctor(); if (num != -1) { } } while (num != 0); } // Token: 0x06006775 RID: 26485 RVA: 0x0016AC08 File Offset: 0x00168E08 [Token(Token = "0x6006775")] [Address(RVA = "0x248BC50", Offset = "0x248A650", VA = "0x18248BC50")] private void InternalOnServerResponded(IntPtr thisptr, HServerListRequest hRequest, int iServer) { this.m_ServerResponded(hRequest, iServer); } // Token: 0x06006776 RID: 26486 RVA: 0x0016AC28 File Offset: 0x00168E28 [Token(Token = "0x6006776")] [Address(RVA = "0x248BBA0", Offset = "0x248A5A0", VA = "0x18248BBA0")] private void InternalOnServerFailedToRespond(IntPtr thisptr, HServerListRequest hRequest, int iServer) { this.m_ServerFailedToRespond(hRequest, iServer); } // Token: 0x06006777 RID: 26487 RVA: 0x0016AC48 File Offset: 0x00168E48 [Token(Token = "0x6006777")] [Address(RVA = "0x248BAF0", Offset = "0x248A4F0", VA = "0x18248BAF0")] private void InternalOnRefreshComplete(IntPtr thisptr, HServerListRequest hRequest, EMatchMakingServerResponse response) { ISteamMatchmakingServerListResponse.RefreshComplete refreshComplete = this.m_RefreshComplete; } // Token: 0x06006778 RID: 26488 RVA: 0x0016AC64 File Offset: 0x00168E64 [Token(Token = "0x6006778")] [Address(RVA = "0x1D60CB0", Offset = "0x1D5F6B0", VA = "0x181D60CB0")] public static explicit operator IntPtr(ISteamMatchmakingServerListResponse that) { throw new NullReferenceException(); } // Token: 0x04004978 RID: 18808 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4004978")] private ISteamMatchmakingServerListResponse.VTable m_VTable; // Token: 0x04004979 RID: 18809 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4004979")] private IntPtr m_pVTable; // Token: 0x0400497A RID: 18810 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400497A")] private GCHandle m_pGCHandle; // Token: 0x0400497B RID: 18811 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400497B")] private ISteamMatchmakingServerListResponse.ServerResponded m_ServerResponded; // Token: 0x0400497C RID: 18812 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400497C")] private ISteamMatchmakingServerListResponse.ServerFailedToRespond m_ServerFailedToRespond; // Token: 0x0400497D RID: 18813 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400497D")] private ISteamMatchmakingServerListResponse.RefreshComplete m_RefreshComplete; // Token: 0x02001093 RID: 4243 [Token(Token = "0x2001093")] public sealed class ServerResponded : MulticastDelegate { // Token: 0x06006779 RID: 26489 RVA: 0x0016AC78 File Offset: 0x00168E78 [Token(Token = "0x6006779")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public ServerResponded(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0600677A RID: 26490 RVA: 0x0016AC94 File Offset: 0x00168E94 [Token(Token = "0x600677A")] [Address(RVA = "0x24B0800", Offset = "0x24AF200", VA = "0x1824B0800", Slot = "13")] public void Invoke(HServerListRequest hRequest, int iServer) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600677B RID: 26491 RVA: 0x0016ACE0 File Offset: 0x00168EE0 [Token(Token = "0x600677B")] [Address(RVA = "0x24B0A90", Offset = "0x24AF490", VA = "0x1824B0A90", Slot = "14")] public IAsyncResult BeginInvoke(HServerListRequest hRequest, int iServer, AsyncCallback callback, object @object) { } // Token: 0x0600677C RID: 26492 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600677C")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02001094 RID: 4244 [Token(Token = "0x2001094")] public sealed class ServerFailedToRespond : MulticastDelegate { // Token: 0x0600677D RID: 26493 RVA: 0x0016ACF0 File Offset: 0x00168EF0 [Token(Token = "0x600677D")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public ServerFailedToRespond(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0600677E RID: 26494 RVA: 0x0016AD0C File Offset: 0x00168F0C [Token(Token = "0x600677E")] [Address(RVA = "0x24B0800", Offset = "0x24AF200", VA = "0x1824B0800", Slot = "13")] public void Invoke(HServerListRequest hRequest, int iServer) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600677F RID: 26495 RVA: 0x0016AD58 File Offset: 0x00168F58 [Token(Token = "0x600677F")] [Address(RVA = "0x24B09F0", Offset = "0x24AF3F0", VA = "0x1824B09F0", Slot = "14")] public IAsyncResult BeginInvoke(HServerListRequest hRequest, int iServer, AsyncCallback callback, object @object) { } // Token: 0x06006780 RID: 26496 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6006780")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02001095 RID: 4245 [Token(Token = "0x2001095")] public sealed class RefreshComplete : MulticastDelegate { // Token: 0x06006781 RID: 26497 RVA: 0x0016AD68 File Offset: 0x00168F68 [Token(Token = "0x6006781")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public RefreshComplete(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06006782 RID: 26498 RVA: 0x0016AD84 File Offset: 0x00168F84 [Token(Token = "0x6006782")] [Address(RVA = "0x24B0800", Offset = "0x24AF200", VA = "0x1824B0800", Slot = "13")] public void Invoke(HServerListRequest hRequest, EMatchMakingServerResponse response) { Delegate[] delegates = this.delegates; if (delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06006783 RID: 26499 RVA: 0x0016ADD4 File Offset: 0x00168FD4 [Token(Token = "0x6006783")] [Address(RVA = "0x24B0760", Offset = "0x24AF160", VA = "0x1824B0760", Slot = "14")] public IAsyncResult BeginInvoke(HServerListRequest hRequest, EMatchMakingServerResponse response, AsyncCallback callback, object @object) { } // Token: 0x06006784 RID: 26500 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6006784")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02001096 RID: 4246 [Token(Token = "0x2001096")] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private sealed class InternalServerResponded : MulticastDelegate { // Token: 0x06006785 RID: 26501 RVA: 0x0016ADE4 File Offset: 0x00168FE4 [Token(Token = "0x6006785")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public InternalServerResponded(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06006786 RID: 26502 RVA: 0x0016AE00 File Offset: 0x00169000 [Token(Token = "0x6006786")] [Address(RVA = "0x248C640", Offset = "0x248B040", VA = "0x18248C640", Slot = "13")] public void Invoke(IntPtr thisptr, HServerListRequest hRequest, int iServer) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06006787 RID: 26503 RVA: 0x0016AE4C File Offset: 0x0016904C [Token(Token = "0x6006787")] [Address(RVA = "0x248CAD0", Offset = "0x248B4D0", VA = "0x18248CAD0", Slot = "14")] public IAsyncResult BeginInvoke(IntPtr thisptr, HServerListRequest hRequest, int iServer, AsyncCallback callback, object @object) { } // Token: 0x06006788 RID: 26504 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6006788")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02001097 RID: 4247 [Token(Token = "0x2001097")] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private sealed class InternalServerFailedToRespond : MulticastDelegate { // Token: 0x06006789 RID: 26505 RVA: 0x0016AE5C File Offset: 0x0016905C [Token(Token = "0x6006789")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public InternalServerFailedToRespond(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0600678A RID: 26506 RVA: 0x0016AE78 File Offset: 0x00169078 [Token(Token = "0x600678A")] [Address(RVA = "0x248C640", Offset = "0x248B040", VA = "0x18248C640", Slot = "13")] public void Invoke(IntPtr thisptr, HServerListRequest hRequest, int iServer) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600678B RID: 26507 RVA: 0x0016AEC4 File Offset: 0x001690C4 [Token(Token = "0x600678B")] [Address(RVA = "0x248CA20", Offset = "0x248B420", VA = "0x18248CA20", Slot = "14")] public IAsyncResult BeginInvoke(IntPtr thisptr, HServerListRequest hRequest, int iServer, AsyncCallback callback, object @object) { } // Token: 0x0600678C RID: 26508 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600678C")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02001098 RID: 4248 [Token(Token = "0x2001098")] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private sealed class InternalRefreshComplete : MulticastDelegate { // Token: 0x0600678D RID: 26509 RVA: 0x0016AED4 File Offset: 0x001690D4 [Token(Token = "0x600678D")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public InternalRefreshComplete(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0600678E RID: 26510 RVA: 0x0016AEF0 File Offset: 0x001690F0 [Token(Token = "0x600678E")] [Address(RVA = "0x248C640", Offset = "0x248B040", VA = "0x18248C640", Slot = "13")] public void Invoke(IntPtr thisptr, HServerListRequest hRequest, EMatchMakingServerResponse response) { Delegate[] delegates = this.delegates; if (delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600678F RID: 26511 RVA: 0x0016AF40 File Offset: 0x00169140 [Token(Token = "0x600678F")] [Address(RVA = "0x248C590", Offset = "0x248AF90", VA = "0x18248C590", Slot = "14")] public IAsyncResult BeginInvoke(IntPtr thisptr, HServerListRequest hRequest, EMatchMakingServerResponse response, AsyncCallback callback, object @object) { } // Token: 0x06006790 RID: 26512 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6006790")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02001099 RID: 4249 [Token(Token = "0x2001099")] [StructLayout(0)] private class VTable { // Token: 0x06006791 RID: 26513 RVA: 0x0016AF50 File Offset: 0x00169150 [Token(Token = "0x6006791")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public VTable() { } // Token: 0x0400497E RID: 18814 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400497E")] [NonSerialized] public ISteamMatchmakingServerListResponse.InternalServerResponded m_VTServerResponded; // Token: 0x0400497F RID: 18815 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400497F")] [NonSerialized] public ISteamMatchmakingServerListResponse.InternalServerFailedToRespond m_VTServerFailedToRespond; // Token: 0x04004980 RID: 18816 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4004980")] [NonSerialized] public ISteamMatchmakingServerListResponse.InternalRefreshComplete m_VTRefreshComplete; } } }