using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace Steamworks { // Token: 0x020016BF RID: 5823 [Token(Token = "0x20016BF")] public class ISteamMatchmakingPlayersResponse { // Token: 0x06008721 RID: 34593 RVA: 0x001CCBB0 File Offset: 0x001CADB0 [Token(Token = "0x6008721")] [Address(RVA = "0x23E0130", Offset = "0x23DEF30", VA = "0x1823E0130")] public ISteamMatchmakingPlayersResponse(ISteamMatchmakingPlayersResponse.AddPlayerToList onAddPlayerToList, ISteamMatchmakingPlayersResponse.PlayersFailedToRespond onPlayersFailedToRespond, ISteamMatchmakingPlayersResponse.PlayersRefreshComplete onPlayersRefreshComplete) { /* An exception occurred when decompiling this method (06008721) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void Steamworks.ISteamMatchmakingPlayersResponse::.ctor(Steamworks.ISteamMatchmakingPlayersResponse/AddPlayerToList,Steamworks.ISteamMatchmakingPlayersResponse/PlayersFailedToRespond,Steamworks.ISteamMatchmakingPlayersResponse/PlayersRefreshComplete) ---> 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: 0x06008722 RID: 34594 RVA: 0x001CCCC0 File Offset: 0x001CAEC0 [Token(Token = "0x6008722")] [Address(RVA = "0x23DFE60", Offset = "0x23DEC60", VA = "0x1823DFE60", 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(); } while (num != 0); } // Token: 0x06008723 RID: 34595 RVA: 0x001CCCFC File Offset: 0x001CAEFC [Token(Token = "0x6008723")] [Address(RVA = "0x23DFF50", Offset = "0x23DED50", VA = "0x1823DFF50")] private void InternalOnAddPlayerToList(IntPtr thisptr, IntPtr pchName, int nScore, float flTimePlayed) { ISteamMatchmakingPlayersResponse.AddPlayerToList addPlayerToList = this.m_AddPlayerToList; string text = InteropHelp.PtrToStringUTF8(pchName); ulong num; addPlayerToList(text, nScore, (float)num); } // Token: 0x06008724 RID: 34596 RVA: 0x001CCD28 File Offset: 0x001CAF28 [Token(Token = "0x6008724")] [Address(RVA = "0x16505D0", Offset = "0x164F3D0", VA = "0x1816505D0")] private void InternalOnPlayersFailedToRespond(IntPtr thisptr) { if (this.m_PlayersFailedToRespond.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008725 RID: 34597 RVA: 0x001CCD70 File Offset: 0x001CAF70 [Token(Token = "0x6008725")] [Address(RVA = "0x23DFFA0", Offset = "0x23DEDA0", VA = "0x1823DFFA0")] private void InternalOnPlayersRefreshComplete(IntPtr thisptr) { if (this.m_PlayersRefreshComplete.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008726 RID: 34598 RVA: 0x001CCDB8 File Offset: 0x001CAFB8 [Token(Token = "0x6008726")] [Address(RVA = "0x1650950", Offset = "0x164F750", VA = "0x181650950")] public static explicit operator IntPtr(ISteamMatchmakingPlayersResponse that) { IntPtr intPtr; return intPtr; } // Token: 0x04005963 RID: 22883 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4005963")] private ISteamMatchmakingPlayersResponse.VTable m_VTable; // Token: 0x04005964 RID: 22884 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4005964")] private IntPtr m_pVTable; // Token: 0x04005965 RID: 22885 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4005965")] private GCHandle m_pGCHandle; // Token: 0x04005966 RID: 22886 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4005966")] private ISteamMatchmakingPlayersResponse.AddPlayerToList m_AddPlayerToList; // Token: 0x04005967 RID: 22887 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4005967")] private ISteamMatchmakingPlayersResponse.PlayersFailedToRespond m_PlayersFailedToRespond; // Token: 0x04005968 RID: 22888 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4005968")] private ISteamMatchmakingPlayersResponse.PlayersRefreshComplete m_PlayersRefreshComplete; // Token: 0x020016C0 RID: 5824 [Token(Token = "0x20016C0")] public sealed class AddPlayerToList : MulticastDelegate { // Token: 0x06008727 RID: 34599 RVA: 0x001CCDCC File Offset: 0x001CAFCC [Token(Token = "0x6008727")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public AddPlayerToList(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06008728 RID: 34600 RVA: 0x001CCDE8 File Offset: 0x001CAFE8 [Token(Token = "0x6008728")] [Address(RVA = "0xAE34F0", Offset = "0xAE22F0", VA = "0x180AE34F0", Slot = "13")] public void Invoke(string pchName, int nScore, float flTimePlayed) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008729 RID: 34601 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008729")] [Address(RVA = "0x23DFDC0", Offset = "0x23DEBC0", VA = "0x1823DFDC0", Slot = "14")] public IAsyncResult BeginInvoke(string pchName, int nScore, float flTimePlayed, AsyncCallback callback, object @object) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600872A RID: 34602 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600872A")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020016C1 RID: 5825 [Token(Token = "0x20016C1")] public sealed class PlayersFailedToRespond : MulticastDelegate { // Token: 0x0600872B RID: 34603 RVA: 0x001CCE9C File Offset: 0x001CB09C [Token(Token = "0x600872B")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public PlayersFailedToRespond(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0600872C RID: 34604 RVA: 0x001CCEB8 File Offset: 0x001CB0B8 [Token(Token = "0x600872C")] [Address(RVA = "0x747EB0", Offset = "0x746CB0", VA = "0x180747EB0", Slot = "13")] public void Invoke() { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600872D RID: 34605 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600872D")] [Address(RVA = "0x456AA0", Offset = "0x4558A0", VA = "0x180456AA0", Slot = "14")] public IAsyncResult BeginInvoke(AsyncCallback callback, object @object) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600872E RID: 34606 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600872E")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020016C2 RID: 5826 [Token(Token = "0x20016C2")] public sealed class PlayersRefreshComplete : MulticastDelegate { // Token: 0x0600872F RID: 34607 RVA: 0x001CCEF8 File Offset: 0x001CB0F8 [Token(Token = "0x600872F")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public PlayersRefreshComplete(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06008730 RID: 34608 RVA: 0x001CCF14 File Offset: 0x001CB114 [Token(Token = "0x6008730")] [Address(RVA = "0x747EB0", Offset = "0x746CB0", VA = "0x180747EB0", Slot = "13")] public void Invoke() { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008731 RID: 34609 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008731")] [Address(RVA = "0x456AA0", Offset = "0x4558A0", VA = "0x180456AA0", Slot = "14")] public IAsyncResult BeginInvoke(AsyncCallback callback, object @object) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06008732 RID: 34610 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008732")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020016C3 RID: 5827 [Token(Token = "0x20016C3")] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] public sealed class InternalAddPlayerToList : MulticastDelegate { // Token: 0x06008733 RID: 34611 RVA: 0x001CCF54 File Offset: 0x001CB154 [Token(Token = "0x6008733")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public InternalAddPlayerToList(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06008734 RID: 34612 RVA: 0x001CCF70 File Offset: 0x001CB170 [Token(Token = "0x6008734")] [Address(RVA = "0x23E0E90", Offset = "0x23DFC90", VA = "0x1823E0E90", Slot = "13")] public void Invoke(IntPtr thisptr, IntPtr pchName, int nScore, float flTimePlayed) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008735 RID: 34613 RVA: 0x001CCFF8 File Offset: 0x001CB1F8 [Token(Token = "0x6008735")] [Address(RVA = "0x23E0DC0", Offset = "0x23DFBC0", VA = "0x1823E0DC0", Slot = "14")] public IAsyncResult BeginInvoke(IntPtr thisptr, IntPtr pchName, int nScore, float flTimePlayed, AsyncCallback callback, object @object) { } // Token: 0x06008736 RID: 34614 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008736")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020016C4 RID: 5828 [Token(Token = "0x20016C4")] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] public sealed class InternalPlayersFailedToRespond : MulticastDelegate { // Token: 0x06008737 RID: 34615 RVA: 0x001CD008 File Offset: 0x001CB208 [Token(Token = "0x6008737")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public InternalPlayersFailedToRespond(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06008738 RID: 34616 RVA: 0x001CD024 File Offset: 0x001CB224 [Token(Token = "0x6008738")] [Address(RVA = "0x23E12A0", Offset = "0x23E00A0", VA = "0x1823E12A0", Slot = "13")] public void Invoke(IntPtr thisptr) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008739 RID: 34617 RVA: 0x001CD060 File Offset: 0x001CB260 [Token(Token = "0x6008739")] [Address(RVA = "0x23E1220", Offset = "0x23E0020", VA = "0x1823E1220", Slot = "14")] public IAsyncResult BeginInvoke(IntPtr thisptr, AsyncCallback callback, object @object) { } // Token: 0x0600873A RID: 34618 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600873A")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020016C5 RID: 5829 [Token(Token = "0x20016C5")] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] public sealed class InternalPlayersRefreshComplete : MulticastDelegate { // Token: 0x0600873B RID: 34619 RVA: 0x001CD070 File Offset: 0x001CB270 [Token(Token = "0x600873B")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public InternalPlayersRefreshComplete(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0600873C RID: 34620 RVA: 0x001CD08C File Offset: 0x001CB28C [Token(Token = "0x600873C")] [Address(RVA = "0x23E12A0", Offset = "0x23E00A0", VA = "0x1823E12A0", Slot = "13")] public void Invoke(IntPtr thisptr) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600873D RID: 34621 RVA: 0x001CD0C8 File Offset: 0x001CB2C8 [Token(Token = "0x600873D")] [Address(RVA = "0x23E1450", Offset = "0x23E0250", VA = "0x1823E1450", Slot = "14")] public IAsyncResult BeginInvoke(IntPtr thisptr, AsyncCallback callback, object @object) { } // Token: 0x0600873E RID: 34622 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600873E")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020016C6 RID: 5830 [Token(Token = "0x20016C6")] [StructLayout(0)] private class VTable { // Token: 0x0600873F RID: 34623 RVA: 0x001CD0D8 File Offset: 0x001CB2D8 [Token(Token = "0x600873F")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public VTable() { } // Token: 0x04005969 RID: 22889 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4005969")] [NonSerialized] public ISteamMatchmakingPlayersResponse.InternalAddPlayerToList m_VTAddPlayerToList; // Token: 0x0400596A RID: 22890 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400596A")] [NonSerialized] public ISteamMatchmakingPlayersResponse.InternalPlayersFailedToRespond m_VTPlayersFailedToRespond; // Token: 0x0400596B RID: 22891 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400596B")] [NonSerialized] public ISteamMatchmakingPlayersResponse.InternalPlayersRefreshComplete m_VTPlayersRefreshComplete; } } }