using System; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls { // Token: 0x02001C03 RID: 7171 [Token(Token = "0x2001C03")] internal class DtlsEpoch { // Token: 0x0600B0A1 RID: 45217 RVA: 0x00262C80 File Offset: 0x00260E80 [Token(Token = "0x600B0A1")] [Address(RVA = "0x233B120", Offset = "0x233A120", VA = "0x18233B120")] internal DtlsEpoch(int epoch, TlsCipher cipher) { /* An exception occurred when decompiling this method (0600B0A1) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls.DtlsEpoch::.ctor(System.Int32,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls.TlsCipher) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_3F: stloc:ArgumentNullException(var_2_49, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("cipher"))) } 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: 0x0600B0A2 RID: 45218 RVA: 0x00262CD8 File Offset: 0x00260ED8 [Token(Token = "0x600B0A2")] [Address(RVA = "0x233B110", Offset = "0x233A110", VA = "0x18233B110")] internal long AllocateSequenceNumber() { long num = this.mSequenceNumber; long num2 = num + 1L; this.mSequenceNumber = num2; return num; } // Token: 0x17001BFD RID: 7165 // (get) Token: 0x0600B0A3 RID: 45219 RVA: 0x00262CF8 File Offset: 0x00260EF8 [Token(Token = "0x17001BFD")] internal TlsCipher Cipher { [Token(Token = "0x600B0A3")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get { return this.mCipher; } } // Token: 0x17001BFE RID: 7166 // (get) Token: 0x0600B0A4 RID: 45220 RVA: 0x00262D0C File Offset: 0x00260F0C [Token(Token = "0x17001BFE")] internal int Epoch { [Token(Token = "0x600B0A4")] [Address(RVA = "0x411540", Offset = "0x410540", VA = "0x180411540")] get { return this.mEpoch; } } // Token: 0x17001BFF RID: 7167 // (get) Token: 0x0600B0A5 RID: 45221 RVA: 0x00262D20 File Offset: 0x00260F20 [Token(Token = "0x17001BFF")] internal DtlsReplayWindow ReplayWindow { [Token(Token = "0x600B0A5")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get { return this.mReplayWindow; } } // Token: 0x17001C00 RID: 7168 // (get) Token: 0x0600B0A6 RID: 45222 RVA: 0x00262D34 File Offset: 0x00260F34 [Token(Token = "0x17001C00")] internal long SequenceNumber { [Token(Token = "0x600B0A6")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get { return this.mSequenceNumber; } } // Token: 0x0400702E RID: 28718 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400702E")] private readonly DtlsReplayWindow mReplayWindow; // Token: 0x0400702F RID: 28719 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400702F")] private readonly int mEpoch; // Token: 0x04007030 RID: 28720 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007030")] private readonly TlsCipher mCipher; // Token: 0x04007031 RID: 28721 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4007031")] private long mSequenceNumber; } }