using System; using System.Collections.Generic; using System.Text; using BestHTTP.SignalRCore.Messages; using Cpp2IlInjected; namespace BestHTTP.SignalRCore { // Token: 0x020018EC RID: 6380 [Token(Token = "0x20018EC")] public sealed class JsonProtocol : IProtocol { // Token: 0x170017E4 RID: 6116 // (get) Token: 0x0600960F RID: 38415 RVA: 0x001EDAF0 File Offset: 0x001EBCF0 [Token(Token = "0x170017E4")] public TransferModes Type { [Token(Token = "0x600960F")] [Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "4")] get { return TransferModes.Text; } } // Token: 0x170017E5 RID: 6117 // (get) Token: 0x06009610 RID: 38416 RVA: 0x001EDB00 File Offset: 0x001EBD00 // (set) Token: 0x06009611 RID: 38417 RVA: 0x001EDB14 File Offset: 0x001EBD14 [Token(Token = "0x170017E5")] public IEncoder Encoder { [Token(Token = "0x6009610")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20", Slot = "5")] get; [Token(Token = "0x6009611")] [Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")] private set; } // Token: 0x170017E6 RID: 6118 // (get) Token: 0x06009612 RID: 38418 RVA: 0x001EDB28 File Offset: 0x001EBD28 // (set) Token: 0x06009613 RID: 38419 RVA: 0x001EDB3C File Offset: 0x001EBD3C [Token(Token = "0x170017E6")] public HubConnection Connection { [Token(Token = "0x6009612")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "6")] get; [Token(Token = "0x6009613")] [Address(RVA = "0x3F7210", Offset = "0x3F6010", VA = "0x1803F7210", Slot = "7")] set; } // Token: 0x06009614 RID: 38420 RVA: 0x001EDB50 File Offset: 0x001EBD50 [Token(Token = "0x6009614")] [Address(RVA = "0x1C38880", Offset = "0x1C37680", VA = "0x181C38880")] public JsonProtocol(IEncoder encoder) { /* An exception occurred when decompiling this method (06009614) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SignalRCore.JsonProtocol::.ctor(BestHTTP.SignalRCore.IEncoder) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_25: stloc:ArgumentException(var_1_2F, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Encoder must be a json encoder!"))) } 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.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: 0x06009615 RID: 38421 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6009615")] [Address(RVA = "0x1C38590", Offset = "0x1C37390", VA = "0x181C38590", Slot = "8")] public void ParseMessages(string data, ref List messages) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06009616 RID: 38422 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6009616")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "9")] public void ParseMessages(byte[] data, ref List messages) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06009617 RID: 38423 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6009617")] [Address(RVA = "0x1C38060", Offset = "0x1C36E60", VA = "0x181C38060", Slot = "10")] public byte[] EncodeMessage(Message message) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06009618 RID: 38424 RVA: 0x001EDB8C File Offset: 0x001EBD8C [Token(Token = "0x6009618")] [Address(RVA = "0x1C383B0", Offset = "0x1C371B0", VA = "0x181C383B0", Slot = "11")] public object[] GetRealArguments(Type[] argTypes, object[] arguments) { if (arguments != 0) { int length = arguments.Length; if (length != 0) { object[] array = new object[length]; int num = 0; int length2 = arguments.Length; if (num < length2) { object obj = arguments[num]; Type type = argTypes[num]; object obj2 = this.ConvertTo(type, obj); if (obj2 != 0) { } array[0] = obj2; num++; } return array; } } throw new ArrayTypeMismatchException(); } // Token: 0x06009619 RID: 38425 RVA: 0x001EDBF8 File Offset: 0x001EBDF8 [Token(Token = "0x6009619")] [Address(RVA = "0x1C37EB0", Offset = "0x1C36CB0", VA = "0x181C37EB0", Slot = "12")] public object ConvertTo(Type toType, object obj) { if (obj != 0) { if (!toType.IsPrimitive && !toType.IsSealed) { Type typeFromHandle = typeof(string); int num = 0; if (!toType.Equals(typeFromHandle)) { IEncoder encoder = this.k__BackingField; int num2 = 0; if (num2 < num) { num2 += num2; num2++; } } int hashCode = obj.GetHashCode(); } object obj2 = Convert.ChangeType(obj, toType); } throw new NullReferenceException(); } // Token: 0x0600961A RID: 38426 RVA: 0x001EDC60 File Offset: 0x001EBE60 [Token(Token = "0x600961A")] [Address(RVA = "0x1C38790", Offset = "0x1C37590", VA = "0x181C38790")] public static byte[] WithSeparator(string str) { object obj = Encoding.UTF8.Clone(); byte[] array = new byte[str]; byte[] bytes = Encoding.UTF8.GetBytes(str); return array; } // Token: 0x04006646 RID: 26182 [Token(Token = "0x4006646")] public const char Separator = '\u001e'; } }