Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/Steamworks/ISteamMatchmakingRulesResponse.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

445 lines
17 KiB
C#

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 1660
*/;
}
// 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;
}
}
}