using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace Steamworks { // Token: 0x020016C7 RID: 5831 [Token(Token = "0x20016C7")] public class ISteamMatchmakingRulesResponse { // Token: 0x06008740 RID: 34624 RVA: 0x001CD0EC File Offset: 0x001CB2EC [Token(Token = "0x6008740")] [Address(RVA = "0x23E0480", Offset = "0x23DF280", VA = "0x1823E0480")] public ISteamMatchmakingRulesResponse(ISteamMatchmakingRulesResponse.RulesResponded onRulesResponded, ISteamMatchmakingRulesResponse.RulesFailedToRespond onRulesFailedToRespond, ISteamMatchmakingRulesResponse.RulesRefreshComplete onRulesRefreshComplete) { /* An exception occurred when decompiling this method (06008740) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void Steamworks.ISteamMatchmakingRulesResponse::.ctor(Steamworks.ISteamMatchmakingRulesResponse/RulesResponded,Steamworks.ISteamMatchmakingRulesResponse/RulesFailedToRespond,Steamworks.ISteamMatchmakingRulesResponse/RulesRefreshComplete) ---> 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: 0x06008741 RID: 34625 RVA: 0x001CD1FC File Offset: 0x001CB3FC [Token(Token = "0x6008741")] [Address(RVA = "0x23E0330", Offset = "0x23DF130", VA = "0x1823E0330", 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: 0x06008742 RID: 34626 RVA: 0x001CD238 File Offset: 0x001CB438 [Token(Token = "0x6008742")] [Address(RVA = "0x23E0420", Offset = "0x23DF220", VA = "0x1823E0420")] private void InternalOnRulesResponded(IntPtr thisptr, IntPtr pchRule, IntPtr pchValue) { ISteamMatchmakingRulesResponse.RulesResponded rulesResponded = this.m_RulesResponded; string text = InteropHelp.PtrToStringUTF8(pchRule); string text2 = InteropHelp.PtrToStringUTF8(pchRule); rulesResponded(text, text2); } // Token: 0x06008743 RID: 34627 RVA: 0x001CD268 File Offset: 0x001CB468 [Token(Token = "0x6008743")] [Address(RVA = "0x16505D0", Offset = "0x164F3D0", VA = "0x1816505D0")] private void InternalOnRulesFailedToRespond(IntPtr thisptr) { if (this.m_RulesFailedToRespond.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008744 RID: 34628 RVA: 0x001CD2B0 File Offset: 0x001CB4B0 [Token(Token = "0x6008744")] [Address(RVA = "0x23DFFA0", Offset = "0x23DEDA0", VA = "0x1823DFFA0")] private void InternalOnRulesRefreshComplete(IntPtr thisptr) { if (this.m_RulesRefreshComplete.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008745 RID: 34629 RVA: 0x001CD2F8 File Offset: 0x001CB4F8 [Token(Token = "0x6008745")] [Address(RVA = "0x1650950", Offset = "0x164F750", VA = "0x181650950")] public static explicit operator IntPtr(ISteamMatchmakingRulesResponse that) { IntPtr intPtr; return intPtr; } // Token: 0x0400596C RID: 22892 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400596C")] private ISteamMatchmakingRulesResponse.VTable m_VTable; // Token: 0x0400596D RID: 22893 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400596D")] private IntPtr m_pVTable; // Token: 0x0400596E RID: 22894 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400596E")] private GCHandle m_pGCHandle; // Token: 0x0400596F RID: 22895 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400596F")] private ISteamMatchmakingRulesResponse.RulesResponded m_RulesResponded; // Token: 0x04005970 RID: 22896 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4005970")] private ISteamMatchmakingRulesResponse.RulesFailedToRespond m_RulesFailedToRespond; // Token: 0x04005971 RID: 22897 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4005971")] private ISteamMatchmakingRulesResponse.RulesRefreshComplete m_RulesRefreshComplete; // Token: 0x020016C8 RID: 5832 [Token(Token = "0x20016C8")] public sealed class RulesResponded : MulticastDelegate { // Token: 0x06008746 RID: 34630 RVA: 0x001CD30C File Offset: 0x001CB50C [Token(Token = "0x6008746")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public RulesResponded(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06008747 RID: 34631 RVA: 0x001CD328 File Offset: 0x001CB528 [Token(Token = "0x6008747")] [Address(RVA = "0x48FFD0", Offset = "0x48EDD0", VA = "0x18048FFD0", Slot = "13")] public void Invoke(string pchRule, string pchValue) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008748 RID: 34632 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008748")] [Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", Slot = "14")] public IAsyncResult BeginInvoke(string pchRule, string pchValue, AsyncCallback callback, object @object) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06008749 RID: 34633 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008749")] [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: 0x020016C9 RID: 5833 [Token(Token = "0x20016C9")] public sealed class RulesFailedToRespond : MulticastDelegate { // Token: 0x0600874A RID: 34634 RVA: 0x001CD428 File Offset: 0x001CB628 [Token(Token = "0x600874A")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public RulesFailedToRespond(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0600874B RID: 34635 RVA: 0x001CD444 File Offset: 0x001CB644 [Token(Token = "0x600874B")] [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: 0x0600874C RID: 34636 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600874C")] [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: 0x0600874D RID: 34637 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600874D")] [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: 0x020016CA RID: 5834 [Token(Token = "0x20016CA")] public sealed class RulesRefreshComplete : MulticastDelegate { // Token: 0x0600874E RID: 34638 RVA: 0x001CD484 File Offset: 0x001CB684 [Token(Token = "0x600874E")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public RulesRefreshComplete(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0600874F RID: 34639 RVA: 0x001CD4A0 File Offset: 0x001CB6A0 [Token(Token = "0x600874F")] [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: 0x06008750 RID: 34640 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008750")] [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: 0x06008751 RID: 34641 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008751")] [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: 0x020016CB RID: 5835 [Token(Token = "0x20016CB")] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] public sealed class InternalRulesResponded : MulticastDelegate { // Token: 0x06008752 RID: 34642 RVA: 0x001CD4E0 File Offset: 0x001CB6E0 [Token(Token = "0x6008752")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public InternalRulesResponded(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06008753 RID: 34643 RVA: 0x001CD4FC File Offset: 0x001CB6FC [Token(Token = "0x6008753")] [Address(RVA = "0x448B80", Offset = "0x447980", VA = "0x180448B80", Slot = "13")] public void Invoke(IntPtr thisptr, IntPtr pchRule, IntPtr pchValue) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008754 RID: 34644 RVA: 0x001CD584 File Offset: 0x001CB784 [Token(Token = "0x6008754")] [Address(RVA = "0x23E1890", Offset = "0x23E0690", VA = "0x1823E1890", Slot = "14")] public IAsyncResult BeginInvoke(IntPtr thisptr, IntPtr pchRule, IntPtr pchValue, AsyncCallback callback, object @object) { } // Token: 0x06008755 RID: 34645 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008755")] [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: 0x020016CC RID: 5836 [Token(Token = "0x20016CC")] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] public sealed class InternalRulesFailedToRespond : MulticastDelegate { // Token: 0x06008756 RID: 34646 RVA: 0x001CD594 File Offset: 0x001CB794 [Token(Token = "0x6008756")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public InternalRulesFailedToRespond(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06008757 RID: 34647 RVA: 0x001CD5B0 File Offset: 0x001CB7B0 [Token(Token = "0x6008757")] [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: 0x06008758 RID: 34648 RVA: 0x001CD5EC File Offset: 0x001CB7EC [Token(Token = "0x6008758")] [Address(RVA = "0x23E1790", Offset = "0x23E0590", VA = "0x1823E1790", Slot = "14")] public IAsyncResult BeginInvoke(IntPtr thisptr, AsyncCallback callback, object @object) { } // Token: 0x06008759 RID: 34649 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008759")] [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: 0x020016CD RID: 5837 [Token(Token = "0x20016CD")] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] public sealed class InternalRulesRefreshComplete : MulticastDelegate { // Token: 0x0600875A RID: 34650 RVA: 0x001CD5FC File Offset: 0x001CB7FC [Token(Token = "0x600875A")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public InternalRulesRefreshComplete(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0600875B RID: 34651 RVA: 0x001CD618 File Offset: 0x001CB818 [Token(Token = "0x600875B")] [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: 0x0600875C RID: 34652 RVA: 0x001CD654 File Offset: 0x001CB854 [Token(Token = "0x600875C")] [Address(RVA = "0x23E1810", Offset = "0x23E0610", VA = "0x1823E1810", Slot = "14")] public IAsyncResult BeginInvoke(IntPtr thisptr, AsyncCallback callback, object @object) { } // Token: 0x0600875D RID: 34653 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600875D")] [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: 0x020016CE RID: 5838 [Token(Token = "0x20016CE")] [StructLayout(0)] private class VTable { // Token: 0x0600875E RID: 34654 RVA: 0x001CD664 File Offset: 0x001CB864 [Token(Token = "0x600875E")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public VTable() { } // Token: 0x04005972 RID: 22898 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4005972")] [NonSerialized] public ISteamMatchmakingRulesResponse.InternalRulesResponded m_VTRulesResponded; // Token: 0x04005973 RID: 22899 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4005973")] [NonSerialized] public ISteamMatchmakingRulesResponse.InternalRulesFailedToRespond m_VTRulesFailedToRespond; // Token: 0x04005974 RID: 22900 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4005974")] [NonSerialized] public ISteamMatchmakingRulesResponse.InternalRulesRefreshComplete m_VTRulesRefreshComplete; } } }