This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,132 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001925 RID: 6437
[Token(Token = "0x2001925")]
[StructLayout(3)]
public class AttributeTypeAndValue : Asn1Encodable
{
// Token: 0x0600ACA8 RID: 44200 RVA: 0x00286978 File Offset: 0x00284B78
[Token(Token = "0x600ACA8")]
[Address(RVA = "0x1ECAD90", Offset = "0x1EC9790", VA = "0x181ECAD90")]
private AttributeTypeAndValue(Asn1Sequence seq)
{
Asn1SequenceParser parser;
do
{
base..ctor();
parser = seq.Parser;
}
while (parser != 0 && parser == 0);
this.type = parser;
Asn1SequenceParser parser2 = seq.Parser;
this.value = parser2;
}
// Token: 0x0600ACA9 RID: 44201 RVA: 0x002869B8 File Offset: 0x00284BB8
[Token(Token = "0x600ACA9")]
[Address(RVA = "0x1ECA9E0", Offset = "0x1EC93E0", VA = "0x181ECA9E0")]
public static AttributeTypeAndValue GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600ACA9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.AttributeTypeAndValue BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.AttributeTypeAndValue::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_25:
stloc:string(var_7_2B, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_8_43, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid object: "), ldloc:string(var_7_2B)), ldstr:string("obj")))
}
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 1663
*/;
}
// Token: 0x0600ACAA RID: 44202 RVA: 0x00286A0C File Offset: 0x00284C0C
[Token(Token = "0x600ACAA")]
[Address(RVA = "0x1ECAE70", Offset = "0x1EC9870", VA = "0x181ECAE70")]
public AttributeTypeAndValue(string oid, Asn1Encodable value)
{
DerObjectIdentifier derObjectIdentifier = new DerObjectIdentifier(oid);
base..ctor();
this.type = derObjectIdentifier;
this.value = value;
}
// Token: 0x0600ACAB RID: 44203 RVA: 0x00286A34 File Offset: 0x00284C34
[Token(Token = "0x600ACAB")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public AttributeTypeAndValue(DerObjectIdentifier type, Asn1Encodable value)
{
this.type = type;
this.value = value;
}
// Token: 0x17001B65 RID: 7013
// (get) Token: 0x0600ACAC RID: 44204 RVA: 0x00286A58 File Offset: 0x00284C58
[Token(Token = "0x17001B65")]
public virtual DerObjectIdentifier Type
{
[Token(Token = "0x600ACAC")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.type;
}
}
// Token: 0x17001B66 RID: 7014
// (get) Token: 0x0600ACAD RID: 44205 RVA: 0x00286A6C File Offset: 0x00284C6C
[Token(Token = "0x17001B66")]
public virtual Asn1Encodable Value
{
[Token(Token = "0x600ACAD")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
get
{
return this.value;
}
}
// Token: 0x0600ACAE RID: 44206 RVA: 0x00286A80 File Offset: 0x00284C80
[Token(Token = "0x600ACAE")]
[Address(RVA = "0x1ECAC80", Offset = "0x1EC9680", VA = "0x181ECAC80", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
DerObjectIdentifier derObjectIdentifier = this.type;
if (derObjectIdentifier != 0)
{
}
array[0] = derObjectIdentifier;
Asn1Encodable asn1Encodable = this.value;
if (asn1Encodable != 0)
{
}
array[1] = asn1Encodable;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x040071B7 RID: 29111
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071B7")]
private readonly DerObjectIdentifier type;
// Token: 0x040071B8 RID: 29112
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071B8")]
private readonly Asn1Encodable value;
}
}
@@ -0,0 +1,117 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001926 RID: 6438
[Token(Token = "0x2001926")]
[StructLayout(3)]
public class CertId : Asn1Encodable
{
// Token: 0x0600ACAF RID: 44207 RVA: 0x00286AC8 File Offset: 0x00284CC8
[Token(Token = "0x600ACAF")]
[Address(RVA = "0x1ECB260", Offset = "0x1EC9C60", VA = "0x181ECB260")]
private CertId(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
GeneralName generalName;
this.issuer = generalName;
Asn1SequenceParser parser2 = seq.Parser;
DerInteger derInteger;
this.serialNumber = derInteger;
}
// Token: 0x0600ACB0 RID: 44208 RVA: 0x00286B00 File Offset: 0x00284D00
[Token(Token = "0x600ACB0")]
[Address(RVA = "0x1ECAEF0", Offset = "0x1EC98F0", VA = "0x181ECAEF0")]
public static CertId GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600ACB0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.CertId BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.CertId::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_32:
stloc:string(var_8_38, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_9_50, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid object: "), ldloc:string(var_8_38)), ldstr:string("obj")))
}
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 1663
*/;
}
// Token: 0x0600ACB1 RID: 44209 RVA: 0x00286B60 File Offset: 0x00284D60
[Token(Token = "0x600ACB1")]
[Address(RVA = "0x1ECB130", Offset = "0x1EC9B30", VA = "0x181ECB130")]
public static CertId GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return CertId.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit));
}
// Token: 0x17001B67 RID: 7015
// (get) Token: 0x0600ACB2 RID: 44210 RVA: 0x00286B7C File Offset: 0x00284D7C
[Token(Token = "0x17001B67")]
public virtual GeneralName Issuer
{
[Token(Token = "0x600ACB2")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.issuer;
}
}
// Token: 0x17001B68 RID: 7016
// (get) Token: 0x0600ACB3 RID: 44211 RVA: 0x00286B90 File Offset: 0x00284D90
[Token(Token = "0x17001B68")]
public virtual DerInteger SerialNumber
{
[Token(Token = "0x600ACB3")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
get
{
return this.serialNumber;
}
}
// Token: 0x0600ACB4 RID: 44212 RVA: 0x00286BA4 File Offset: 0x00284DA4
[Token(Token = "0x600ACB4")]
[Address(RVA = "0x1ECB150", Offset = "0x1EC9B50", VA = "0x181ECB150", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
GeneralName generalName = this.issuer;
if (generalName != 0)
{
}
array[0] = generalName;
DerInteger derInteger = this.serialNumber;
if (derInteger != 0)
{
}
array[1] = derInteger;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x040071B9 RID: 29113
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071B9")]
private readonly GeneralName issuer;
// Token: 0x040071BA RID: 29114
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071BA")]
private readonly DerInteger serialNumber;
}
}
@@ -0,0 +1,109 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001927 RID: 6439
[Token(Token = "0x2001927")]
[StructLayout(3)]
public class CertReqMessages : Asn1Encodable
{
// Token: 0x0600ACB5 RID: 44213 RVA: 0x00286BEC File Offset: 0x00284DEC
[Token(Token = "0x600ACB5")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
private CertReqMessages(Asn1Sequence seq)
{
this.content = seq;
}
// Token: 0x0600ACB6 RID: 44214 RVA: 0x00286C08 File Offset: 0x00284E08
[Token(Token = "0x600ACB6")]
[Address(RVA = "0x1ECB2E0", Offset = "0x1EC9CE0", VA = "0x181ECB2E0")]
public static CertReqMessages GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600ACB6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.CertReqMessages BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.CertReqMessages::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_29:
stloc:string(var_6_2F, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_47, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid object: "), ldloc:string(var_6_2F)), ldstr:string("obj")))
}
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 1663
*/;
}
// Token: 0x0600ACB7 RID: 44215 RVA: 0x00286C60 File Offset: 0x00284E60
[Token(Token = "0x600ACB7")]
[Address(RVA = "0x1ECB5E0", Offset = "0x1EC9FE0", VA = "0x181ECB5E0")]
public CertReqMessages(params CertReqMsg[] msgs)
{
DerSequence derSequence = new DerSequence(msgs);
this.content = derSequence;
}
// Token: 0x0600ACB8 RID: 44216 RVA: 0x00286C84 File Offset: 0x00284E84
[Token(Token = "0x600ACB8")]
[Address(RVA = "0x1ECB4D0", Offset = "0x1EC9ED0", VA = "0x181ECB4D0", Slot = "6")]
public virtual CertReqMsg[] ToCertReqMsgArray()
{
Asn1Sequence asn1Sequence = this.content;
Asn1Encodable asn1Encodable;
CertReqMsg[] array = new CertReqMsg[asn1Encodable];
int num = 0;
if (num != array.Length)
{
Asn1SequenceParser parser = this.content.Parser;
CertReqMsg certReqMsg;
if (certReqMsg != 0)
{
}
num++;
array[0] = certReqMsg;
}
return array;
}
// Token: 0x0600ACB9 RID: 44217 RVA: 0x00286CD0 File Offset: 0x00284ED0
[Token(Token = "0x600ACB9")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600ACB9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.CertReqMessages::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(CertReqMessages::content, ldloc:CertReqMessages(this)))
}
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 1663
*/;
}
// Token: 0x040071BB RID: 29115
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071BB")]
private readonly Asn1Sequence content;
}
}
@@ -0,0 +1,201 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001928 RID: 6440
[Token(Token = "0x2001928")]
[StructLayout(3)]
public class CertReqMsg : Asn1Encodable
{
// Token: 0x0600ACBA RID: 44218 RVA: 0x00286CE4 File Offset: 0x00284EE4
[Token(Token = "0x600ACBA")]
[Address(RVA = "0x1ECBBC0", Offset = "0x1ECA5C0", VA = "0x181ECBBC0")]
private CertReqMsg(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
CertRequest certRequest;
this.certReq = certRequest;
Asn1Encodable asn1Encodable;
if ((uint)1 < asn1Encodable)
{
Asn1SequenceParser parser2 = seq.Parser;
if (parser2 != 0 && (parser2 != 0 || parser2 != 0))
{
ProofOfPossession proofOfPossession;
this.popo = proofOfPossession;
}
Asn1Sequence asn1Sequence;
this.regInfo = asn1Sequence;
}
}
// Token: 0x0600ACBB RID: 44219 RVA: 0x00286D3C File Offset: 0x00284F3C
[Token(Token = "0x600ACBB")]
[Address(RVA = "0x1ECB650", Offset = "0x1ECA050", VA = "0x181ECB650")]
public static CertReqMsg GetInstance(object obj)
{
while (obj != 0)
{
if (obj == 0)
{
Asn1Sequence instance = Asn1Sequence.GetInstance(obj);
Asn1SequenceParser parser = instance.Parser;
CertReqMsg certReqMsg;
CertRequest certRequest;
certReqMsg.certReq = certRequest;
Asn1Encodable asn1Encodable;
if ((uint)1 < asn1Encodable)
{
Asn1SequenceParser parser2 = instance.Parser;
if (parser2 != 0 && (parser2 != 0 || parser2 != 0))
{
ProofOfPossession proofOfPossession;
certReqMsg.popo = proofOfPossession;
}
Asn1Sequence asn1Sequence;
certReqMsg.regInfo = asn1Sequence;
}
return certReqMsg;
}
if ((uint)1 != 0U)
{
return (uint)1;
}
}
throw new NullReferenceException();
}
// Token: 0x0600ACBC RID: 44220 RVA: 0x00286DB8 File Offset: 0x00284FB8
[Token(Token = "0x600ACBC")]
[Address(RVA = "0x1ECB8B0", Offset = "0x1ECA2B0", VA = "0x181ECB8B0")]
public static CertReqMsg GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return CertReqMsg.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit));
}
// Token: 0x0600ACBD RID: 44221 RVA: 0x00286DD4 File Offset: 0x00284FD4
[Token(Token = "0x600ACBD")]
[Address(RVA = "0x1ECBD30", Offset = "0x1ECA730", VA = "0x181ECBD30")]
public CertReqMsg(CertRequest certReq, ProofOfPossession popo, AttributeTypeAndValue[] regInfo)
{
/*
An exception occurred when decompiling this method (0600ACBD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.CertReqMsg::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.CertRequest,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.ProofOfPossession,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.AttributeTypeAndValue[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2B:
stloc:ArgumentNullException(var_1_35, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("certReq")))
}
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: 0x17001B69 RID: 7017
// (get) Token: 0x0600ACBE RID: 44222 RVA: 0x00286E18 File Offset: 0x00285018
[Token(Token = "0x17001B69")]
public virtual CertRequest CertReq
{
[Token(Token = "0x600ACBE")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.certReq;
}
}
// Token: 0x17001B6A RID: 7018
// (get) Token: 0x0600ACBF RID: 44223 RVA: 0x00286E2C File Offset: 0x0028502C
[Token(Token = "0x17001B6A")]
public virtual ProofOfPossession Popo
{
[Token(Token = "0x600ACBF")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
get
{
return this.popo;
}
}
// Token: 0x0600ACC0 RID: 44224 RVA: 0x00286E40 File Offset: 0x00285040
[Token(Token = "0x600ACC0")]
[Address(RVA = "0x1ECB8D0", Offset = "0x1ECA2D0", VA = "0x181ECB8D0", Slot = "8")]
public virtual AttributeTypeAndValue[] GetRegInfo()
{
if (this.regInfo != 0)
{
Asn1Encodable asn1Encodable;
AttributeTypeAndValue[] array = new AttributeTypeAndValue[asn1Encodable];
int num = 0;
if (num != array.Length)
{
Asn1SequenceParser parser = this.regInfo.Parser;
AttributeTypeAndValue attributeTypeAndValue;
if (attributeTypeAndValue != 0)
{
}
num++;
array[0] = attributeTypeAndValue;
}
return array;
}
throw new ArrayTypeMismatchException();
}
// Token: 0x0600ACC1 RID: 44225 RVA: 0x00286E90 File Offset: 0x00285090
[Token(Token = "0x600ACC1")]
[Address(RVA = "0x1ECB9F0", Offset = "0x1ECA3F0", VA = "0x181ECB9F0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
CertRequest certRequest = this.certReq;
if (certRequest != 0)
{
}
array[0] = certRequest;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
Asn1Encodable[] array2 = new Asn1Encodable[2];
ProofOfPossession proofOfPossession = this.popo;
if (proofOfPossession != 0)
{
}
array2[0] = proofOfPossession;
Asn1Sequence asn1Sequence = this.regInfo;
if (asn1Sequence != 0)
{
}
array2[1] = asn1Sequence;
asn1EncodableVector.AddOptional(array2);
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x040071BC RID: 29116
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071BC")]
private readonly CertRequest certReq;
// Token: 0x040071BD RID: 29117
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071BD")]
private readonly ProofOfPossession popo;
// Token: 0x040071BE RID: 29118
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40071BE")]
private readonly Asn1Sequence regInfo;
}
}
@@ -0,0 +1,171 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001929 RID: 6441
[Token(Token = "0x2001929")]
[StructLayout(3)]
public class CertRequest : Asn1Encodable
{
// Token: 0x0600ACC2 RID: 44226 RVA: 0x00286F08 File Offset: 0x00285108
[Token(Token = "0x600ACC2")]
[Address(RVA = "0x1ECC1D0", Offset = "0x1ECABD0", VA = "0x181ECC1D0")]
private CertRequest(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerInteger derInteger;
this.certReqId = derInteger;
Asn1SequenceParser parser2 = seq.Parser;
CertTemplate certTemplate;
this.certTemplate = certTemplate;
Asn1Encodable asn1Encodable;
if (asn1Encodable > (ulong)2L)
{
Asn1SequenceParser parser3 = seq.Parser;
Controls controls;
this.controls = controls;
}
}
// Token: 0x0600ACC3 RID: 44227 RVA: 0x00286F54 File Offset: 0x00285154
[Token(Token = "0x600ACC3")]
[Address(RVA = "0x1ECBDF0", Offset = "0x1ECA7F0", VA = "0x181ECBDF0")]
public static CertRequest GetInstance(object obj)
{
while (obj != 0)
{
Asn1Sequence instance;
if (obj == 0)
{
instance = Asn1Sequence.GetInstance(obj);
Asn1SequenceParser parser = instance.Parser;
CertRequest certRequest;
DerInteger derInteger;
certRequest.certReqId = derInteger;
Asn1SequenceParser parser2 = instance.Parser;
CertTemplate certTemplate;
certRequest.certTemplate = certTemplate;
Asn1Encodable asn1Encodable;
if (asn1Encodable > (ulong)2L)
{
Asn1SequenceParser parser3 = instance.Parser;
Controls controls;
certRequest.controls = controls;
}
return certRequest;
}
if (instance != 0)
{
break;
}
}
throw new NullReferenceException();
}
// Token: 0x0600ACC4 RID: 44228 RVA: 0x00286FBC File Offset: 0x002851BC
[Token(Token = "0x600ACC4")]
[Address(RVA = "0x1ECC140", Offset = "0x1ECAB40", VA = "0x181ECC140")]
public CertRequest(int certReqId, CertTemplate certTemplate, Controls controls)
{
DerInteger derInteger = new DerInteger(certReqId);
base..ctor();
this.certReqId = derInteger;
this.certTemplate = certTemplate;
this.controls = controls;
}
// Token: 0x0600ACC5 RID: 44229 RVA: 0x00286FEC File Offset: 0x002851EC
[Token(Token = "0x600ACC5")]
[Address(RVA = "0xC54A80", Offset = "0xC53480", VA = "0x180C54A80")]
public CertRequest(DerInteger certReqId, CertTemplate certTemplate, Controls controls)
{
this.certReqId = certReqId;
this.certTemplate = certTemplate;
this.controls = controls;
}
// Token: 0x17001B6B RID: 7019
// (get) Token: 0x0600ACC6 RID: 44230 RVA: 0x00287014 File Offset: 0x00285214
[Token(Token = "0x17001B6B")]
public virtual DerInteger CertReqID
{
[Token(Token = "0x600ACC6")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.certReqId;
}
}
// Token: 0x17001B6C RID: 7020
// (get) Token: 0x0600ACC7 RID: 44231 RVA: 0x00287028 File Offset: 0x00285228
[Token(Token = "0x17001B6C")]
public virtual CertTemplate CertTemplate
{
[Token(Token = "0x600ACC7")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
get
{
return this.certTemplate;
}
}
// Token: 0x17001B6D RID: 7021
// (get) Token: 0x0600ACC8 RID: 44232 RVA: 0x0028703C File Offset: 0x0028523C
[Token(Token = "0x17001B6D")]
public virtual Controls Controls
{
[Token(Token = "0x600ACC8")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "8")]
get
{
return this.controls;
}
}
// Token: 0x0600ACC9 RID: 44233 RVA: 0x00287050 File Offset: 0x00285250
[Token(Token = "0x600ACC9")]
[Address(RVA = "0x1ECBF80", Offset = "0x1ECA980", VA = "0x181ECBF80", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
DerInteger derInteger = this.certReqId;
if (derInteger != 0)
{
}
array[0] = derInteger;
CertTemplate certTemplate = this.certTemplate;
if (certTemplate != 0)
{
}
array[1] = certTemplate;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
Asn1Encodable[] array2 = new Asn1Encodable[1];
Controls controls = this.controls;
if (controls != 0)
{
}
array2[0] = controls;
asn1EncodableVector.AddOptional(array2);
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x040071BF RID: 29119
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071BF")]
private readonly DerInteger certReqId;
// Token: 0x040071C0 RID: 29120
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071C0")]
private readonly CertTemplate certTemplate;
// Token: 0x040071C1 RID: 29121
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40071C1")]
private readonly Controls controls;
}
}
@@ -0,0 +1,306 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x0200192A RID: 6442
[Token(Token = "0x200192A")]
[StructLayout(3)]
public class CertTemplate : Asn1Encodable
{
// Token: 0x0600ACCA RID: 44234 RVA: 0x002870C8 File Offset: 0x002852C8
[Token(Token = "0x600ACCA")]
[Address(RVA = "0x1ECC720", Offset = "0x1ECB120", VA = "0x181ECC720")]
private CertTemplate(Asn1Sequence seq)
{
int num;
do
{
num = 0;
base..ctor();
this.seq = seq;
IEnumerator enumerator = seq.GetEnumerator();
X509Extensions x509Extensions;
if (enumerator != 0)
{
int num2 = 0;
if (enumerator == 0)
{
goto IL_B8;
}
if (num2 > 9)
{
goto IL_92;
}
DerInteger derInteger;
this.version = derInteger;
DerInteger derInteger2;
this.serialNumber = derInteger2;
AlgorithmIdentifier algorithmIdentifier;
this.signingAlg = algorithmIdentifier;
X509Name x509Name;
this.issuer = x509Name;
Asn1Sequence asn1Sequence;
OptionalValidity instance = OptionalValidity.GetInstance(asn1Sequence);
this.validity = instance;
X509Name x509Name2;
this.subject = x509Name2;
SubjectPublicKeyInfo subjectPublicKeyInfo;
this.publicKey = subjectPublicKeyInfo;
DerBitString derBitString;
this.issuerUID = derBitString;
DerBitString derBitString2;
this.subjectUID = derBitString2;
this.extensions = x509Extensions;
}
if (x509Extensions != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_92:
throw new NullReferenceException();
IL_B8:
throw new NullReferenceException();
}
// Token: 0x0600ACCB RID: 44235 RVA: 0x00287198 File Offset: 0x00285398
[Token(Token = "0x600ACCB")]
[Address(RVA = "0x1ECC620", Offset = "0x1ECB020", VA = "0x181ECC620")]
public static CertTemplate GetInstance(object obj)
{
while (obj != 0)
{
Asn1Sequence instance;
if (obj == 0)
{
instance = Asn1Sequence.GetInstance(obj);
return new CertTemplate(instance);
}
if (instance != 0)
{
return;
}
}
}
// Token: 0x17001B6E RID: 7022
// (get) Token: 0x0600ACCC RID: 44236 RVA: 0x002871CC File Offset: 0x002853CC
[Token(Token = "0x17001B6E")]
public virtual int Version
{
[Token(Token = "0x600ACCC")]
[Address(RVA = "0x1ECCB00", Offset = "0x1ECB500", VA = "0x181ECCB00", Slot = "6")]
get
{
return new BigInteger(this.version.bytes).IntValue;
}
}
// Token: 0x17001B6F RID: 7023
// (get) Token: 0x0600ACCD RID: 44237 RVA: 0x002871F4 File Offset: 0x002853F4
[Token(Token = "0x17001B6F")]
public virtual DerInteger SerialNumber
{
[Token(Token = "0x600ACCD")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "7")]
get
{
return this.serialNumber;
}
}
// Token: 0x17001B70 RID: 7024
// (get) Token: 0x0600ACCE RID: 44238 RVA: 0x00287208 File Offset: 0x00285408
[Token(Token = "0x17001B70")]
public virtual AlgorithmIdentifier SigningAlg
{
[Token(Token = "0x600ACCE")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230", Slot = "8")]
get
{
return this.signingAlg;
}
}
// Token: 0x17001B71 RID: 7025
// (get) Token: 0x0600ACCF RID: 44239 RVA: 0x0028721C File Offset: 0x0028541C
[Token(Token = "0x17001B71")]
public virtual X509Name Issuer
{
[Token(Token = "0x600ACCF")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250", Slot = "9")]
get
{
return this.issuer;
}
}
// Token: 0x17001B72 RID: 7026
// (get) Token: 0x0600ACD0 RID: 44240 RVA: 0x00287230 File Offset: 0x00285430
[Token(Token = "0x17001B72")]
public virtual OptionalValidity Validity
{
[Token(Token = "0x600ACD0")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0", Slot = "10")]
get
{
return this.validity;
}
}
// Token: 0x17001B73 RID: 7027
// (get) Token: 0x0600ACD1 RID: 44241 RVA: 0x00287244 File Offset: 0x00285444
[Token(Token = "0x17001B73")]
public virtual X509Name Subject
{
[Token(Token = "0x600ACD1")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0", Slot = "11")]
get
{
return this.subject;
}
}
// Token: 0x17001B74 RID: 7028
// (get) Token: 0x0600ACD2 RID: 44242 RVA: 0x00287258 File Offset: 0x00285458
[Token(Token = "0x17001B74")]
public virtual SubjectPublicKeyInfo PublicKey
{
[Token(Token = "0x600ACD2")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0", Slot = "12")]
get
{
return this.publicKey;
}
}
// Token: 0x17001B75 RID: 7029
// (get) Token: 0x0600ACD3 RID: 44243 RVA: 0x0028726C File Offset: 0x0028546C
[Token(Token = "0x17001B75")]
public virtual DerBitString IssuerUID
{
[Token(Token = "0x600ACD3")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740", Slot = "13")]
get
{
return this.issuerUID;
}
}
// Token: 0x17001B76 RID: 7030
// (get) Token: 0x0600ACD4 RID: 44244 RVA: 0x00287280 File Offset: 0x00285480
[Token(Token = "0x17001B76")]
public virtual DerBitString SubjectUID
{
[Token(Token = "0x600ACD4")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "14")]
get
{
return this.subjectUID;
}
}
// Token: 0x17001B77 RID: 7031
// (get) Token: 0x0600ACD5 RID: 44245 RVA: 0x00287294 File Offset: 0x00285494
[Token(Token = "0x17001B77")]
public virtual X509Extensions Extensions
{
[Token(Token = "0x600ACD5")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90", Slot = "15")]
get
{
return this.extensions;
}
}
// Token: 0x0600ACD6 RID: 44246 RVA: 0x002872A8 File Offset: 0x002854A8
[Token(Token = "0x600ACD6")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600ACD6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.CertTemplate::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(CertTemplate::seq, ldloc:CertTemplate(this)))
}
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 1663
*/;
}
// Token: 0x040071C2 RID: 29122
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071C2")]
private readonly Asn1Sequence seq;
// Token: 0x040071C3 RID: 29123
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071C3")]
private readonly DerInteger version;
// Token: 0x040071C4 RID: 29124
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40071C4")]
private readonly DerInteger serialNumber;
// Token: 0x040071C5 RID: 29125
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40071C5")]
private readonly AlgorithmIdentifier signingAlg;
// Token: 0x040071C6 RID: 29126
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40071C6")]
private readonly X509Name issuer;
// Token: 0x040071C7 RID: 29127
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40071C7")]
private readonly OptionalValidity validity;
// Token: 0x040071C8 RID: 29128
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40071C8")]
private readonly X509Name subject;
// Token: 0x040071C9 RID: 29129
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40071C9")]
private readonly SubjectPublicKeyInfo publicKey;
// Token: 0x040071CA RID: 29130
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40071CA")]
private readonly DerBitString issuerUID;
// Token: 0x040071CB RID: 29131
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40071CB")]
private readonly DerBitString subjectUID;
// Token: 0x040071CC RID: 29132
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40071CC")]
private readonly X509Extensions extensions;
}
}
@@ -0,0 +1,213 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x0200192B RID: 6443
[Token(Token = "0x200192B")]
[StructLayout(3)]
public class CertTemplateBuilder
{
// Token: 0x0600ACD7 RID: 44247 RVA: 0x002872BC File Offset: 0x002854BC
[Token(Token = "0x600ACD7")]
[Address(RVA = "0x1ECC5B0", Offset = "0x1ECAFB0", VA = "0x181ECC5B0", Slot = "4")]
public virtual CertTemplateBuilder SetVersion(int ver)
{
DerInteger derInteger = new DerInteger(ver);
this.version = derInteger;
return this;
}
// Token: 0x0600ACD8 RID: 44248 RVA: 0x002872D8 File Offset: 0x002854D8
[Token(Token = "0x600ACD8")]
[Address(RVA = "0x4E1CF0", Offset = "0x4E06F0", VA = "0x1804E1CF0", Slot = "5")]
public virtual CertTemplateBuilder SetSerialNumber(DerInteger ser)
{
this.serialNumber = ser;
return this;
}
// Token: 0x0600ACD9 RID: 44249 RVA: 0x002872F0 File Offset: 0x002854F0
[Token(Token = "0x600ACD9")]
[Address(RVA = "0x665670", Offset = "0x664070", VA = "0x180665670", Slot = "6")]
public virtual CertTemplateBuilder SetSigningAlg(AlgorithmIdentifier aid)
{
this.signingAlg = aid;
return this;
}
// Token: 0x0600ACDA RID: 44250 RVA: 0x00287308 File Offset: 0x00285508
[Token(Token = "0x600ACDA")]
[Address(RVA = "0x1E87640", Offset = "0x1E86040", VA = "0x181E87640", Slot = "7")]
public virtual CertTemplateBuilder SetIssuer(X509Name name)
{
this.issuer = name;
return this;
}
// Token: 0x0600ACDB RID: 44251 RVA: 0x00287320 File Offset: 0x00285520
[Token(Token = "0x600ACDB")]
[Address(RVA = "0x12D4620", Offset = "0x12D3020", VA = "0x1812D4620", Slot = "8")]
public virtual CertTemplateBuilder SetValidity(OptionalValidity v)
{
this.validity = v;
return this;
}
// Token: 0x0600ACDC RID: 44252 RVA: 0x00287338 File Offset: 0x00285538
[Token(Token = "0x600ACDC")]
[Address(RVA = "0x1C075B0", Offset = "0x1C05FB0", VA = "0x181C075B0", Slot = "9")]
public virtual CertTemplateBuilder SetSubject(X509Name name)
{
this.subject = name;
return this;
}
// Token: 0x0600ACDD RID: 44253 RVA: 0x00287350 File Offset: 0x00285550
[Token(Token = "0x600ACDD")]
[Address(RVA = "0x1ECC590", Offset = "0x1ECAF90", VA = "0x181ECC590", Slot = "10")]
public virtual CertTemplateBuilder SetPublicKey(SubjectPublicKeyInfo spki)
{
this.publicKey = spki;
return this;
}
// Token: 0x0600ACDE RID: 44254 RVA: 0x00287368 File Offset: 0x00285568
[Token(Token = "0x600ACDE")]
[Address(RVA = "0x1ECC580", Offset = "0x1ECAF80", VA = "0x181ECC580", Slot = "11")]
public virtual CertTemplateBuilder SetIssuerUID(DerBitString uid)
{
this.issuerUID = uid;
return this;
}
// Token: 0x0600ACDF RID: 44255 RVA: 0x00287380 File Offset: 0x00285580
[Token(Token = "0x600ACDF")]
[Address(RVA = "0x1ECC5A0", Offset = "0x1ECAFA0", VA = "0x181ECC5A0", Slot = "12")]
public virtual CertTemplateBuilder SetSubjectUID(DerBitString uid)
{
this.subjectUID = uid;
return this;
}
// Token: 0x0600ACE0 RID: 44256 RVA: 0x00287398 File Offset: 0x00285598
[Token(Token = "0x600ACE0")]
[Address(RVA = "0x1ECC570", Offset = "0x1ECAF70", VA = "0x181ECC570", Slot = "13")]
public virtual CertTemplateBuilder SetExtensions(X509Extensions extens)
{
this.extensions = extens;
return this;
}
// Token: 0x0600ACE1 RID: 44257 RVA: 0x002873B0 File Offset: 0x002855B0
[Token(Token = "0x600ACE1")]
[Address(RVA = "0x1ECC3A0", Offset = "0x1ECADA0", VA = "0x181ECC3A0", Slot = "14")]
public virtual CertTemplate Build()
{
DerInteger derInteger = this.version;
int num = 0;
int num2 = 0;
Asn1EncodableVector asn1EncodableVector;
this.AddOptional(asn1EncodableVector, num2, num != 0, derInteger);
DerInteger derInteger2 = this.serialNumber;
int num3 = 0;
this.AddOptional(asn1EncodableVector, 1, num3 != 0, derInteger2);
AlgorithmIdentifier algorithmIdentifier = this.signingAlg;
int num4 = 0;
this.AddOptional(asn1EncodableVector, 2, num4 != 0, algorithmIdentifier);
X509Name x509Name = this.issuer;
this.AddOptional(asn1EncodableVector, 3, true, x509Name);
OptionalValidity optionalValidity = this.validity;
int num5 = 0;
this.AddOptional(asn1EncodableVector, 4, num5 != 0, optionalValidity);
X509Name x509Name2 = this.subject;
this.AddOptional(asn1EncodableVector, 5, true, x509Name2);
SubjectPublicKeyInfo subjectPublicKeyInfo = this.publicKey;
int num6 = 0;
this.AddOptional(asn1EncodableVector, 6, num6 != 0, subjectPublicKeyInfo);
DerBitString derBitString = this.issuerUID;
int num7 = 0;
this.AddOptional(asn1EncodableVector, 7, num7 != 0, derBitString);
DerBitString derBitString2 = this.subjectUID;
int num8 = 0;
this.AddOptional(asn1EncodableVector, 8, num8 != 0, derBitString2);
X509Extensions x509Extensions = this.extensions;
int num9 = 0;
this.AddOptional(asn1EncodableVector, 9, num9 != 0, x509Extensions);
return CertTemplate.GetInstance(new DerSequence(asn1EncodableVector));
}
// Token: 0x0600ACE2 RID: 44258 RVA: 0x002874AC File Offset: 0x002856AC
[Token(Token = "0x600ACE2")]
[Address(RVA = "0x1ECC290", Offset = "0x1ECAC90", VA = "0x181ECC290")]
private void AddOptional(Asn1EncodableVector v, int tagNo, bool isExplicit, Asn1Encodable obj)
{
Asn1Encodable[] array = new Asn1Encodable[1];
DerTaggedObject derTaggedObject;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
v.Add(array);
}
// Token: 0x0600ACE3 RID: 44259 RVA: 0x002874DC File Offset: 0x002856DC
[Token(Token = "0x600ACE3")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CertTemplateBuilder()
{
}
// Token: 0x040071CD RID: 29133
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071CD")]
private DerInteger version;
// Token: 0x040071CE RID: 29134
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071CE")]
private DerInteger serialNumber;
// Token: 0x040071CF RID: 29135
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40071CF")]
private AlgorithmIdentifier signingAlg;
// Token: 0x040071D0 RID: 29136
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40071D0")]
private X509Name issuer;
// Token: 0x040071D1 RID: 29137
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40071D1")]
private OptionalValidity validity;
// Token: 0x040071D2 RID: 29138
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40071D2")]
private X509Name subject;
// Token: 0x040071D3 RID: 29139
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40071D3")]
private SubjectPublicKeyInfo publicKey;
// Token: 0x040071D4 RID: 29140
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40071D4")]
private DerBitString issuerUID;
// Token: 0x040071D5 RID: 29141
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40071D5")]
private DerBitString subjectUID;
// Token: 0x040071D6 RID: 29142
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40071D6")]
private X509Extensions extensions;
}
}
@@ -0,0 +1,109 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x0200192C RID: 6444
[Token(Token = "0x200192C")]
[StructLayout(3)]
public class Controls : Asn1Encodable
{
// Token: 0x0600ACE4 RID: 44260 RVA: 0x002874F0 File Offset: 0x002856F0
[Token(Token = "0x600ACE4")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
private Controls(Asn1Sequence seq)
{
this.content = seq;
}
// Token: 0x0600ACE5 RID: 44261 RVA: 0x0028750C File Offset: 0x0028570C
[Token(Token = "0x600ACE5")]
[Address(RVA = "0x1ECCFB0", Offset = "0x1ECB9B0", VA = "0x181ECCFB0")]
public static Controls GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600ACE5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.Controls BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.Controls::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_29:
stloc:string(var_6_2F, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_47, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid object: "), ldloc:string(var_6_2F)), ldstr:string("obj")))
}
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 1663
*/;
}
// Token: 0x0600ACE6 RID: 44262 RVA: 0x00287564 File Offset: 0x00285764
[Token(Token = "0x600ACE6")]
[Address(RVA = "0x1ECD2B0", Offset = "0x1ECBCB0", VA = "0x181ECD2B0")]
public Controls(params AttributeTypeAndValue[] atvs)
{
DerSequence derSequence = new DerSequence(atvs);
this.content = derSequence;
}
// Token: 0x0600ACE7 RID: 44263 RVA: 0x00287588 File Offset: 0x00285788
[Token(Token = "0x600ACE7")]
[Address(RVA = "0x1ECD1A0", Offset = "0x1ECBBA0", VA = "0x181ECD1A0", Slot = "6")]
public virtual AttributeTypeAndValue[] ToAttributeTypeAndValueArray()
{
Asn1Sequence asn1Sequence = this.content;
Asn1Encodable asn1Encodable;
AttributeTypeAndValue[] array = new AttributeTypeAndValue[asn1Encodable];
int num = 0;
if (num != array.Length)
{
Asn1SequenceParser parser = this.content.Parser;
AttributeTypeAndValue attributeTypeAndValue;
if (attributeTypeAndValue != 0)
{
}
num++;
array[0] = attributeTypeAndValue;
}
return array;
}
// Token: 0x0600ACE8 RID: 44264 RVA: 0x002875D4 File Offset: 0x002857D4
[Token(Token = "0x600ACE8")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600ACE8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.Controls::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(Controls::content, ldloc:Controls(this)))
}
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 1663
*/;
}
// Token: 0x040071D7 RID: 29143
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071D7")]
private readonly Asn1Sequence content;
}
}
@@ -0,0 +1,51 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x0200192D RID: 6445
[Token(Token = "0x200192D")]
[StructLayout(3)]
public abstract class CrmfObjectIdentifiers
{
// Token: 0x0600ACE9 RID: 44265 RVA: 0x002875E8 File Offset: 0x002857E8
[Token(Token = "0x600ACE9")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
protected CrmfObjectIdentifiers()
{
}
// Token: 0x040071D8 RID: 29144
[Token(Token = "0x40071D8")]
public static readonly DerObjectIdentifier id_pkix = new DerObjectIdentifier("1.3.6.1.5.5.7");
// Token: 0x040071D9 RID: 29145
[Token(Token = "0x40071D9")]
public static readonly DerObjectIdentifier id_pkip = CrmfObjectIdentifiers.id_pkix.Asn1GetHashCode();
// Token: 0x040071DA RID: 29146
[Token(Token = "0x40071DA")]
public static readonly DerObjectIdentifier id_regCtrl = CrmfObjectIdentifiers.id_pkip.Asn1GetHashCode();
// Token: 0x040071DB RID: 29147
[Token(Token = "0x40071DB")]
public static readonly DerObjectIdentifier id_regCtrl_regToken = CrmfObjectIdentifiers.id_regCtrl.Asn1GetHashCode();
// Token: 0x040071DC RID: 29148
[Token(Token = "0x40071DC")]
public static readonly DerObjectIdentifier id_regCtrl_authenticator = CrmfObjectIdentifiers.id_regCtrl.Asn1GetHashCode();
// Token: 0x040071DD RID: 29149
[Token(Token = "0x40071DD")]
public static readonly DerObjectIdentifier id_regCtrl_pkiPublicationInfo = CrmfObjectIdentifiers.id_regCtrl.Asn1GetHashCode();
// Token: 0x040071DE RID: 29150
[Token(Token = "0x40071DE")]
public static readonly DerObjectIdentifier id_regCtrl_pkiArchiveOptions = CrmfObjectIdentifiers.id_regCtrl.Asn1GetHashCode();
// Token: 0x040071DF RID: 29151
[Token(Token = "0x40071DF")]
public static readonly DerObjectIdentifier id_ct_encKeyWithID = new DerObjectIdentifier("1.2.840.113549.1.9.16.1.21");
}
}
@@ -0,0 +1,180 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Pkcs;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x0200192E RID: 6446
[Token(Token = "0x200192E")]
[StructLayout(3)]
public class EncKeyWithID : Asn1Encodable
{
// Token: 0x0600ACEB RID: 44267 RVA: 0x00287688 File Offset: 0x00285888
[Token(Token = "0x600ACEB")]
[Address(RVA = "0x1EDB7C0", Offset = "0x1EDA1C0", VA = "0x181EDB7C0")]
public static EncKeyWithID GetInstance(object obj)
{
while (obj != 0)
{
Asn1Sequence instance;
if (obj == 0)
{
instance = Asn1Sequence.GetInstance(obj);
Asn1SequenceParser parser = instance.Parser;
EncKeyWithID encKeyWithID;
PrivateKeyInfo privateKeyInfo;
encKeyWithID.privKeyInfo = privateKeyInfo;
Asn1Encodable asn1Encodable;
if (asn1Encodable > (ulong)1L)
{
Asn1SequenceParser parser2 = instance.Parser;
if (parser2 != 0 && parser2 != 0)
{
Asn1SequenceParser parser3 = instance.Parser;
}
Asn1SequenceParser parser4 = instance.Parser;
}
GeneralName generalName;
encKeyWithID.identifier = generalName;
return encKeyWithID;
}
if (instance != 0)
{
break;
}
}
throw new NullReferenceException();
}
// Token: 0x0600ACEC RID: 44268 RVA: 0x00287700 File Offset: 0x00285900
[Token(Token = "0x600ACEC")]
[Address(RVA = "0x1EDBB40", Offset = "0x1EDA540", VA = "0x181EDBB40")]
private EncKeyWithID(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
PrivateKeyInfo privateKeyInfo;
this.privKeyInfo = privateKeyInfo;
int num = 0;
this.identifier = num;
}
// Token: 0x0600ACED RID: 44269 RVA: 0x00287754 File Offset: 0x00285954
[Token(Token = "0x600ACED")]
[Address(RVA = "0x937E60", Offset = "0x936860", VA = "0x180937E60")]
public EncKeyWithID(PrivateKeyInfo privKeyInfo)
{
this.privKeyInfo = privKeyInfo;
this.identifier = (ulong)0L;
}
// Token: 0x0600ACEE RID: 44270 RVA: 0x00287778 File Offset: 0x00285978
[Token(Token = "0x600ACEE")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public EncKeyWithID(PrivateKeyInfo privKeyInfo, DerUtf8String str)
{
this.privKeyInfo = privKeyInfo;
this.identifier = str;
}
// Token: 0x0600ACEF RID: 44271 RVA: 0x0028779C File Offset: 0x0028599C
[Token(Token = "0x600ACEF")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public EncKeyWithID(PrivateKeyInfo privKeyInfo, GeneralName generalName)
{
this.privKeyInfo = privKeyInfo;
this.identifier = generalName;
}
// Token: 0x17001B78 RID: 7032
// (get) Token: 0x0600ACF0 RID: 44272 RVA: 0x002877C0 File Offset: 0x002859C0
[Token(Token = "0x17001B78")]
public virtual PrivateKeyInfo PrivateKey
{
[Token(Token = "0x600ACF0")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.privKeyInfo;
}
}
// Token: 0x17001B79 RID: 7033
// (get) Token: 0x0600ACF1 RID: 44273 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001B79")]
public virtual bool HasIdentifier
{
[Token(Token = "0x600ACF1")]
[Address(RVA = "0x71D270", Offset = "0x71BC70", VA = "0x18071D270", Slot = "7")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17001B7A RID: 7034
// (get) Token: 0x0600ACF2 RID: 44274 RVA: 0x002877D4 File Offset: 0x002859D4
[Token(Token = "0x17001B7A")]
public virtual bool IsIdentifierUtf8String
{
[Token(Token = "0x600ACF2")]
[Address(RVA = "0x1EDBC90", Offset = "0x1EDA690", VA = "0x181EDBC90", Slot = "8")]
get
{
Asn1Encodable asn1Encodable = this.identifier;
if (asn1Encodable == 0)
{
return 0 != 0;
}
return asn1Encodable != 0;
}
}
// Token: 0x17001B7B RID: 7035
// (get) Token: 0x0600ACF3 RID: 44275 RVA: 0x00287800 File Offset: 0x00285A00
[Token(Token = "0x17001B7B")]
public virtual Asn1Encodable Identifier
{
[Token(Token = "0x600ACF3")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "9")]
get
{
return this.identifier;
}
}
// Token: 0x0600ACF4 RID: 44276 RVA: 0x00287814 File Offset: 0x00285A14
[Token(Token = "0x600ACF4")]
[Address(RVA = "0x1EDB9D0", Offset = "0x1EDA3D0", VA = "0x181EDB9D0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
PrivateKeyInfo privateKeyInfo = this.privKeyInfo;
if (privateKeyInfo != 0)
{
}
array[0] = privateKeyInfo;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
Asn1Encodable[] array2 = new Asn1Encodable[1];
Asn1Encodable asn1Encodable = this.identifier;
if (asn1Encodable != 0)
{
}
array2[0] = asn1Encodable;
asn1EncodableVector.AddOptional(array2);
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x040071E0 RID: 29152
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071E0")]
private readonly PrivateKeyInfo privKeyInfo;
// Token: 0x040071E1 RID: 29153
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071E1")]
private readonly Asn1Encodable identifier;
}
}
@@ -0,0 +1,146 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cms;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x0200192F RID: 6447
[Token(Token = "0x200192F")]
[StructLayout(3)]
public class EncryptedKey : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600ACF5 RID: 44277 RVA: 0x00287874 File Offset: 0x00285A74
[Token(Token = "0x600ACF5")]
[Address(RVA = "0x1EDBD10", Offset = "0x1EDA710", VA = "0x181EDBD10")]
public static EncryptedKey GetInstance(object o)
{
while (o != 0)
{
if (o != 0)
{
break;
}
if (o != 0)
{
EncryptedKey encryptedKey;
EnvelopedData envelopedData;
encryptedKey.envelopedData = envelopedData;
return encryptedKey;
}
if (o == 0)
{
break;
}
if (o != 0)
{
EncryptedKey encryptedKey2;
encryptedKey2.encryptedValue = o;
return encryptedKey2;
}
}
EncryptedValue encryptedValue;
if (o != 0)
{
if (o == 0)
{
encryptedValue = new EncryptedValue(Asn1Sequence.GetInstance(o));
}
}
EncryptedKey encryptedKey3;
encryptedKey3.encryptedValue = encryptedValue;
return encryptedKey3;
}
// Token: 0x0600ACF6 RID: 44278 RVA: 0x002878EC File Offset: 0x00285AEC
[Token(Token = "0x600ACF6")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
public EncryptedKey(EnvelopedData envelopedData)
{
this.envelopedData = envelopedData;
}
// Token: 0x0600ACF7 RID: 44279 RVA: 0x00287908 File Offset: 0x00285B08
[Token(Token = "0x600ACF7")]
[Address(RVA = "0x9BBBE0", Offset = "0x9BA5E0", VA = "0x1809BBBE0")]
public EncryptedKey(EncryptedValue encryptedValue)
{
this.encryptedValue = encryptedValue;
}
// Token: 0x17001B7C RID: 7036
// (get) Token: 0x0600ACF8 RID: 44280 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001B7C")]
public virtual bool IsEncryptedValue
{
[Token(Token = "0x600ACF8")]
[Address(RVA = "0x71D270", Offset = "0x71BC70", VA = "0x18071D270", Slot = "6")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17001B7D RID: 7037
// (get) Token: 0x0600ACF9 RID: 44281 RVA: 0x00287924 File Offset: 0x00285B24
[Token(Token = "0x17001B7D")]
public virtual Asn1Encodable Value
{
[Token(Token = "0x600ACF9")]
[Address(RVA = "0x1EDC0D0", Offset = "0x1EDAAD0", VA = "0x181EDC0D0", Slot = "7")]
get
{
/*
An exception occurred when decompiling this method (0600ACF9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Encodable BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.EncryptedKey::get_Value()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
brtrue(IL_00, cne:bool(ldfld:EncryptedValue(EncryptedKey::encryptedValue, ldloc:EncryptedKey(this)), ldc.i4:int32[exp:EncryptedValue](0)))
}
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: 0x0600ACFA RID: 44282 RVA: 0x0028793C File Offset: 0x00285B3C
[Token(Token = "0x600ACFA")]
[Address(RVA = "0x1EDC040", Offset = "0x1EDAA40", VA = "0x181EDC040", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
EncryptedValue encryptedValue = this.encryptedValue;
if (encryptedValue == 0)
{
EnvelopedData envelopedData = this.envelopedData;
int num;
int num2;
DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, envelopedData);
num2 = 0;
num = 0;
}
return encryptedValue.ToAsn1Object();
}
// Token: 0x040071E2 RID: 29154
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071E2")]
private readonly EnvelopedData envelopedData;
// Token: 0x040071E3 RID: 29155
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071E3")]
private readonly EncryptedValue encryptedValue;
}
}
@@ -0,0 +1,258 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001930 RID: 6448
[Token(Token = "0x2001930")]
[StructLayout(3)]
public class EncryptedValue : Asn1Encodable
{
// Token: 0x0600ACFB RID: 44283 RVA: 0x00287974 File Offset: 0x00285B74
[Token(Token = "0x600ACFB")]
[Address(RVA = "0x1EDC460", Offset = "0x1EDAE60", VA = "0x181EDC460")]
private EncryptedValue(Asn1Sequence seq)
{
int num;
Asn1SequenceParser parser2;
do
{
base..ctor();
num = 0;
Asn1SequenceParser parser = seq.Parser;
if (parser == 0 || parser == 0)
{
goto IL_7B;
}
parser2 = seq.Parser;
}
while (parser2 == 0);
if (num != 0)
{
if (num != 0)
{
if (num != 0)
{
if (num != 0)
{
if (num != 1)
{
goto IL_77;
}
num++;
Asn1OctetString asn1OctetString;
this.valueHint = asn1OctetString;
}
num++;
AlgorithmIdentifier algorithmIdentifier;
this.keyAlg = algorithmIdentifier;
}
num++;
DerBitString derBitString;
this.encSymmKey = derBitString;
}
num++;
AlgorithmIdentifier algorithmIdentifier2;
this.symmAlg = algorithmIdentifier2;
}
AlgorithmIdentifier algorithmIdentifier3;
this.intendedAlg = algorithmIdentifier3;
IL_77:
num++;
IL_7B:
Asn1SequenceParser parser3 = seq.Parser;
DerBitString derBitString2;
this.encValue = derBitString2;
}
// Token: 0x0600ACFC RID: 44284 RVA: 0x00287A14 File Offset: 0x00285C14
[Token(Token = "0x600ACFC")]
[Address(RVA = "0x1EDC1E0", Offset = "0x1EDABE0", VA = "0x181EDC1E0")]
public static EncryptedValue GetInstance(object obj)
{
while (obj != 0)
{
Asn1Sequence instance;
if (obj == 0)
{
instance = Asn1Sequence.GetInstance(obj);
return new EncryptedValue(instance);
}
if (instance != 0)
{
return;
}
}
}
// Token: 0x0600ACFD RID: 44285 RVA: 0x00287A48 File Offset: 0x00285C48
[Token(Token = "0x600ACFD")]
[Address(RVA = "0x1EDC6B0", Offset = "0x1EDB0B0", VA = "0x181EDC6B0")]
public EncryptedValue(AlgorithmIdentifier intendedAlg, AlgorithmIdentifier symmAlg, DerBitString encSymmKey, AlgorithmIdentifier keyAlg, Asn1OctetString valueHint, DerBitString encValue)
{
this.keyAlg = 0;
this.intendedAlg = intendedAlg;
this.symmAlg = symmAlg;
this.valueHint = 0;
this.encSymmKey = encSymmKey;
this.encValue = 0;
}
// Token: 0x17001B7E RID: 7038
// (get) Token: 0x0600ACFE RID: 44286 RVA: 0x00287A90 File Offset: 0x00285C90
[Token(Token = "0x17001B7E")]
public virtual AlgorithmIdentifier IntendedAlg
{
[Token(Token = "0x600ACFE")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.intendedAlg;
}
}
// Token: 0x17001B7F RID: 7039
// (get) Token: 0x0600ACFF RID: 44287 RVA: 0x00287AA4 File Offset: 0x00285CA4
[Token(Token = "0x17001B7F")]
public virtual AlgorithmIdentifier SymmAlg
{
[Token(Token = "0x600ACFF")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
get
{
return this.symmAlg;
}
}
// Token: 0x17001B80 RID: 7040
// (get) Token: 0x0600AD00 RID: 44288 RVA: 0x00287AB8 File Offset: 0x00285CB8
[Token(Token = "0x17001B80")]
public virtual DerBitString EncSymmKey
{
[Token(Token = "0x600AD00")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "8")]
get
{
return this.encSymmKey;
}
}
// Token: 0x17001B81 RID: 7041
// (get) Token: 0x0600AD01 RID: 44289 RVA: 0x00287ACC File Offset: 0x00285CCC
[Token(Token = "0x17001B81")]
public virtual AlgorithmIdentifier KeyAlg
{
[Token(Token = "0x600AD01")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230", Slot = "9")]
get
{
return this.keyAlg;
}
}
// Token: 0x17001B82 RID: 7042
// (get) Token: 0x0600AD02 RID: 44290 RVA: 0x00287AE0 File Offset: 0x00285CE0
[Token(Token = "0x17001B82")]
public virtual Asn1OctetString ValueHint
{
[Token(Token = "0x600AD02")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250", Slot = "10")]
get
{
return this.valueHint;
}
}
// Token: 0x17001B83 RID: 7043
// (get) Token: 0x0600AD03 RID: 44291 RVA: 0x00287AF4 File Offset: 0x00285CF4
[Token(Token = "0x17001B83")]
public virtual DerBitString EncValue
{
[Token(Token = "0x600AD03")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0", Slot = "11")]
get
{
return this.encValue;
}
}
// Token: 0x0600AD04 RID: 44292 RVA: 0x00287B08 File Offset: 0x00285D08
[Token(Token = "0x600AD04")]
[Address(RVA = "0x1EDC2E0", Offset = "0x1EDACE0", VA = "0x181EDC2E0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
AlgorithmIdentifier algorithmIdentifier = this.intendedAlg;
int num = 0;
Asn1EncodableVector asn1EncodableVector;
this.AddOptional(asn1EncodableVector, num, algorithmIdentifier);
AlgorithmIdentifier algorithmIdentifier2 = this.symmAlg;
this.AddOptional(asn1EncodableVector, 1, algorithmIdentifier2);
DerBitString derBitString = this.encSymmKey;
this.AddOptional(asn1EncodableVector, 2, derBitString);
AlgorithmIdentifier algorithmIdentifier3 = this.keyAlg;
this.AddOptional(asn1EncodableVector, 3, algorithmIdentifier3);
Asn1OctetString asn1OctetString = this.valueHint;
this.AddOptional(asn1EncodableVector, 4, asn1OctetString);
Asn1Encodable[] array = new Asn1Encodable[0];
DerBitString derBitString2 = this.encValue;
if (derBitString2 != 0)
{
}
array[0] = derBitString2;
asn1EncodableVector.Add(array);
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x0600AD05 RID: 44293 RVA: 0x00287BA8 File Offset: 0x00285DA8
[Token(Token = "0x600AD05")]
[Address(RVA = "0x1EDC0E0", Offset = "0x1EDAAE0", VA = "0x181EDC0E0")]
private void AddOptional(Asn1EncodableVector v, int tagNo, Asn1Encodable obj)
{
if (obj != 0)
{
Asn1Encodable[] array = new Asn1Encodable[1];
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, tagNo, obj);
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
v.Add(array);
}
}
// Token: 0x040071E4 RID: 29156
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071E4")]
private readonly AlgorithmIdentifier intendedAlg;
// Token: 0x040071E5 RID: 29157
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071E5")]
private readonly AlgorithmIdentifier symmAlg;
// Token: 0x040071E6 RID: 29158
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40071E6")]
private readonly DerBitString encSymmKey;
// Token: 0x040071E7 RID: 29159
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40071E7")]
private readonly AlgorithmIdentifier keyAlg;
// Token: 0x040071E8 RID: 29160
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40071E8")]
private readonly Asn1OctetString valueHint;
// Token: 0x040071E9 RID: 29161
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40071E9")]
private readonly DerBitString encValue;
}
}
@@ -0,0 +1,166 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001931 RID: 6449
[Token(Token = "0x2001931")]
[StructLayout(3)]
public class OptionalValidity : Asn1Encodable
{
// Token: 0x0600AD06 RID: 44294 RVA: 0x00287BE4 File Offset: 0x00285DE4
[Token(Token = "0x600AD06")]
[Address(RVA = "0x1EDE610", Offset = "0x1EDD010", VA = "0x181EDE610")]
private OptionalValidity(Asn1Sequence seq)
{
int num;
do
{
num = 0;
base..ctor();
IEnumerator enumerator = seq.GetEnumerator();
Time instance2;
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
num++;
}
ulong num2;
num2 += (ulong)1L;
if (num == 0)
{
goto IL_60;
}
ulong num3;
Time instance = Time.GetInstance(num, num3 != 0UL);
this.notAfter = instance;
instance2 = Time.GetInstance(num, num3 != 0UL);
this.notBefore = instance2;
}
if (instance2 != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_60:
throw new NullReferenceException();
}
// Token: 0x0600AD07 RID: 44295 RVA: 0x00287C5C File Offset: 0x00285E5C
[Token(Token = "0x600AD07")]
[Address(RVA = "0x1EDE300", Offset = "0x1EDCD00", VA = "0x181EDE300")]
public static OptionalValidity GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AD07)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.OptionalValidity BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.OptionalValidity::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_2:
brtrue(IL_00, ceq:bool(ldloc:object(obj), ldc.i4:int32[exp:object](0)))
}
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.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.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.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: 0x17001B84 RID: 7044
// (get) Token: 0x0600AD08 RID: 44296 RVA: 0x00287C8C File Offset: 0x00285E8C
[Token(Token = "0x17001B84")]
public virtual Time NotBefore
{
[Token(Token = "0x600AD08")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.notBefore;
}
}
// Token: 0x17001B85 RID: 7045
// (get) Token: 0x0600AD09 RID: 44297 RVA: 0x00287CA0 File Offset: 0x00285EA0
[Token(Token = "0x17001B85")]
public virtual Time NotAfter
{
[Token(Token = "0x600AD09")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
get
{
return this.notAfter;
}
}
// Token: 0x0600AD0A RID: 44298 RVA: 0x00287CB4 File Offset: 0x00285EB4
[Token(Token = "0x600AD0A")]
[Address(RVA = "0x1EDE400", Offset = "0x1EDCE00", VA = "0x181EDE400", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this.notBefore != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
Time time = this.notBefore;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(true, num, time);
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
asn1EncodableVector.Add(array);
}
if (this.notAfter != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
Time time2 = this.notAfter;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(16777216 != 0, 16777216, time2);
if (derTaggedObject2 != 0)
{
}
array2[0] = derTaggedObject2;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x040071EA RID: 29162
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071EA")]
private readonly Time notBefore;
// Token: 0x040071EB RID: 29163
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071EB")]
private readonly Time notAfter;
}
}
@@ -0,0 +1,138 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cmp;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001934 RID: 6452
[Token(Token = "0x2001934")]
[StructLayout(3)]
public class PKMacValue : Asn1Encodable
{
// Token: 0x0600AD18 RID: 44312 RVA: 0x002880B4 File Offset: 0x002862B4
[Token(Token = "0x600AD18")]
[Address(RVA = "0x1EDECA0", Offset = "0x1EDD6A0", VA = "0x181EDECA0")]
private PKMacValue(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
AlgorithmIdentifier algorithmIdentifier;
this.algID = algorithmIdentifier;
Asn1SequenceParser parser2 = seq.Parser;
DerBitString derBitString;
this.macValue = derBitString;
}
// Token: 0x0600AD19 RID: 44313 RVA: 0x002880EC File Offset: 0x002862EC
[Token(Token = "0x600AD19")]
[Address(RVA = "0x1EDE860", Offset = "0x1EDD260", VA = "0x181EDE860")]
public static PKMacValue GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AD19)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.PKMacValue BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.PKMacValue::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2E:
stloc:string(var_8_34, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_9_4C, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid object: "), ldloc:string(var_8_34)), ldstr:string("obj")))
}
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 1663
*/;
}
// Token: 0x0600AD1A RID: 44314 RVA: 0x00288148 File Offset: 0x00286348
[Token(Token = "0x600AD1A")]
[Address(RVA = "0x1EDE840", Offset = "0x1EDD240", VA = "0x181EDE840")]
public static PKMacValue GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return PKMacValue.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit));
}
// Token: 0x0600AD1B RID: 44315 RVA: 0x00288164 File Offset: 0x00286364
[Token(Token = "0x600AD1B")]
[Address(RVA = "0x1EDEBE0", Offset = "0x1EDD5E0", VA = "0x181EDEBE0")]
public PKMacValue(PbmParameter pbmParams, DerBitString macValue)
{
AlgorithmIdentifier algorithmIdentifier = new AlgorithmIdentifier(CmpObjectIdentifiers.passwordBasedMac, pbmParams);
base..ctor();
this.algID = algorithmIdentifier;
this.macValue = macValue;
}
// Token: 0x0600AD1C RID: 44316 RVA: 0x00288194 File Offset: 0x00286394
[Token(Token = "0x600AD1C")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public PKMacValue(AlgorithmIdentifier algID, DerBitString macValue)
{
this.algID = algID;
this.macValue = macValue;
}
// Token: 0x17001B89 RID: 7049
// (get) Token: 0x0600AD1D RID: 44317 RVA: 0x002881B8 File Offset: 0x002863B8
[Token(Token = "0x17001B89")]
public virtual AlgorithmIdentifier AlgID
{
[Token(Token = "0x600AD1D")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.algID;
}
}
// Token: 0x17001B8A RID: 7050
// (get) Token: 0x0600AD1E RID: 44318 RVA: 0x002881CC File Offset: 0x002863CC
[Token(Token = "0x17001B8A")]
public virtual DerBitString MacValue
{
[Token(Token = "0x600AD1E")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
get
{
return this.macValue;
}
}
// Token: 0x0600AD1F RID: 44319 RVA: 0x002881E0 File Offset: 0x002863E0
[Token(Token = "0x600AD1F")]
[Address(RVA = "0x1EDEAD0", Offset = "0x1EDD4D0", VA = "0x181EDEAD0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
AlgorithmIdentifier algorithmIdentifier = this.algID;
if (algorithmIdentifier != 0)
{
}
array[0] = algorithmIdentifier;
DerBitString derBitString = this.macValue;
if (derBitString != 0)
{
}
array[1] = derBitString;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x040071F2 RID: 29170
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071F2")]
private readonly AlgorithmIdentifier algID;
// Token: 0x040071F3 RID: 29171
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071F3")]
private readonly DerBitString macValue;
}
}
@@ -0,0 +1,195 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001932 RID: 6450
[Token(Token = "0x2001932")]
[StructLayout(3)]
public class PkiArchiveOptions : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600AD0B RID: 44299 RVA: 0x00287D4C File Offset: 0x00285F4C
[Token(Token = "0x600AD0B")]
[Address(RVA = "0x1EDED60", Offset = "0x1EDD760", VA = "0x181EDED60")]
public static PkiArchiveOptions GetInstance(object obj)
{
while (obj != 0)
{
if (obj == 0)
{
if (obj == 0)
{
break;
}
if (obj != 0)
{
PkiArchiveOptions pkiArchiveOptions;
if (pkiArchiveOptions != 0)
{
if (pkiArchiveOptions != 0 && pkiArchiveOptions != (ulong)1L)
{
IL_68:
throw new NullReferenceException();
}
}
Asn1Object asn1Object;
EncryptedKey instance = EncryptedKey.GetInstance(asn1Object);
pkiArchiveOptions.value = instance;
return pkiArchiveOptions;
}
}
else if (obj != 0)
{
break;
}
}
string typeName = Platform.GetTypeName(obj);
string text = "Invalid object: " + typeName;
ArgumentException ex = new ArgumentException(text, "obj");
goto IL_68;
}
// Token: 0x0600AD0C RID: 44300 RVA: 0x00287DE8 File Offset: 0x00285FE8
[Token(Token = "0x600AD0C")]
[Address(RVA = "0x1EDF260", Offset = "0x1EDDC60", VA = "0x181EDF260")]
private PkiArchiveOptions(Asn1TaggedObject tagged)
{
int tagNo = tagged.tagNo;
if (tagNo == 0)
{
EncryptedKey instance = EncryptedKey.GetInstance(tagged.GetObject());
this.value = instance;
return;
}
if (tagNo == 0)
{
int num = 0;
Asn1OctetString instance2 = Asn1OctetString.GetInstance(tagged, num != 0);
this.value = instance2;
return;
}
if (tagNo == 1)
{
int num2 = 0;
DerBoolean instance3 = DerBoolean.GetInstance(tagged, num2 != 0);
this.value = instance3;
return;
}
throw new NullReferenceException();
}
// Token: 0x0600AD0D RID: 44301 RVA: 0x00287E78 File Offset: 0x00286078
[Token(Token = "0x600AD0D")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
public PkiArchiveOptions(EncryptedKey encKey)
{
this.value = encKey;
}
// Token: 0x0600AD0E RID: 44302 RVA: 0x00287E94 File Offset: 0x00286094
[Token(Token = "0x600AD0E")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
public PkiArchiveOptions(Asn1OctetString keyGenParameters)
{
this.value = keyGenParameters;
}
// Token: 0x0600AD0F RID: 44303 RVA: 0x00287EB0 File Offset: 0x002860B0
[Token(Token = "0x600AD0F")]
[Address(RVA = "0x1EDF160", Offset = "0x1EDDB60", VA = "0x181EDF160")]
public PkiArchiveOptions(bool archiveRemGenPrivKey)
{
if (archiveRemGenPrivKey)
{
DerBoolean @true = DerBoolean.True;
this.value = @true;
return;
}
DerBoolean @false = DerBoolean.False;
this.value = @false;
}
// Token: 0x17001B86 RID: 7046
// (get) Token: 0x0600AD10 RID: 44304 RVA: 0x00287EE4 File Offset: 0x002860E4
[Token(Token = "0x17001B86")]
public virtual int Type
{
[Token(Token = "0x600AD10")]
[Address(RVA = "0x1EDF3A0", Offset = "0x1EDDDA0", VA = "0x181EDF3A0", Slot = "6")]
get
{
Asn1Encodable asn1Encodable = this.value;
if (asn1Encodable != 0)
{
if (asn1Encodable != 0)
{
return 0;
}
if (asn1Encodable == 0 || asn1Encodable == 0)
{
}
}
return 2;
}
}
// Token: 0x17001B87 RID: 7047
// (get) Token: 0x0600AD11 RID: 44305 RVA: 0x00287F10 File Offset: 0x00286110
[Token(Token = "0x17001B87")]
public virtual Asn1Encodable Value
{
[Token(Token = "0x600AD11")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "7")]
get
{
return this.value;
}
}
// Token: 0x0600AD12 RID: 44306 RVA: 0x00287F24 File Offset: 0x00286124
[Token(Token = "0x600AD12")]
[Address(RVA = "0x1EDF040", Offset = "0x1EDDA40", VA = "0x181EDF040", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600AD12)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.PkiArchiveOptions::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_30:
stloc:DerTaggedObject(var_5_39, newobj:DerTaggedObject(DerTaggedObject::.ctor, ldloc:int32[exp:bool](var_6), ldc.i4:int32(2), ldloc:Asn1Encodable(var_0_06)))
stloc:int32(var_6, ldc.i4:int32(0))
}
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 1663
*/;
}
// Token: 0x040071EC RID: 29164
[Token(Token = "0x40071EC")]
public const int encryptedPrivKey = 0;
// Token: 0x040071ED RID: 29165
[Token(Token = "0x40071ED")]
public const int keyGenParameters = 1;
// Token: 0x040071EE RID: 29166
[Token(Token = "0x40071EE")]
public const int archiveRemGenPrivKey = 2;
// Token: 0x040071EF RID: 29167
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071EF")]
private readonly Asn1Encodable value;
}
}
@@ -0,0 +1,120 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001933 RID: 6451
[Token(Token = "0x2001933")]
[StructLayout(3)]
public class PkiPublicationInfo : Asn1Encodable
{
// Token: 0x0600AD13 RID: 44307 RVA: 0x00287F70 File Offset: 0x00286170
[Token(Token = "0x600AD13")]
[Address(RVA = "0x1EDF8E0", Offset = "0x1EDE2E0", VA = "0x181EDF8E0")]
private PkiPublicationInfo(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerInteger derInteger;
this.action = derInteger;
Asn1SequenceParser parser2 = seq.Parser;
Asn1Sequence asn1Sequence;
this.pubInfos = asn1Sequence;
}
// Token: 0x0600AD14 RID: 44308 RVA: 0x00287FA8 File Offset: 0x002861A8
[Token(Token = "0x600AD14")]
[Address(RVA = "0x1EDF470", Offset = "0x1EDDE70", VA = "0x181EDF470")]
public static PkiPublicationInfo GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AD14)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.PkiPublicationInfo BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.PkiPublicationInfo::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_32:
stloc:string(var_8_38, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_9_50, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid object: "), ldloc:string(var_8_38)), ldstr:string("obj")))
}
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 1663
*/;
}
// Token: 0x17001B88 RID: 7048
// (get) Token: 0x0600AD15 RID: 44309 RVA: 0x00288008 File Offset: 0x00286208
[Token(Token = "0x17001B88")]
public virtual DerInteger Action
{
[Token(Token = "0x600AD15")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.action;
}
}
// Token: 0x0600AD16 RID: 44310 RVA: 0x0028801C File Offset: 0x0028621C
[Token(Token = "0x600AD16")]
[Address(RVA = "0x1EDF6B0", Offset = "0x1EDE0B0", VA = "0x181EDF6B0", Slot = "7")]
public virtual SinglePubInfo[] GetPubInfos()
{
if (this.pubInfos != 0)
{
Asn1Encodable asn1Encodable;
SinglePubInfo[] array = new SinglePubInfo[asn1Encodable];
int num = 0;
if (num != array.Length)
{
Asn1SequenceParser parser = this.pubInfos.Parser;
SinglePubInfo singlePubInfo;
if (singlePubInfo != 0)
{
}
num++;
array[0] = singlePubInfo;
}
return array;
}
throw new ArrayTypeMismatchException();
}
// Token: 0x0600AD17 RID: 44311 RVA: 0x0028806C File Offset: 0x0028626C
[Token(Token = "0x600AD17")]
[Address(RVA = "0x1EDF7D0", Offset = "0x1EDE1D0", VA = "0x181EDF7D0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
DerInteger derInteger = this.action;
if (derInteger != 0)
{
}
array[0] = derInteger;
Asn1Sequence asn1Sequence = this.pubInfos;
if (asn1Sequence != 0)
{
}
array[1] = asn1Sequence;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x040071F0 RID: 29168
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071F0")]
private readonly DerInteger action;
// Token: 0x040071F1 RID: 29169
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071F1")]
private readonly Asn1Sequence pubInfos;
}
}
@@ -0,0 +1,143 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001935 RID: 6453
[Token(Token = "0x2001935")]
[StructLayout(3)]
public class PopoPrivKey : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600AD20 RID: 44320 RVA: 0x00288228 File Offset: 0x00286428
[Token(Token = "0x600AD20")]
[Address(RVA = "0x1EDFA80", Offset = "0x1EDE480", VA = "0x181EDFA80")]
private PopoPrivKey(Asn1TaggedObject obj)
{
/*
An exception occurred when decompiling this method (0600AD20)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.PopoPrivKey::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1TaggedObject)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_CA:
stloc:ArgumentException(var_12_E0, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("unknown value: "), ldloc:int32[exp:object](var_6)), ldstr:string("value")))
}
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: 0x0600AD21 RID: 44321 RVA: 0x00288318 File Offset: 0x00286518
[Token(Token = "0x600AD21")]
[Address(RVA = "0x1EDF960", Offset = "0x1EDE360", VA = "0x181EDF960")]
public static PopoPrivKey GetInstance(Asn1TaggedObject tagged, bool isExplicit)
{
return new PopoPrivKey(Asn1TaggedObject.GetInstance(tagged.GetObject()));
}
// Token: 0x0600AD22 RID: 44322 RVA: 0x0028833C File Offset: 0x0028653C
[Token(Token = "0x600AD22")]
[Address(RVA = "0x1EDFA50", Offset = "0x1EDE450", VA = "0x181EDFA50")]
public PopoPrivKey(SubsequentMessage msg)
{
this.tagNo = (int)((ulong)1L);
this.obj = msg;
}
// Token: 0x17001B8B RID: 7051
// (get) Token: 0x0600AD23 RID: 44323 RVA: 0x00288360 File Offset: 0x00286560
[Token(Token = "0x17001B8B")]
public virtual int Type
{
[Token(Token = "0x600AD23")]
[Address(RVA = "0x3C1C50", Offset = "0x3C0650", VA = "0x1803C1C50", Slot = "6")]
get
{
return this.tagNo;
}
}
// Token: 0x17001B8C RID: 7052
// (get) Token: 0x0600AD24 RID: 44324 RVA: 0x00288374 File Offset: 0x00286574
[Token(Token = "0x17001B8C")]
public virtual Asn1Encodable Value
{
[Token(Token = "0x600AD24")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
get
{
return this.obj;
}
}
// Token: 0x0600AD25 RID: 44325 RVA: 0x00288388 File Offset: 0x00286588
[Token(Token = "0x600AD25")]
[Address(RVA = "0x1EDF9E0", Offset = "0x1EDE3E0", VA = "0x181EDF9E0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600AD25)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.PopoPrivKey::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, ldfld:int32(PopoPrivKey::tagNo, ldloc:PopoPrivKey(this)))
stloc:Asn1Encodable(var_1_0D, ldfld:Asn1Encodable(PopoPrivKey::obj, ldloc:PopoPrivKey(this)))
stloc:DerTaggedObject(var_2_17, newobj:DerTaggedObject(DerTaggedObject::.ctor, ldloc:int32[exp:bool](var_4), ldloc:int32(var_0_06), ldloc:Asn1Encodable(var_1_0D)))
stloc:int32(var_4, ldc.i4:int32(0))
}
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 1663
*/;
}
// Token: 0x040071F4 RID: 29172
[Token(Token = "0x40071F4")]
public const int thisMessage = 0;
// Token: 0x040071F5 RID: 29173
[Token(Token = "0x40071F5")]
public const int subsequentMessage = 1;
// Token: 0x040071F6 RID: 29174
[Token(Token = "0x40071F6")]
public const int dhMAC = 2;
// Token: 0x040071F7 RID: 29175
[Token(Token = "0x40071F7")]
public const int agreeMAC = 3;
// Token: 0x040071F8 RID: 29176
[Token(Token = "0x40071F8")]
public const int encryptedKey = 4;
// Token: 0x040071F9 RID: 29177
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071F9")]
private readonly int tagNo;
// Token: 0x040071FA RID: 29178
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071FA")]
private readonly Asn1Encodable obj;
}
}
@@ -0,0 +1,180 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001936 RID: 6454
[Token(Token = "0x2001936")]
[StructLayout(3)]
public class PopoSigningKey : Asn1Encodable
{
// Token: 0x0600AD26 RID: 44326 RVA: 0x002883B0 File Offset: 0x002865B0
[Token(Token = "0x600AD26")]
[Address(RVA = "0x1EE07D0", Offset = "0x1EDF1D0", VA = "0x181EE07D0")]
private PopoSigningKey(Asn1Sequence seq)
{
Asn1SequenceParser parser2;
do
{
base..ctor();
Asn1SequenceParser parser = seq.Parser;
if (parser == 0 || parser == 0)
{
goto IL_3C;
}
parser2 = seq.Parser;
}
while (parser2 == 0);
Asn1Object asn1Object;
PopoSigningKeyInput instance = PopoSigningKeyInput.GetInstance(asn1Object);
this.poposkInput = instance;
IL_3C:
Asn1SequenceParser parser3 = seq.Parser;
AlgorithmIdentifier algorithmIdentifier;
this.algorithmIdentifier = algorithmIdentifier;
Asn1SequenceParser parser4 = seq.Parser;
DerBitString derBitString;
this.signature = derBitString;
}
// Token: 0x0600AD27 RID: 44327 RVA: 0x00288420 File Offset: 0x00286620
[Token(Token = "0x600AD27")]
[Address(RVA = "0x1EE0360", Offset = "0x1EDED60", VA = "0x181EE0360")]
public static PopoSigningKey GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AD27)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.PopoSigningKey BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.PopoSigningKey::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_22:
stloc:string(var_6_28, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_40, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid object: "), ldloc:string(var_6_28)), ldstr:string("obj")))
}
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 1663
*/;
}
// Token: 0x0600AD28 RID: 44328 RVA: 0x00288470 File Offset: 0x00286670
[Token(Token = "0x600AD28")]
[Address(RVA = "0x1EE0550", Offset = "0x1EDEF50", VA = "0x181EE0550")]
public static PopoSigningKey GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return PopoSigningKey.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit));
}
// Token: 0x0600AD29 RID: 44329 RVA: 0x0028848C File Offset: 0x0028668C
[Token(Token = "0x600AD29")]
[Address(RVA = "0xC54A80", Offset = "0xC53480", VA = "0x180C54A80")]
public PopoSigningKey(PopoSigningKeyInput poposkIn, AlgorithmIdentifier aid, DerBitString signature)
{
this.poposkInput = poposkIn;
this.algorithmIdentifier = aid;
this.signature = signature;
}
// Token: 0x17001B8D RID: 7053
// (get) Token: 0x0600AD2A RID: 44330 RVA: 0x002884B4 File Offset: 0x002866B4
[Token(Token = "0x17001B8D")]
public virtual PopoSigningKeyInput PoposkInput
{
[Token(Token = "0x600AD2A")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.poposkInput;
}
}
// Token: 0x17001B8E RID: 7054
// (get) Token: 0x0600AD2B RID: 44331 RVA: 0x002884C8 File Offset: 0x002866C8
[Token(Token = "0x17001B8E")]
public virtual AlgorithmIdentifier AlgorithmIdentifier
{
[Token(Token = "0x600AD2B")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
get
{
return this.algorithmIdentifier;
}
}
// Token: 0x17001B8F RID: 7055
// (get) Token: 0x0600AD2C RID: 44332 RVA: 0x002884DC File Offset: 0x002866DC
[Token(Token = "0x17001B8F")]
public virtual DerBitString Signature
{
[Token(Token = "0x600AD2C")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "8")]
get
{
return this.signature;
}
}
// Token: 0x0600AD2D RID: 44333 RVA: 0x002884F0 File Offset: 0x002866F0
[Token(Token = "0x600AD2D")]
[Address(RVA = "0x1EE0570", Offset = "0x1EDEF70", VA = "0x181EE0570", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this.poposkInput != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
PopoSigningKeyInput popoSigningKeyInput = this.poposkInput;
int num;
int num2;
DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, popoSigningKeyInput);
num2 = 0;
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
asn1EncodableVector.Add(array);
}
Asn1Encodable[] array2 = new Asn1Encodable[1];
AlgorithmIdentifier algorithmIdentifier = this.algorithmIdentifier;
if (algorithmIdentifier != 0)
{
}
array2[0] = algorithmIdentifier;
asn1EncodableVector.Add(array2);
Asn1Encodable[] array3 = new Asn1Encodable[1];
DerBitString derBitString = this.signature;
if (derBitString != 0)
{
}
array3[0] = derBitString;
asn1EncodableVector.Add(array3);
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x040071FB RID: 29179
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071FB")]
private readonly PopoSigningKeyInput poposkInput;
// Token: 0x040071FC RID: 29180
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071FC")]
private readonly AlgorithmIdentifier algorithmIdentifier;
// Token: 0x040071FD RID: 29181
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40071FD")]
private readonly DerBitString signature;
}
}
@@ -0,0 +1,177 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001937 RID: 6455
[Token(Token = "0x2001937")]
[StructLayout(3)]
public class PopoSigningKeyInput : Asn1Encodable
{
// Token: 0x0600AD2E RID: 44334 RVA: 0x00288598 File Offset: 0x00286798
[Token(Token = "0x600AD2E")]
[Address(RVA = "0x1EE0120", Offset = "0x1EDEB20", VA = "0x181EE0120")]
private PopoSigningKeyInput(Asn1Sequence seq)
{
Asn1SequenceParser parser;
do
{
base..ctor();
parser = seq.Parser;
if (parser == 0 || parser == 0)
{
goto IL_2D;
}
}
while (parser == 0);
Asn1Object asn1Object;
GeneralName instance = GeneralName.GetInstance(asn1Object);
this.sender = instance;
IL_2D:
PKMacValue pkmacValue;
this.publicKeyMac = pkmacValue;
Asn1SequenceParser parser2 = seq.Parser;
SubjectPublicKeyInfo subjectPublicKeyInfo;
this.publicKey = subjectPublicKeyInfo;
}
// Token: 0x0600AD2F RID: 44335 RVA: 0x002885F0 File Offset: 0x002867F0
[Token(Token = "0x600AD2F")]
[Address(RVA = "0x1EDFD00", Offset = "0x1EDE700", VA = "0x181EDFD00")]
public static PopoSigningKeyInput GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AD2F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.PopoSigningKeyInput BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.PopoSigningKeyInput::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_22:
stloc:string(var_6_28, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_40, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid object: "), ldloc:string(var_6_28)), ldstr:string("obj")))
}
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 1663
*/;
}
// Token: 0x0600AD30 RID: 44336 RVA: 0x00288640 File Offset: 0x00286840
[Token(Token = "0x600AD30")]
[Address(RVA = "0x1EE0320", Offset = "0x1EDED20", VA = "0x181EE0320")]
public PopoSigningKeyInput(GeneralName sender, SubjectPublicKeyInfo spki)
{
this.sender = sender;
this.publicKey = spki;
}
// Token: 0x0600AD31 RID: 44337 RVA: 0x00288664 File Offset: 0x00286864
[Token(Token = "0x600AD31")]
[Address(RVA = "0x1EE02E0", Offset = "0x1EDECE0", VA = "0x181EE02E0")]
public PopoSigningKeyInput(PKMacValue pkmac, SubjectPublicKeyInfo spki)
{
this.publicKeyMac = pkmac;
this.publicKey = spki;
}
// Token: 0x17001B90 RID: 7056
// (get) Token: 0x0600AD32 RID: 44338 RVA: 0x00288688 File Offset: 0x00286888
[Token(Token = "0x17001B90")]
public virtual GeneralName Sender
{
[Token(Token = "0x600AD32")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.sender;
}
}
// Token: 0x17001B91 RID: 7057
// (get) Token: 0x0600AD33 RID: 44339 RVA: 0x0028869C File Offset: 0x0028689C
[Token(Token = "0x17001B91")]
public virtual PKMacValue PublicKeyMac
{
[Token(Token = "0x600AD33")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
get
{
return this.publicKeyMac;
}
}
// Token: 0x17001B92 RID: 7058
// (get) Token: 0x0600AD34 RID: 44340 RVA: 0x002886B0 File Offset: 0x002868B0
[Token(Token = "0x17001B92")]
public virtual SubjectPublicKeyInfo PublicKey
{
[Token(Token = "0x600AD34")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "8")]
get
{
return this.publicKey;
}
}
// Token: 0x0600AD35 RID: 44341 RVA: 0x002886C4 File Offset: 0x002868C4
[Token(Token = "0x600AD35")]
[Address(RVA = "0x1EDFEF0", Offset = "0x1EDE8F0", VA = "0x181EDFEF0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
if (this.sender == (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
PKMacValue pkmacValue = this.publicKeyMac;
if (pkmacValue != 0)
{
}
array[0] = pkmacValue;
}
Asn1Encodable[] array2 = new Asn1Encodable[1];
GeneralName generalName = this.sender;
int num;
int num2;
DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, generalName);
num2 = 0;
num = 0;
if (derTaggedObject != 0)
{
}
array2[0] = derTaggedObject;
Asn1EncodableVector asn1EncodableVector;
asn1EncodableVector.Add(array2);
Asn1Encodable[] array3 = new Asn1Encodable[1];
SubjectPublicKeyInfo subjectPublicKeyInfo = this.publicKey;
if (subjectPublicKeyInfo != 0)
{
}
array3[0] = subjectPublicKeyInfo;
asn1EncodableVector.Add(array3);
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x040071FE RID: 29182
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40071FE")]
private readonly GeneralName sender;
// Token: 0x040071FF RID: 29183
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40071FF")]
private readonly PKMacValue publicKeyMac;
// Token: 0x04007200 RID: 29184
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007200")]
private readonly SubjectPublicKeyInfo publicKey;
}
}
@@ -0,0 +1,203 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001938 RID: 6456
[Token(Token = "0x2001938")]
[StructLayout(3)]
public class ProofOfPossession : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600AD36 RID: 44342 RVA: 0x00288764 File Offset: 0x00286964
[Token(Token = "0x600AD36")]
[Address(RVA = "0x1EE0E30", Offset = "0x1EDF830", VA = "0x181EE0E30")]
private ProofOfPossession(Asn1TaggedObject tagged)
{
/*
An exception occurred when decompiling this method (0600AD36)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.ProofOfPossession::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1TaggedObject)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_6A:
stloc:ArgumentException(var_6_76, newobj:ArgumentException(ArgumentException::.ctor, ldloc:string(var_5), ldstr:string("tagged")))
}
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.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.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: 0x0600AD37 RID: 44343 RVA: 0x002887E8 File Offset: 0x002869E8
[Token(Token = "0x600AD37")]
[Address(RVA = "0x1EE0A10", Offset = "0x1EDF410", VA = "0x181EE0A10")]
public static ProofOfPossession GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AD37)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.ProofOfPossession BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.ProofOfPossession::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_AF:
stloc:ArgumentException(var_17_C5, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("unknown tag: "), ldloc:ArgumentException[exp:object](var_16)), ldstr:string("tagged")))
}
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.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.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.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.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.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.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: 0x0600AD38 RID: 44344 RVA: 0x002888BC File Offset: 0x00286ABC
[Token(Token = "0x600AD38")]
[Address(RVA = "0x1EE0DB0", Offset = "0x1EDF7B0", VA = "0x181EE0DB0")]
public ProofOfPossession()
{
this.tagNo = (int)((ulong)0L);
DerNull instance = DerNull.Instance;
this.obj = instance;
}
// Token: 0x0600AD39 RID: 44345 RVA: 0x002888E8 File Offset: 0x00286AE8
[Token(Token = "0x600AD39")]
[Address(RVA = "0x1EDFA50", Offset = "0x1EDE450", VA = "0x181EDFA50")]
public ProofOfPossession(PopoSigningKey Poposk)
{
this.tagNo = (int)((ulong)1L);
this.obj = Poposk;
}
// Token: 0x0600AD3A RID: 44346 RVA: 0x0028890C File Offset: 0x00286B0C
[Token(Token = "0x600AD3A")]
[Address(RVA = "0x894530", Offset = "0x892F30", VA = "0x180894530")]
public ProofOfPossession(int type, PopoPrivKey privkey)
{
this.tagNo = type;
this.obj = privkey;
}
// Token: 0x17001B93 RID: 7059
// (get) Token: 0x0600AD3B RID: 44347 RVA: 0x00288930 File Offset: 0x00286B30
[Token(Token = "0x17001B93")]
public virtual int Type
{
[Token(Token = "0x600AD3B")]
[Address(RVA = "0x3C1C50", Offset = "0x3C0650", VA = "0x1803C1C50", Slot = "6")]
get
{
return this.tagNo;
}
}
// Token: 0x17001B94 RID: 7060
// (get) Token: 0x0600AD3C RID: 44348 RVA: 0x00288944 File Offset: 0x00286B44
[Token(Token = "0x17001B94")]
public virtual Asn1Encodable Object
{
[Token(Token = "0x600AD3C")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
get
{
return this.obj;
}
}
// Token: 0x0600AD3D RID: 44349 RVA: 0x00288958 File Offset: 0x00286B58
[Token(Token = "0x600AD3D")]
[Address(RVA = "0x1EE0D40", Offset = "0x1EDF740", VA = "0x181EE0D40", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600AD3D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.ProofOfPossession::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, ldfld:int32(ProofOfPossession::tagNo, ldloc:ProofOfPossession(this)))
stloc:Asn1Encodable(var_1_0D, ldfld:Asn1Encodable(ProofOfPossession::obj, ldloc:ProofOfPossession(this)))
stloc:DerTaggedObject(var_2_17, newobj:DerTaggedObject(DerTaggedObject::.ctor, ldloc:int32[exp:bool](var_4), ldloc:int32(var_0_06), ldloc:Asn1Encodable(var_1_0D)))
stloc:int32(var_4, ldc.i4:int32(0))
}
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 1663
*/;
}
// Token: 0x04007201 RID: 29185
[Token(Token = "0x4007201")]
public const int TYPE_RA_VERIFIED = 0;
// Token: 0x04007202 RID: 29186
[Token(Token = "0x4007202")]
public const int TYPE_SIGNING_KEY = 1;
// Token: 0x04007203 RID: 29187
[Token(Token = "0x4007203")]
public const int TYPE_KEY_ENCIPHERMENT = 2;
// Token: 0x04007204 RID: 29188
[Token(Token = "0x4007204")]
public const int TYPE_KEY_AGREEMENT = 3;
// Token: 0x04007205 RID: 29189
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007205")]
private readonly int tagNo;
// Token: 0x04007206 RID: 29190
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007206")]
private readonly Asn1Encodable obj;
}
}
@@ -0,0 +1,103 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x02001939 RID: 6457
[Token(Token = "0x2001939")]
[StructLayout(3)]
public class SinglePubInfo : Asn1Encodable
{
// Token: 0x0600AD3E RID: 44350 RVA: 0x00288980 File Offset: 0x00286B80
[Token(Token = "0x600AD3E")]
[Address(RVA = "0x1EE2320", Offset = "0x1EE0D20", VA = "0x181EE2320")]
private SinglePubInfo(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerInteger derInteger;
this.pubMethod = derInteger;
Asn1Encodable asn1Encodable;
if (asn1Encodable == (ulong)2L)
{
Asn1SequenceParser parser2 = seq.Parser;
GeneralName generalName;
this.pubLocation = generalName;
}
}
// Token: 0x0600AD3F RID: 44351 RVA: 0x002889BC File Offset: 0x00286BBC
[Token(Token = "0x600AD3F")]
[Address(RVA = "0x1EE1F60", Offset = "0x1EE0960", VA = "0x181EE1F60")]
public static SinglePubInfo GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AD3F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.SinglePubInfo BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.SinglePubInfo::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_32:
stloc:string(var_8_38, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_9_50, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid object: "), ldloc:string(var_8_38)), ldstr:string("obj")))
}
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 1663
*/;
}
// Token: 0x17001B95 RID: 7061
// (get) Token: 0x0600AD40 RID: 44352 RVA: 0x00288A1C File Offset: 0x00286C1C
[Token(Token = "0x17001B95")]
public virtual GeneralName PubLocation
{
[Token(Token = "0x600AD40")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "6")]
get
{
return this.pubLocation;
}
}
// Token: 0x0600AD41 RID: 44353 RVA: 0x00288A30 File Offset: 0x00286C30
[Token(Token = "0x600AD41")]
[Address(RVA = "0x1EE21B0", Offset = "0x1EE0BB0", VA = "0x181EE21B0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
DerInteger derInteger = this.pubMethod;
if (derInteger != 0)
{
}
array[0] = derInteger;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
Asn1Encodable[] array2 = new Asn1Encodable[1];
GeneralName generalName = this.pubLocation;
if (generalName != 0)
{
}
array2[0] = generalName;
asn1EncodableVector.AddOptional(array2);
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04007207 RID: 29191
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007207")]
private readonly DerInteger pubMethod;
// Token: 0x04007208 RID: 29192
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007208")]
private readonly GeneralName pubLocation;
}
}
@@ -0,0 +1,73 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
{
// Token: 0x0200193A RID: 6458
[Token(Token = "0x200193A")]
[StructLayout(3)]
public class SubsequentMessage : DerInteger
{
// Token: 0x0600AD42 RID: 44354 RVA: 0x00288A90 File Offset: 0x00286C90
[Token(Token = "0x600AD42")]
[Address(RVA = "0x1EE2550", Offset = "0x1EE0F50", VA = "0x181EE2550")]
private SubsequentMessage(int value)
: base(value)
{
}
// Token: 0x0600AD43 RID: 44355 RVA: 0x00288AA4 File Offset: 0x00286CA4
[Token(Token = "0x600AD43")]
[Address(RVA = "0x1EE23B0", Offset = "0x1EE0DB0", VA = "0x181EE23B0")]
public static SubsequentMessage ValueOf(int value)
{
/*
An exception occurred when decompiling this method (0600AD43)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.SubsequentMessage BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf.SubsequentMessage::ValueOf(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_14:
stloc:ArgumentException(var_0_29, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("unknown value: "), ldloc:int32[exp:object](value)), ldstr:string("value")))
}
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.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: 0x0600AD44 RID: 44356 RVA: 0x00288ADC File Offset: 0x00286CDC
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600AD44")]
[Address(RVA = "0x1EE24C0", Offset = "0x1EE0EC0", VA = "0x181EE24C0")]
static SubsequentMessage()
{
int num;
SubsequentMessage subsequentMessage = new SubsequentMessage(num);
num = 0;
SubsequentMessage.encrCert = subsequentMessage;
SubsequentMessage.challengeResp = new SubsequentMessage(1);
}
// Token: 0x04007209 RID: 29193
[Token(Token = "0x4007209")]
public static readonly SubsequentMessage encrCert;
// Token: 0x0400720A RID: 29194
[Token(Token = "0x400720A")]
public static readonly SubsequentMessage challengeResp;
}
}