using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace Steamworks { // Token: 0x020017A7 RID: 6055 [Token(Token = "0x20017A7")] public class ISteamMatchmakingRulesResponse { // Token: 0x06008B0E RID: 35598 RVA: 0x001D61E4 File Offset: 0x001D43E4 [Token(Token = "0x6008B0E")] [Address(RVA = "0x94ED80", Offset = "0x94DD80", VA = "0x18094ED80")] public ISteamMatchmakingRulesResponse(ISteamMatchmakingRulesResponse.RulesResponded onRulesResponded, ISteamMatchmakingRulesResponse.RulesFailedToRespond onRulesFailedToRespond, ISteamMatchmakingRulesResponse.RulesRefreshComplete onRulesRefreshComplete) { /* An exception occurred when decompiling this method (06008B0E) 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: 0x06008B0F RID: 35599 RVA: 0x001D62F4 File Offset: 0x001D44F4 [Token(Token = "0x6008B0F")] [Address(RVA = "0x94EC30", Offset = "0x94DC30", VA = "0x18094EC30", 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: 0x06008B10 RID: 35600 RVA: 0x001D6330 File Offset: 0x001D4530 [Token(Token = "0x6008B10")] [Address(RVA = "0x94ED20", Offset = "0x94DD20", VA = "0x18094ED20")] 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: 0x06008B11 RID: 35601 RVA: 0x001D6360 File Offset: 0x001D4560 [Token(Token = "0x6008B11")] [Address(RVA = "0x94E6F0", Offset = "0x94D6F0", VA = "0x18094E6F0")] private void InternalOnRulesFailedToRespond(IntPtr thisptr) { if (this.m_RulesFailedToRespond.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008B12 RID: 35602 RVA: 0x001D63A8 File Offset: 0x001D45A8 [Token(Token = "0x6008B12")] [Address(RVA = "0x94E880", Offset = "0x94D880", VA = "0x18094E880")] private void InternalOnRulesRefreshComplete(IntPtr thisptr) { if (this.m_RulesRefreshComplete.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008B13 RID: 35603 RVA: 0x001D63F0 File Offset: 0x001D45F0 [Token(Token = "0x6008B13")] [Address(RVA = "0x94EC10", Offset = "0x94DC10", VA = "0x18094EC10")] public static explicit operator IntPtr(ISteamMatchmakingRulesResponse that) { IntPtr intPtr; return intPtr; } // Token: 0x04005B25 RID: 23333 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4005B25")] private ISteamMatchmakingRulesResponse.VTable m_VTable; // Token: 0x04005B26 RID: 23334 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4005B26")] private IntPtr m_pVTable; // Token: 0x04005B27 RID: 23335 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4005B27")] private GCHandle m_pGCHandle; // Token: 0x04005B28 RID: 23336 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4005B28")] private ISteamMatchmakingRulesResponse.RulesResponded m_RulesResponded; // Token: 0x04005B29 RID: 23337 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4005B29")] private ISteamMatchmakingRulesResponse.RulesFailedToRespond m_RulesFailedToRespond; // Token: 0x04005B2A RID: 23338 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4005B2A")] private ISteamMatchmakingRulesResponse.RulesRefreshComplete m_RulesRefreshComplete; // Token: 0x020017A8 RID: 6056 [Token(Token = "0x20017A8")] public sealed class RulesResponded : MulticastDelegate { // Token: 0x06008B14 RID: 35604 RVA: 0x001D6404 File Offset: 0x001D4604 [Token(Token = "0x6008B14")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public RulesResponded(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06008B15 RID: 35605 RVA: 0x001D6420 File Offset: 0x001D4620 [Token(Token = "0x6008B15")] [Address(RVA = "0x52CCA0", Offset = "0x52BCA0", VA = "0x18052CCA0", Slot = "13")] public void Invoke(string pchRule, string pchValue) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008B16 RID: 35606 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008B16")] [Address(RVA = "0x52CC60", Offset = "0x52BC60", VA = "0x18052CC60", 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: 0x06008B17 RID: 35607 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008B17")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020017A9 RID: 6057 [Token(Token = "0x20017A9")] public sealed class RulesFailedToRespond : MulticastDelegate { // Token: 0x06008B18 RID: 35608 RVA: 0x001D6520 File Offset: 0x001D4720 [Token(Token = "0x6008B18")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public RulesFailedToRespond(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06008B19 RID: 35609 RVA: 0x001D653C File Offset: 0x001D473C [Token(Token = "0x6008B19")] [Address(RVA = "0x6054B0", Offset = "0x6044B0", VA = "0x1806054B0", Slot = "13")] public void Invoke() { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008B1A RID: 35610 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008B1A")] [Address(RVA = "0x564230", Offset = "0x563230", VA = "0x180564230", Slot = "14")] public IAsyncResult BeginInvoke(AsyncCallback callback, object @object) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06008B1B RID: 35611 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008B1B")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020017AA RID: 6058 [Token(Token = "0x20017AA")] public sealed class RulesRefreshComplete : MulticastDelegate { // Token: 0x06008B1C RID: 35612 RVA: 0x001D657C File Offset: 0x001D477C [Token(Token = "0x6008B1C")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public RulesRefreshComplete(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06008B1D RID: 35613 RVA: 0x001D6598 File Offset: 0x001D4798 [Token(Token = "0x6008B1D")] [Address(RVA = "0x6054B0", Offset = "0x6044B0", VA = "0x1806054B0", Slot = "13")] public void Invoke() { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008B1E RID: 35614 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008B1E")] [Address(RVA = "0x564230", Offset = "0x563230", VA = "0x180564230", Slot = "14")] public IAsyncResult BeginInvoke(AsyncCallback callback, object @object) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06008B1F RID: 35615 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008B1F")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020017AB RID: 6059 [Token(Token = "0x20017AB")] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] public sealed class InternalRulesResponded : MulticastDelegate { // Token: 0x06008B20 RID: 35616 RVA: 0x001D65D8 File Offset: 0x001D47D8 [Token(Token = "0x6008B20")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public InternalRulesResponded(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06008B21 RID: 35617 RVA: 0x001D65F4 File Offset: 0x001D47F4 [Token(Token = "0x6008B21")] [Address(RVA = "0x923E20", Offset = "0x922E20", VA = "0x180923E20", 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: 0x06008B22 RID: 35618 RVA: 0x001D667C File Offset: 0x001D487C [Token(Token = "0x6008B22")] [Address(RVA = "0x950190", Offset = "0x94F190", VA = "0x180950190", Slot = "14")] public IAsyncResult BeginInvoke(IntPtr thisptr, IntPtr pchRule, IntPtr pchValue, AsyncCallback callback, object @object) { } // Token: 0x06008B23 RID: 35619 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008B23")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020017AC RID: 6060 [Token(Token = "0x20017AC")] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] public sealed class InternalRulesFailedToRespond : MulticastDelegate { // Token: 0x06008B24 RID: 35620 RVA: 0x001D668C File Offset: 0x001D488C [Token(Token = "0x6008B24")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public InternalRulesFailedToRespond(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06008B25 RID: 35621 RVA: 0x001D66A8 File Offset: 0x001D48A8 [Token(Token = "0x6008B25")] [Address(RVA = "0x94FBA0", Offset = "0x94EBA0", VA = "0x18094FBA0", Slot = "13")] public void Invoke(IntPtr thisptr) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008B26 RID: 35622 RVA: 0x001D66E4 File Offset: 0x001D48E4 [Token(Token = "0x6008B26")] [Address(RVA = "0x950090", Offset = "0x94F090", VA = "0x180950090", Slot = "14")] public IAsyncResult BeginInvoke(IntPtr thisptr, AsyncCallback callback, object @object) { } // Token: 0x06008B27 RID: 35623 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008B27")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020017AD RID: 6061 [Token(Token = "0x20017AD")] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] public sealed class InternalRulesRefreshComplete : MulticastDelegate { // Token: 0x06008B28 RID: 35624 RVA: 0x001D66F4 File Offset: 0x001D48F4 [Token(Token = "0x6008B28")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public InternalRulesRefreshComplete(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06008B29 RID: 35625 RVA: 0x001D6710 File Offset: 0x001D4910 [Token(Token = "0x6008B29")] [Address(RVA = "0x94FBA0", Offset = "0x94EBA0", VA = "0x18094FBA0", Slot = "13")] public void Invoke(IntPtr thisptr) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06008B2A RID: 35626 RVA: 0x001D674C File Offset: 0x001D494C [Token(Token = "0x6008B2A")] [Address(RVA = "0x950110", Offset = "0x94F110", VA = "0x180950110", Slot = "14")] public IAsyncResult BeginInvoke(IntPtr thisptr, AsyncCallback callback, object @object) { } // Token: 0x06008B2B RID: 35627 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6008B2B")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult result) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020017AE RID: 6062 [Token(Token = "0x20017AE")] [StructLayout(0)] private class VTable { // Token: 0x06008B2C RID: 35628 RVA: 0x001D675C File Offset: 0x001D495C [Token(Token = "0x6008B2C")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public VTable() { } // Token: 0x04005B2B RID: 23339 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4005B2B")] [NonSerialized] public ISteamMatchmakingRulesResponse.InternalRulesResponded m_VTRulesResponded; // Token: 0x04005B2C RID: 23340 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4005B2C")] [NonSerialized] public ISteamMatchmakingRulesResponse.InternalRulesFailedToRespond m_VTRulesFailedToRespond; // Token: 0x04005B2D RID: 23341 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4005B2D")] [NonSerialized] public ISteamMatchmakingRulesResponse.InternalRulesRefreshComplete m_VTRulesRefreshComplete; } } }