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,252 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018C4 RID: 6340
[Token(Token = "0x20018C4")]
[StructLayout(3)]
public class BasicOcspResponse : Asn1Encodable
{
// Token: 0x0600AA5A RID: 43610 RVA: 0x0027C284 File Offset: 0x0027A484
[Token(Token = "0x600AA5A")]
[Address(RVA = "0x27C96C0", Offset = "0x27C80C0", VA = "0x1827C96C0")]
public static BasicOcspResponse GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return BasicOcspResponse.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600AA5B RID: 43611 RVA: 0x0027C2A0 File Offset: 0x0027A4A0
[Token(Token = "0x600AA5B")]
[Address(RVA = "0x27C96E0", Offset = "0x27C80E0", VA = "0x1827C96E0")]
public static BasicOcspResponse GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AA5B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.BasicOcspResponse BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.BasicOcspResponse::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), 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: 0x0600AA5C RID: 43612 RVA: 0x0027C2F4 File Offset: 0x0027A4F4
[Token(Token = "0x600AA5C")]
[Address(RVA = "0x9BCAC0", Offset = "0x9BB4C0", VA = "0x1809BCAC0")]
public BasicOcspResponse(ResponseData tbsResponseData, AlgorithmIdentifier signatureAlgorithm, DerBitString signature, Asn1Sequence certs)
{
this.tbsResponseData = tbsResponseData;
this.signature = signature;
this.certs = 0;
this.signatureAlgorithm = signatureAlgorithm;
}
// Token: 0x0600AA5D RID: 43613 RVA: 0x0027C324 File Offset: 0x0027A524
[Token(Token = "0x600AA5D")]
[Address(RVA = "0x27C9B30", Offset = "0x27C8530", VA = "0x1827C9B30")]
private BasicOcspResponse(Asn1Sequence seq)
{
for (;;)
{
base..ctor();
Asn1SequenceParser parser = seq.Parser;
ResponseData responseData;
this.tbsResponseData = responseData;
Asn1SequenceParser parser2 = seq.Parser;
AlgorithmIdentifier algorithmIdentifier;
this.signatureAlgorithm = algorithmIdentifier;
Asn1SequenceParser parser3 = seq.Parser;
if (parser3 == 0)
{
}
if (parser3 != 0)
{
this.signature = parser3;
Asn1Encodable asn1Encodable;
if (asn1Encodable <= (ulong)3L)
{
return;
}
Asn1SequenceParser parser4 = seq.Parser;
if (parser4 == 0 || parser4 != 0)
{
break;
}
}
}
Asn1Sequence asn1Sequence;
this.certs = asn1Sequence;
}
// Token: 0x0600AA5E RID: 43614 RVA: 0x0027C39C File Offset: 0x0027A59C
[Token(Token = "0x600AA5E")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
[Obsolete]
public ResponseData GetTbsResponseData()
{
return this.tbsResponseData;
}
// Token: 0x17001ADD RID: 6877
// (get) Token: 0x0600AA5F RID: 43615 RVA: 0x0027C3B0 File Offset: 0x0027A5B0
[Token(Token = "0x17001ADD")]
public ResponseData TbsResponseData
{
[Token(Token = "0x600AA5F")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.tbsResponseData;
}
}
// Token: 0x0600AA60 RID: 43616 RVA: 0x0027C3C4 File Offset: 0x0027A5C4
[Token(Token = "0x600AA60")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
[Obsolete]
public AlgorithmIdentifier GetSignatureAlgorithm()
{
return this.signatureAlgorithm;
}
// Token: 0x17001ADE RID: 6878
// (get) Token: 0x0600AA61 RID: 43617 RVA: 0x0027C3D8 File Offset: 0x0027A5D8
[Token(Token = "0x17001ADE")]
public AlgorithmIdentifier SignatureAlgorithm
{
[Token(Token = "0x600AA61")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.signatureAlgorithm;
}
}
// Token: 0x0600AA62 RID: 43618 RVA: 0x0027C3EC File Offset: 0x0027A5EC
[Token(Token = "0x600AA62")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
[Obsolete]
public DerBitString GetSignature()
{
return this.signature;
}
// Token: 0x17001ADF RID: 6879
// (get) Token: 0x0600AA63 RID: 43619 RVA: 0x0027C400 File Offset: 0x0027A600
[Token(Token = "0x17001ADF")]
public DerBitString Signature
{
[Token(Token = "0x600AA63")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.signature;
}
}
// Token: 0x0600AA64 RID: 43620 RVA: 0x0027C414 File Offset: 0x0027A614
[Token(Token = "0x600AA64")]
[Address(RVA = "0xE583F0", Offset = "0xE56DF0", VA = "0x180E583F0")]
public byte[] GetSignatureOctets()
{
Asn1Object asn1Object = this.signature.ToAsn1Object();
throw new NullReferenceException();
}
// Token: 0x0600AA65 RID: 43621 RVA: 0x0027C434 File Offset: 0x0027A634
[Token(Token = "0x600AA65")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
[Obsolete]
public Asn1Sequence GetCerts()
{
return this.certs;
}
// Token: 0x17001AE0 RID: 6880
// (get) Token: 0x0600AA66 RID: 43622 RVA: 0x0027C448 File Offset: 0x0027A648
[Token(Token = "0x17001AE0")]
public Asn1Sequence Certs
{
[Token(Token = "0x600AA66")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.certs;
}
}
// Token: 0x0600AA67 RID: 43623 RVA: 0x0027C45C File Offset: 0x0027A65C
[Token(Token = "0x600AA67")]
[Address(RVA = "0x27C98E0", Offset = "0x27C82E0", VA = "0x1827C98E0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[3];
ResponseData responseData = this.tbsResponseData;
if (responseData != 0)
{
}
array[0] = responseData;
AlgorithmIdentifier algorithmIdentifier = this.signatureAlgorithm;
if (algorithmIdentifier != 0)
{
}
array[1] = algorithmIdentifier;
DerBitString derBitString = this.signature;
if (derBitString != 0)
{
}
array[2] = derBitString;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.certs != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
Asn1Sequence asn1Sequence = this.certs;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(true, num, asn1Sequence);
num = 0;
if (derTaggedObject != 0)
{
}
array2[0] = derTaggedObject;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006FA6 RID: 28582
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FA6")]
private readonly ResponseData tbsResponseData;
// Token: 0x04006FA7 RID: 28583
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FA7")]
private readonly AlgorithmIdentifier signatureAlgorithm;
// Token: 0x04006FA8 RID: 28584
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006FA8")]
private readonly DerBitString signature;
// Token: 0x04006FA9 RID: 28585
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006FA9")]
private readonly Asn1Sequence certs;
}
}
@@ -0,0 +1,191 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018C5 RID: 6341
[Token(Token = "0x20018C5")]
[StructLayout(3)]
public class CertID : Asn1Encodable
{
// Token: 0x0600AA68 RID: 43624 RVA: 0x0027C504 File Offset: 0x0027A704
[Token(Token = "0x600AA68")]
[Address(RVA = "0x27CA7E0", Offset = "0x27C91E0", VA = "0x1827CA7E0")]
public static CertID GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return CertID.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600AA69 RID: 43625 RVA: 0x0027C520 File Offset: 0x0027A720
[Token(Token = "0x600AA69")]
[Address(RVA = "0x27CA4E0", Offset = "0x27C8EE0", VA = "0x1827CA4E0")]
public static CertID GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AA69)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.CertID BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.CertID::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_49:
stloc:string(var_11_4F, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_12_67, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_11_4F)), ldstr:string("obj")))
stloc:ArgumentException(var_13_78, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Wrong number of elements in sequence"), ldstr:string("seq")))
}
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: 0x0600AA6A RID: 43626 RVA: 0x0027C5A8 File Offset: 0x0027A7A8
[Token(Token = "0x600AA6A")]
[Address(RVA = "0x9BCAC0", Offset = "0x9BB4C0", VA = "0x1809BCAC0")]
public CertID(AlgorithmIdentifier hashAlgorithm, Asn1OctetString issuerNameHash, Asn1OctetString issuerKeyHash, DerInteger serialNumber)
{
this.hashAlgorithm = hashAlgorithm;
this.issuerKeyHash = issuerKeyHash;
this.serialNumber = 0;
this.issuerNameHash = issuerNameHash;
}
// Token: 0x0600AA6B RID: 43627 RVA: 0x0027C5D8 File Offset: 0x0027A7D8
[Token(Token = "0x600AA6B")]
[Address(RVA = "0x27CA9C0", Offset = "0x27C93C0", VA = "0x1827CA9C0")]
private CertID(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600AA6B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.CertID::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_50:
stloc:ArgumentException(var_9_5F, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Wrong number of elements in sequence"), ldstr:string("seq")))
}
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: 0x17001AE1 RID: 6881
// (get) Token: 0x0600AA6C RID: 43628 RVA: 0x0027C648 File Offset: 0x0027A848
[Token(Token = "0x17001AE1")]
public AlgorithmIdentifier HashAlgorithm
{
[Token(Token = "0x600AA6C")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.hashAlgorithm;
}
}
// Token: 0x17001AE2 RID: 6882
// (get) Token: 0x0600AA6D RID: 43629 RVA: 0x0027C65C File Offset: 0x0027A85C
[Token(Token = "0x17001AE2")]
public Asn1OctetString IssuerNameHash
{
[Token(Token = "0x600AA6D")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.issuerNameHash;
}
}
// Token: 0x17001AE3 RID: 6883
// (get) Token: 0x0600AA6E RID: 43630 RVA: 0x0027C670 File Offset: 0x0027A870
[Token(Token = "0x17001AE3")]
public Asn1OctetString IssuerKeyHash
{
[Token(Token = "0x600AA6E")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.issuerKeyHash;
}
}
// Token: 0x17001AE4 RID: 6884
// (get) Token: 0x0600AA6F RID: 43631 RVA: 0x0027C684 File Offset: 0x0027A884
[Token(Token = "0x17001AE4")]
public DerInteger SerialNumber
{
[Token(Token = "0x600AA6F")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.serialNumber;
}
}
// Token: 0x0600AA70 RID: 43632 RVA: 0x0027C698 File Offset: 0x0027A898
[Token(Token = "0x600AA70")]
[Address(RVA = "0x27CA800", Offset = "0x27C9200", VA = "0x1827CA800", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[4];
AlgorithmIdentifier algorithmIdentifier = this.hashAlgorithm;
if (algorithmIdentifier != 0)
{
}
array[0] = algorithmIdentifier;
Asn1OctetString asn1OctetString = this.issuerNameHash;
if (asn1OctetString != 0)
{
}
array[1] = asn1OctetString;
Asn1OctetString asn1OctetString2 = this.issuerKeyHash;
if (asn1OctetString2 != 0)
{
}
array[2] = asn1OctetString2;
DerInteger derInteger = this.serialNumber;
if (derInteger != 0)
{
}
array[3] = derInteger;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006FAA RID: 28586
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FAA")]
private readonly AlgorithmIdentifier hashAlgorithm;
// Token: 0x04006FAB RID: 28587
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FAB")]
private readonly Asn1OctetString issuerNameHash;
// Token: 0x04006FAC RID: 28588
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006FAC")]
private readonly Asn1OctetString issuerKeyHash;
// Token: 0x04006FAD RID: 28589
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006FAD")]
private readonly DerInteger serialNumber;
}
}
@@ -0,0 +1,178 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018C6 RID: 6342
[Token(Token = "0x20018C6")]
[StructLayout(3)]
public class CertStatus : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600AA71 RID: 43633 RVA: 0x0027C708 File Offset: 0x0027A908
[Token(Token = "0x600AA71")]
[Address(RVA = "0x27CAE50", Offset = "0x27C9850", VA = "0x1827CAE50")]
public CertStatus()
{
this.tagNo = (int)((ulong)0L);
DerNull instance = DerNull.Instance;
this.value = instance;
}
// Token: 0x0600AA72 RID: 43634 RVA: 0x0027C734 File Offset: 0x0027A934
[Token(Token = "0x600AA72")]
[Address(RVA = "0x1EDFA50", Offset = "0x1EDE450", VA = "0x181EDFA50")]
public CertStatus(RevokedInfo info)
{
this.tagNo = (int)((ulong)1L);
this.value = info;
}
// Token: 0x0600AA73 RID: 43635 RVA: 0x0027C758 File Offset: 0x0027A958
[Token(Token = "0x600AA73")]
[Address(RVA = "0x894530", Offset = "0x892F30", VA = "0x180894530")]
public CertStatus(int tagNo, Asn1Encodable value)
{
this.tagNo = tagNo;
this.value = value;
}
// Token: 0x0600AA74 RID: 43636 RVA: 0x0027C77C File Offset: 0x0027A97C
[Token(Token = "0x600AA74")]
[Address(RVA = "0x27CAED0", Offset = "0x27C98D0", VA = "0x1827CAED0")]
public CertStatus(Asn1TaggedObject choice)
{
int num = choice.tagNo;
this.tagNo = num;
int num2 = choice.tagNo;
if (num2 == 0)
{
DerNull instance = DerNull.Instance;
this.value = instance;
return;
}
if (num2 == 0 || num2 == 1)
{
int num3 = 0;
RevokedInfo instance2 = RevokedInfo.GetInstance(Asn1Sequence.GetInstance(choice, num3 != 0));
this.value = instance2;
return;
}
throw new NullReferenceException();
}
// Token: 0x0600AA75 RID: 43637 RVA: 0x0027C800 File Offset: 0x0027AA00
[Token(Token = "0x600AA75")]
[Address(RVA = "0x27CAB00", Offset = "0x27C9500", VA = "0x1827CAB00")]
public static CertStatus GetInstance(object obj)
{
while (obj != 0)
{
if (obj == 0)
{
if (obj == 0)
{
break;
}
CertStatus certStatus = new CertStatus();
int num = 0;
if (obj != 0)
{
certStatus.tagNo = num;
if (certStatus != 0)
{
if (certStatus != 0 && certStatus != (ulong)1L)
{
IL_81:
throw new NullReferenceException();
}
Asn1Sequence asn1Sequence;
RevokedInfo instance = RevokedInfo.GetInstance(asn1Sequence);
}
DerNull instance2 = DerNull.Instance;
certStatus.value = instance2;
return certStatus;
}
}
else
{
if (obj == 0 || obj != 0)
{
break;
}
break;
}
}
string typeName = Platform.GetTypeName(obj);
string text = "unknown object in factory: " + typeName;
ArgumentException ex = new ArgumentException(text, "obj");
goto IL_81;
}
// Token: 0x17001AE5 RID: 6885
// (get) Token: 0x0600AA76 RID: 43638 RVA: 0x0027C8B0 File Offset: 0x0027AAB0
[Token(Token = "0x17001AE5")]
public int TagNo
{
[Token(Token = "0x600AA76")]
[Address(RVA = "0x3C1C50", Offset = "0x3C0650", VA = "0x1803C1C50")]
get
{
return this.tagNo;
}
}
// Token: 0x17001AE6 RID: 6886
// (get) Token: 0x0600AA77 RID: 43639 RVA: 0x0027C8C4 File Offset: 0x0027AAC4
[Token(Token = "0x17001AE6")]
public Asn1Encodable Status
{
[Token(Token = "0x600AA77")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.value;
}
}
// Token: 0x0600AA78 RID: 43640 RVA: 0x0027C8D8 File Offset: 0x0027AAD8
[Token(Token = "0x600AA78")]
[Address(RVA = "0x27CADE0", Offset = "0x27C97E0", VA = "0x1827CADE0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600AA78)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.CertStatus::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, ldfld:int32(CertStatus::tagNo, ldloc:CertStatus(this)))
stloc:Asn1Encodable(var_1_0D, ldfld:Asn1Encodable(CertStatus::value, ldloc:CertStatus(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: 0x04006FAE RID: 28590
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FAE")]
private readonly int tagNo;
// Token: 0x04006FAF RID: 28591
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FAF")]
private readonly Asn1Encodable value;
}
}
@@ -0,0 +1,156 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018C7 RID: 6343
[Token(Token = "0x20018C7")]
[StructLayout(3)]
public class CrlID : Asn1Encodable
{
// Token: 0x0600AA79 RID: 43641 RVA: 0x0027C900 File Offset: 0x0027AB00
[Token(Token = "0x600AA79")]
[Address(RVA = "0x27CC4C0", Offset = "0x27CAEC0", VA = "0x1827CC4C0")]
public CrlID(Asn1Sequence seq)
{
int num;
do
{
num = 0;
base..ctor();
IEnumerator enumerator = seq.GetEnumerator();
DerIA5String derIA5String;
if (enumerator != 0)
{
if (enumerator == 0)
{
goto IL_6A;
}
uint num2;
if (num2 != (uint)0)
{
if (num2 != (uint)0)
{
DerGeneralizedTime derGeneralizedTime;
this.crlTime = derGeneralizedTime;
}
DerInteger derInteger;
this.crlNum = derInteger;
}
this.crlUrl = derIA5String;
}
if (derIA5String != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_6A:
throw new NullReferenceException();
}
// Token: 0x17001AE7 RID: 6887
// (get) Token: 0x0600AA7A RID: 43642 RVA: 0x0027C984 File Offset: 0x0027AB84
[Token(Token = "0x17001AE7")]
public DerIA5String CrlUrl
{
[Token(Token = "0x600AA7A")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.crlUrl;
}
}
// Token: 0x17001AE8 RID: 6888
// (get) Token: 0x0600AA7B RID: 43643 RVA: 0x0027C998 File Offset: 0x0027AB98
[Token(Token = "0x17001AE8")]
public DerInteger CrlNum
{
[Token(Token = "0x600AA7B")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.crlNum;
}
}
// Token: 0x17001AE9 RID: 6889
// (get) Token: 0x0600AA7C RID: 43644 RVA: 0x0027C9AC File Offset: 0x0027ABAC
[Token(Token = "0x17001AE9")]
public DerGeneralizedTime CrlTime
{
[Token(Token = "0x600AA7C")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.crlTime;
}
}
// Token: 0x0600AA7D RID: 43645 RVA: 0x0027C9C0 File Offset: 0x0027ABC0
[Token(Token = "0x600AA7D")]
[Address(RVA = "0x27CC1F0", Offset = "0x27CABF0", VA = "0x1827CC1F0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this.crlUrl != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
DerIA5String derIA5String = this.crlUrl;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(true, num, derIA5String);
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
asn1EncodableVector.Add(array);
}
if (this.crlNum != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerInteger derInteger = this.crlNum;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(16777216 != 0, 16777216, derInteger);
if (derTaggedObject2 != 0)
{
}
array2[0] = derTaggedObject2;
asn1EncodableVector.Add(array2);
}
if (this.crlTime != (ulong)0L)
{
Asn1Encodable[] array3 = new Asn1Encodable[1];
DerGeneralizedTime derGeneralizedTime = this.crlTime;
DerTaggedObject derTaggedObject3 = new DerTaggedObject(true, 2, derGeneralizedTime);
if (derTaggedObject3 != 0)
{
}
array3[0] = derTaggedObject3;
asn1EncodableVector.Add(array3);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006FB0 RID: 28592
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FB0")]
private readonly DerIA5String crlUrl;
// Token: 0x04006FB1 RID: 28593
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FB1")]
private readonly DerInteger crlNum;
// Token: 0x04006FB2 RID: 28594
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006FB2")]
private readonly DerGeneralizedTime crlTime;
}
}
@@ -0,0 +1,55 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018C8 RID: 6344
[Token(Token = "0x20018C8")]
[StructLayout(3)]
public abstract class OcspObjectIdentifiers
{
// Token: 0x0600AA7E RID: 43646 RVA: 0x0027CA98 File Offset: 0x0027AC98
[Token(Token = "0x600AA7E")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
protected OcspObjectIdentifiers()
{
}
// Token: 0x04006FB3 RID: 28595
[Token(Token = "0x4006FB3")]
internal const string PkixOcspId = "1.3.6.1.5.5.7.48.1";
// Token: 0x04006FB4 RID: 28596
[Token(Token = "0x4006FB4")]
public static readonly DerObjectIdentifier PkixOcsp = new DerObjectIdentifier("1.3.6.1.5.5.7.48.1");
// Token: 0x04006FB5 RID: 28597
[Token(Token = "0x4006FB5")]
public static readonly DerObjectIdentifier PkixOcspBasic = new DerObjectIdentifier("1.3.6.1.5.5.7.48.1.1");
// Token: 0x04006FB6 RID: 28598
[Token(Token = "0x4006FB6")]
public static readonly DerObjectIdentifier PkixOcspNonce = new DerObjectIdentifier(OcspObjectIdentifiers.PkixOcsp + ".2");
// Token: 0x04006FB7 RID: 28599
[Token(Token = "0x4006FB7")]
public static readonly DerObjectIdentifier PkixOcspCrl = new DerObjectIdentifier(OcspObjectIdentifiers.PkixOcsp + ".3");
// Token: 0x04006FB8 RID: 28600
[Token(Token = "0x4006FB8")]
public static readonly DerObjectIdentifier PkixOcspResponse = new DerObjectIdentifier(OcspObjectIdentifiers.PkixOcsp + ".4");
// Token: 0x04006FB9 RID: 28601
[Token(Token = "0x4006FB9")]
public static readonly DerObjectIdentifier PkixOcspNocheck = new DerObjectIdentifier(OcspObjectIdentifiers.PkixOcsp + ".5");
// Token: 0x04006FBA RID: 28602
[Token(Token = "0x4006FBA")]
public static readonly DerObjectIdentifier PkixOcspArchiveCutoff = new DerObjectIdentifier(OcspObjectIdentifiers.PkixOcsp + ".6");
// Token: 0x04006FBB RID: 28603
[Token(Token = "0x4006FBB")]
public static readonly DerObjectIdentifier PkixOcspServiceLocator = new DerObjectIdentifier(OcspObjectIdentifiers.PkixOcsp + ".7");
}
}
@@ -0,0 +1,169 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018C9 RID: 6345
[Token(Token = "0x20018C9")]
[StructLayout(3)]
public class OcspRequest : Asn1Encodable
{
// Token: 0x0600AA80 RID: 43648 RVA: 0x0027CB70 File Offset: 0x0027AD70
[Token(Token = "0x600AA80")]
[Address(RVA = "0x27D3E30", Offset = "0x27D2830", VA = "0x1827D3E30")]
public static OcspRequest GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return OcspRequest.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600AA81 RID: 43649 RVA: 0x0027CB8C File Offset: 0x0027AD8C
[Token(Token = "0x600AA81")]
[Address(RVA = "0x27D3E50", Offset = "0x27D2850", VA = "0x1827D3E50")]
public static OcspRequest GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AA81)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.OcspRequest BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.OcspRequest::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3D:
stloc:string(var_11_43, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_12_5B, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_11_43)), 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: 0x0600AA82 RID: 43650 RVA: 0x0027CBF8 File Offset: 0x0027ADF8
[Token(Token = "0x600AA82")]
[Address(RVA = "0x27D42F0", Offset = "0x27D2CF0", VA = "0x1827D42F0")]
public OcspRequest(TbsRequest tbsRequest, Signature optionalSignature)
{
/*
An exception occurred when decompiling this method (0600AA82)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.OcspRequest::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.TbsRequest,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.Signature)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_19:
stloc:ArgumentNullException(var_0_23, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("tbsRequest")))
}
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: 0x0600AA83 RID: 43651 RVA: 0x0027CC28 File Offset: 0x0027AE28
[Token(Token = "0x600AA83")]
[Address(RVA = "0x27D4380", Offset = "0x27D2D80", VA = "0x1827D4380")]
private OcspRequest(Asn1Sequence seq)
{
Asn1SequenceParser parser2;
do
{
base..ctor();
Asn1SequenceParser parser = seq.Parser;
TbsRequest tbsRequest;
this.tbsRequest = tbsRequest;
Asn1Encodable asn1Encodable;
if (asn1Encodable != (ulong)2L)
{
return;
}
parser2 = seq.Parser;
if (parser2 == 0)
{
}
}
while (parser2 == 0);
Asn1Sequence asn1Sequence;
Signature instance = Signature.GetInstance(asn1Sequence);
this.optionalSignature = instance;
}
// Token: 0x17001AEA RID: 6890
// (get) Token: 0x0600AA84 RID: 43652 RVA: 0x0027CC78 File Offset: 0x0027AE78
[Token(Token = "0x17001AEA")]
public TbsRequest TbsRequest
{
[Token(Token = "0x600AA84")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.tbsRequest;
}
}
// Token: 0x17001AEB RID: 6891
// (get) Token: 0x0600AA85 RID: 43653 RVA: 0x0027CC8C File Offset: 0x0027AE8C
[Token(Token = "0x17001AEB")]
public Signature OptionalSignature
{
[Token(Token = "0x600AA85")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.optionalSignature;
}
}
// Token: 0x0600AA86 RID: 43654 RVA: 0x0027CCA0 File Offset: 0x0027AEA0
[Token(Token = "0x600AA86")]
[Address(RVA = "0x27D4150", Offset = "0x27D2B50", VA = "0x1827D4150", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
TbsRequest tbsRequest = this.tbsRequest;
if (tbsRequest != 0)
{
}
array[0] = tbsRequest;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.optionalSignature != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
Signature signature = this.optionalSignature;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(true, num, signature);
num = 0;
if (derTaggedObject != 0)
{
}
array2[0] = derTaggedObject;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006FBC RID: 28604
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FBC")]
private readonly TbsRequest tbsRequest;
// Token: 0x04006FBD RID: 28605
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FBD")]
private readonly Signature optionalSignature;
}
}
@@ -0,0 +1,171 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018CA RID: 6346
[Token(Token = "0x20018CA")]
[StructLayout(3)]
public class OcspResponse : Asn1Encodable
{
// Token: 0x0600AA87 RID: 43655 RVA: 0x0027CD1C File Offset: 0x0027AF1C
[Token(Token = "0x600AA87")]
[Address(RVA = "0x27D47B0", Offset = "0x27D31B0", VA = "0x1827D47B0")]
public static OcspResponse GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return OcspResponse.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600AA88 RID: 43656 RVA: 0x0027CD38 File Offset: 0x0027AF38
[Token(Token = "0x600AA88")]
[Address(RVA = "0x27D45B0", Offset = "0x27D2FB0", VA = "0x1827D45B0")]
public static OcspResponse GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AA88)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.OcspResponse BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.OcspResponse::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), 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: 0x0600AA89 RID: 43657 RVA: 0x0027CD8C File Offset: 0x0027AF8C
[Token(Token = "0x600AA89")]
[Address(RVA = "0x27D4B30", Offset = "0x27D3530", VA = "0x1827D4B30")]
public OcspResponse(OcspResponseStatus responseStatus, ResponseBytes responseBytes)
{
/*
An exception occurred when decompiling this method (0600AA89)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.OcspResponse::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.OcspResponseStatus,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ResponseBytes)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_19:
stloc:ArgumentNullException(var_0_23, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("responseStatus")))
}
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: 0x0600AA8A RID: 43658 RVA: 0x0027CDBC File Offset: 0x0027AFBC
[Token(Token = "0x600AA8A")]
[Address(RVA = "0x27D4970", Offset = "0x27D3370", VA = "0x1827D4970")]
private OcspResponse(Asn1Sequence seq)
{
Asn1SequenceParser parser2;
do
{
base..ctor();
Asn1SequenceParser parser = seq.Parser;
DerEnumerated derEnumerated;
int intValue = derEnumerated.Value.IntValue;
OcspResponseStatus ocspResponseStatus;
this.responseStatus = ocspResponseStatus;
Asn1Encodable asn1Encodable;
if (asn1Encodable != (ulong)2L)
{
return;
}
parser2 = seq.Parser;
if (parser2 == 0)
{
}
}
while (parser2 == 0);
Asn1Sequence asn1Sequence;
ResponseBytes instance = ResponseBytes.GetInstance(asn1Sequence);
this.responseBytes = instance;
}
// Token: 0x17001AEC RID: 6892
// (get) Token: 0x0600AA8B RID: 43659 RVA: 0x0027CE1C File Offset: 0x0027B01C
[Token(Token = "0x17001AEC")]
public OcspResponseStatus ResponseStatus
{
[Token(Token = "0x600AA8B")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.responseStatus;
}
}
// Token: 0x17001AED RID: 6893
// (get) Token: 0x0600AA8C RID: 43660 RVA: 0x0027CE30 File Offset: 0x0027B030
[Token(Token = "0x17001AED")]
public ResponseBytes ResponseBytes
{
[Token(Token = "0x600AA8C")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.responseBytes;
}
}
// Token: 0x0600AA8D RID: 43661 RVA: 0x0027CE44 File Offset: 0x0027B044
[Token(Token = "0x600AA8D")]
[Address(RVA = "0x27D47D0", Offset = "0x27D31D0", VA = "0x1827D47D0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
OcspResponseStatus ocspResponseStatus = this.responseStatus;
if (ocspResponseStatus != 0)
{
}
array[0] = ocspResponseStatus;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.responseBytes != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
ResponseBytes responseBytes = this.responseBytes;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(true, num, responseBytes);
num = 0;
if (derTaggedObject != 0)
{
}
array2[0] = derTaggedObject;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006FBE RID: 28606
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FBE")]
private readonly OcspResponseStatus responseStatus;
// Token: 0x04006FBF RID: 28607
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FBF")]
private readonly ResponseBytes responseBytes;
}
}
@@ -0,0 +1,53 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018CB RID: 6347
[Token(Token = "0x20018CB")]
[StructLayout(3)]
public class OcspResponseStatus : DerEnumerated
{
// Token: 0x0600AA8E RID: 43662 RVA: 0x0027CEC0 File Offset: 0x0027B0C0
[Token(Token = "0x600AA8E")]
[Address(RVA = "0x27D4550", Offset = "0x27D2F50", VA = "0x1827D4550")]
public OcspResponseStatus(int value)
: base(value)
{
}
// Token: 0x0600AA8F RID: 43663 RVA: 0x0027CED4 File Offset: 0x0027B0D4
[Token(Token = "0x600AA8F")]
[Address(RVA = "0x27D44C0", Offset = "0x27D2EC0", VA = "0x1827D44C0")]
public OcspResponseStatus(DerEnumerated value)
{
int intValue = value.Value.IntValue;
base..ctor(intValue);
}
// Token: 0x04006FC0 RID: 28608
[Token(Token = "0x4006FC0")]
public const int Successful = 0;
// Token: 0x04006FC1 RID: 28609
[Token(Token = "0x4006FC1")]
public const int MalformedRequest = 1;
// Token: 0x04006FC2 RID: 28610
[Token(Token = "0x4006FC2")]
public const int InternalError = 2;
// Token: 0x04006FC3 RID: 28611
[Token(Token = "0x4006FC3")]
public const int TryLater = 3;
// Token: 0x04006FC4 RID: 28612
[Token(Token = "0x4006FC4")]
public const int SignatureRequired = 5;
// Token: 0x04006FC5 RID: 28613
[Token(Token = "0x4006FC5")]
public const int Unauthorized = 6;
}
}
@@ -0,0 +1,169 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018CC RID: 6348
[Token(Token = "0x20018CC")]
[StructLayout(3)]
public class Request : Asn1Encodable
{
// Token: 0x0600AA90 RID: 43664 RVA: 0x0027CEFC File Offset: 0x0027B0FC
[Token(Token = "0x600AA90")]
[Address(RVA = "0x27DBAB0", Offset = "0x27DA4B0", VA = "0x1827DBAB0")]
public static Request GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return Request.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600AA91 RID: 43665 RVA: 0x0027CF18 File Offset: 0x0027B118
[Token(Token = "0x600AA91")]
[Address(RVA = "0x27DB7C0", Offset = "0x27DA1C0", VA = "0x1827DB7C0")]
public static Request GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AA91)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.Request BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.Request::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_31:
stloc:string(var_9_37, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_10_4F, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_9_37)), 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: 0x0600AA92 RID: 43666 RVA: 0x0027CF78 File Offset: 0x0027B178
[Token(Token = "0x600AA92")]
[Address(RVA = "0x27DBDA0", Offset = "0x27DA7A0", VA = "0x1827DBDA0")]
public Request(CertID reqCert, X509Extensions singleRequestExtensions)
{
/*
An exception occurred when decompiling this method (0600AA92)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.Request::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.CertID,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Extensions)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_19:
stloc:ArgumentNullException(var_0_23, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("reqCert")))
}
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: 0x0600AA93 RID: 43667 RVA: 0x0027CFA8 File Offset: 0x0027B1A8
[Token(Token = "0x600AA93")]
[Address(RVA = "0x27DBC70", Offset = "0x27DA670", VA = "0x1827DBC70")]
private Request(Asn1Sequence seq)
{
Asn1SequenceParser parser2;
do
{
base..ctor();
Asn1SequenceParser parser = seq.Parser;
CertID certID;
this.reqCert = certID;
Asn1Encodable asn1Encodable;
if (asn1Encodable != (ulong)2L)
{
return;
}
parser2 = seq.Parser;
if (parser2 == 0)
{
}
}
while (parser2 == 0);
X509Extensions x509Extensions;
this.singleRequestExtensions = x509Extensions;
}
// Token: 0x17001AEE RID: 6894
// (get) Token: 0x0600AA94 RID: 43668 RVA: 0x0027CFF0 File Offset: 0x0027B1F0
[Token(Token = "0x17001AEE")]
public CertID ReqCert
{
[Token(Token = "0x600AA94")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.reqCert;
}
}
// Token: 0x17001AEF RID: 6895
// (get) Token: 0x0600AA95 RID: 43669 RVA: 0x0027D004 File Offset: 0x0027B204
[Token(Token = "0x17001AEF")]
public X509Extensions SingleRequestExtensions
{
[Token(Token = "0x600AA95")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.singleRequestExtensions;
}
}
// Token: 0x0600AA96 RID: 43670 RVA: 0x0027D018 File Offset: 0x0027B218
[Token(Token = "0x600AA96")]
[Address(RVA = "0x27DBAD0", Offset = "0x27DA4D0", VA = "0x1827DBAD0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
CertID certID = this.reqCert;
if (certID != 0)
{
}
array[0] = certID;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.singleRequestExtensions != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
X509Extensions x509Extensions = this.singleRequestExtensions;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(true, num, x509Extensions);
num = 0;
if (derTaggedObject != 0)
{
}
array2[0] = derTaggedObject;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006FC6 RID: 28614
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FC6")]
private readonly CertID reqCert;
// Token: 0x04006FC7 RID: 28615
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FC7")]
private readonly X509Extensions singleRequestExtensions;
}
}
@@ -0,0 +1,183 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018CD RID: 6349
[Token(Token = "0x20018CD")]
[StructLayout(3)]
public class ResponderID : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600AA97 RID: 43671 RVA: 0x0027D094 File Offset: 0x0027B294
[Token(Token = "0x600AA97")]
[Address(RVA = "0x27DBE30", Offset = "0x27DA830", VA = "0x1827DBE30")]
public static ResponderID GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AA97)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ResponderID BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ResponderID::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_6:
brtrue(IL_00, ceq:bool(ldloc:ResponderID(var_9), ldc.i4:int32[exp:ResponderID](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: 0x0600AA98 RID: 43672 RVA: 0x0027D0F8 File Offset: 0x0027B2F8
[Token(Token = "0x600AA98")]
[Address(RVA = "0x27DC380", Offset = "0x27DAD80", VA = "0x1827DC380")]
public ResponderID(Asn1OctetString id)
{
/*
An exception occurred when decompiling this method (0600AA98)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ResponderID::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1OctetString)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_12:
stloc:ArgumentNullException(var_0_1C, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("id")))
}
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: 0x0600AA99 RID: 43673 RVA: 0x0027D124 File Offset: 0x0027B324
[Token(Token = "0x600AA99")]
[Address(RVA = "0x27DC300", Offset = "0x27DAD00", VA = "0x1827DC300")]
public ResponderID(X509Name id)
{
/*
An exception occurred when decompiling this method (0600AA99)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ResponderID::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Name)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_12:
stloc:ArgumentNullException(var_0_1C, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("id")))
}
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: 0x0600AA9A RID: 43674 RVA: 0x0027D150 File Offset: 0x0027B350
[Token(Token = "0x600AA9A")]
[Address(RVA = "0x27DC0F0", Offset = "0x27DAAF0", VA = "0x1827DC0F0")]
public static ResponderID GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return ResponderID.GetInstance(obj.GetObject());
}
// Token: 0x0600AA9B RID: 43675 RVA: 0x0027D170 File Offset: 0x0027B370
[Token(Token = "0x600AA9B")]
[Address(RVA = "0x27DC120", Offset = "0x27DAB20", VA = "0x1827DC120", Slot = "6")]
public virtual byte[] GetKeyHash()
{
Asn1Encodable asn1Encodable;
do
{
asn1Encodable = this.id;
if (asn1Encodable == 0 || asn1Encodable == 0)
{
return;
}
}
while (asn1Encodable == 0 || asn1Encodable == 0);
Asn1Object asn1Object = asn1Encodable.ToAsn1Object();
}
// Token: 0x17001AF0 RID: 6896
// (get) Token: 0x0600AA9C RID: 43676 RVA: 0x0027D1A4 File Offset: 0x0027B3A4
[Token(Token = "0x17001AF0")]
public virtual X509Name Name
{
[Token(Token = "0x600AA9C")]
[Address(RVA = "0x27DC400", Offset = "0x27DAE00", VA = "0x1827DC400", Slot = "7")]
get
{
Asn1Encodable asn1Encodable = this.id;
if (asn1Encodable == 0 || asn1Encodable != 0)
{
}
return X509Name.GetInstance(asn1Encodable);
}
}
// Token: 0x0600AA9D RID: 43677 RVA: 0x0027D1CC File Offset: 0x0027B3CC
[Token(Token = "0x600AA9D")]
[Address(RVA = "0x27DC240", Offset = "0x27DAC40", VA = "0x1827DC240", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600AA9D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ResponderID::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_22:
stloc:DerTaggedObject(var_3_32, newobj:DerTaggedObject(DerTaggedObject::.ctor, ldc.i4:int32[exp:bool](16777216), ldc.i4:int32(16777216), ldloc:Asn1Encodable(var_0_06)))
}
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: 0x04006FC8 RID: 28616
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FC8")]
private readonly Asn1Encodable id;
}
}
@@ -0,0 +1,159 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018CE RID: 6350
[Token(Token = "0x20018CE")]
[StructLayout(3)]
public class ResponseBytes : Asn1Encodable
{
// Token: 0x0600AA9E RID: 43678 RVA: 0x0027D20C File Offset: 0x0027B40C
[Token(Token = "0x600AA9E")]
[Address(RVA = "0x27DC4A0", Offset = "0x27DAEA0", VA = "0x1827DC4A0")]
public static ResponseBytes GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return ResponseBytes.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600AA9F RID: 43679 RVA: 0x0027D228 File Offset: 0x0027B428
[Token(Token = "0x600AA9F")]
[Address(RVA = "0x27DC4C0", Offset = "0x27DAEC0", VA = "0x1827DC4C0")]
public static ResponseBytes GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AA9F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ResponseBytes BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ResponseBytes::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_31:
stloc:string(var_9_37, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_10_4F, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_9_37)), ldstr:string("obj")))
stloc:ArgumentException(var_11_60, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Wrong number of elements in sequence"), ldstr:string("seq")))
}
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: 0x0600AAA0 RID: 43680 RVA: 0x0027D298 File Offset: 0x0027B498
[Token(Token = "0x600AAA0")]
[Address(RVA = "0x27DC9C0", Offset = "0x27DB3C0", VA = "0x1827DC9C0")]
public ResponseBytes(DerObjectIdentifier responseType, Asn1OctetString response)
{
/*
An exception occurred when decompiling this method (0600AAA0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ResponseBytes::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerObjectIdentifier,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1OctetString)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_28:
stloc:ArgumentNullException(var_1_32, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("response")))
}
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: 0x0600AAA1 RID: 43681 RVA: 0x0027D2D8 File Offset: 0x0027B4D8
[Token(Token = "0x600AAA1")]
[Address(RVA = "0x27DC8A0", Offset = "0x27DB2A0", VA = "0x1827DC8A0")]
private ResponseBytes(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600AAA1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ResponseBytes::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_30:
stloc:ArgumentException(var_5_3F, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Wrong number of elements in sequence"), ldstr:string("seq")))
}
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: 0x17001AF1 RID: 6897
// (get) Token: 0x0600AAA2 RID: 43682 RVA: 0x0027D328 File Offset: 0x0027B528
[Token(Token = "0x17001AF1")]
public DerObjectIdentifier ResponseType
{
[Token(Token = "0x600AAA2")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.responseType;
}
}
// Token: 0x17001AF2 RID: 6898
// (get) Token: 0x0600AAA3 RID: 43683 RVA: 0x0027D33C File Offset: 0x0027B53C
[Token(Token = "0x17001AF2")]
public Asn1OctetString Response
{
[Token(Token = "0x600AAA3")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.response;
}
}
// Token: 0x0600AAA4 RID: 43684 RVA: 0x0027D350 File Offset: 0x0027B550
[Token(Token = "0x600AAA4")]
[Address(RVA = "0x27DC790", Offset = "0x27DB190", VA = "0x1827DC790", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
DerObjectIdentifier derObjectIdentifier = this.responseType;
if (derObjectIdentifier != 0)
{
}
array[0] = derObjectIdentifier;
Asn1OctetString asn1OctetString = this.response;
if (asn1OctetString != 0)
{
}
array[1] = asn1OctetString;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006FC9 RID: 28617
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FC9")]
private readonly DerObjectIdentifier responseType;
// Token: 0x04006FCA RID: 28618
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FCA")]
private readonly Asn1OctetString response;
}
}
@@ -0,0 +1,292 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018CF RID: 6351
[Token(Token = "0x20018CF")]
[StructLayout(3)]
public class ResponseData : Asn1Encodable
{
// Token: 0x0600AAA5 RID: 43685 RVA: 0x0027D398 File Offset: 0x0027B598
[Token(Token = "0x600AAA5")]
[Address(RVA = "0x27DCA90", Offset = "0x27DB490", VA = "0x1827DCA90")]
public static ResponseData GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return ResponseData.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600AAA6 RID: 43686 RVA: 0x0027D3B4 File Offset: 0x0027B5B4
[Token(Token = "0x600AAA6")]
[Address(RVA = "0x27DCB00", Offset = "0x27DB500", VA = "0x1827DCB00")]
public static ResponseData GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AAA6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ResponseData BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ResponseData::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), 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: 0x0600AAA7 RID: 43687 RVA: 0x0027D408 File Offset: 0x0027B608
[Token(Token = "0x600AAA7")]
[Address(RVA = "0x27DD4C0", Offset = "0x27DBEC0", VA = "0x1827DD4C0")]
public ResponseData(DerInteger version, ResponderID responderID, DerGeneralizedTime producedAt, Asn1Sequence responses, X509Extensions responseExtensions)
{
this.responses = 0;
this.version = version;
this.producedAt = producedAt;
this.responseExtensions = 0;
this.responderID = responderID;
}
// Token: 0x0600AAA8 RID: 43688 RVA: 0x0027D440 File Offset: 0x0027B640
[Token(Token = "0x600AAA8")]
[Address(RVA = "0x27DD400", Offset = "0x27DBE00", VA = "0x1827DD400")]
public ResponseData(ResponderID responderID, DerGeneralizedTime producedAt, Asn1Sequence responses, X509Extensions responseExtensions)
{
DerInteger v = ResponseData.V1;
base..ctor();
this.version = v;
this.producedAt = producedAt;
this.responses = responses;
this.responseExtensions = 0;
this.responderID = responderID;
}
// Token: 0x0600AAA9 RID: 43689 RVA: 0x0027D47C File Offset: 0x0027B67C
[Token(Token = "0x600AAA9")]
[Address(RVA = "0x27DD0E0", Offset = "0x27DBAE0", VA = "0x1827DD0E0")]
private ResponseData(Asn1Sequence seq)
{
for (;;)
{
base..ctor();
int num = 0;
Asn1SequenceParser parser = seq.Parser;
if (parser != 0 && parser != 0)
{
if (parser == 0)
{
continue;
}
this.versionPresent = true;
}
DerInteger v = ResponseData.V1;
this.version = v;
Asn1SequenceParser parser2 = seq.Parser;
ResponderID responderID;
this.responderID = responderID;
Asn1SequenceParser parser3 = seq.Parser;
if (parser3 == 0)
{
}
if (parser3 != 0)
{
this.producedAt = parser3;
num++;
Asn1SequenceParser parser4 = seq.Parser;
if (parser4 == 0)
{
}
if (parser4 != 0)
{
this.responses = parser4;
Asn1Encodable asn1Encodable;
if (asn1Encodable <= num)
{
return;
}
Asn1SequenceParser parser5 = seq.Parser;
if (parser5 == 0 || parser5 != 0)
{
break;
}
}
}
}
X509Extensions x509Extensions;
this.responseExtensions = x509Extensions;
}
// Token: 0x17001AF3 RID: 6899
// (get) Token: 0x0600AAAA RID: 43690 RVA: 0x0027D538 File Offset: 0x0027B738
[Token(Token = "0x17001AF3")]
public DerInteger Version
{
[Token(Token = "0x600AAAA")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.version;
}
}
// Token: 0x17001AF4 RID: 6900
// (get) Token: 0x0600AAAB RID: 43691 RVA: 0x0027D54C File Offset: 0x0027B74C
[Token(Token = "0x17001AF4")]
public ResponderID ResponderID
{
[Token(Token = "0x600AAAB")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.responderID;
}
}
// Token: 0x17001AF5 RID: 6901
// (get) Token: 0x0600AAAC RID: 43692 RVA: 0x0027D560 File Offset: 0x0027B760
[Token(Token = "0x17001AF5")]
public DerGeneralizedTime ProducedAt
{
[Token(Token = "0x600AAAC")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.producedAt;
}
}
// Token: 0x17001AF6 RID: 6902
// (get) Token: 0x0600AAAD RID: 43693 RVA: 0x0027D574 File Offset: 0x0027B774
[Token(Token = "0x17001AF6")]
public Asn1Sequence Responses
{
[Token(Token = "0x600AAAD")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get
{
return this.responses;
}
}
// Token: 0x17001AF7 RID: 6903
// (get) Token: 0x0600AAAE RID: 43694 RVA: 0x0027D588 File Offset: 0x0027B788
[Token(Token = "0x17001AF7")]
public X509Extensions ResponseExtensions
{
[Token(Token = "0x600AAAE")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get
{
return this.responseExtensions;
}
}
// Token: 0x0600AAAF RID: 43695 RVA: 0x0027D59C File Offset: 0x0027B79C
[Token(Token = "0x600AAAF")]
[Address(RVA = "0x27DCD00", Offset = "0x27DB700", VA = "0x1827DCD00", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
if (!this.versionPresent)
{
DerInteger derInteger = this.version;
}
Asn1Encodable[] array = new Asn1Encodable[1];
DerInteger derInteger2 = this.version;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(true, num, derInteger2);
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
Asn1EncodableVector asn1EncodableVector;
asn1EncodableVector.Add(array);
Asn1Encodable[] array2 = new Asn1Encodable[3];
ResponderID responderID = this.responderID;
if (responderID != 0)
{
}
array2[0] = responderID;
DerGeneralizedTime derGeneralizedTime = this.producedAt;
if (derGeneralizedTime != 0)
{
}
array2[1] = derGeneralizedTime;
Asn1Sequence asn1Sequence = this.responses;
if (asn1Sequence != 0)
{
}
array2[2] = asn1Sequence;
asn1EncodableVector.Add(array2);
if (this.responseExtensions != (ulong)0L)
{
Asn1Encodable[] array3 = new Asn1Encodable[1];
X509Extensions x509Extensions = this.responseExtensions;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(16777216 != 0, 16777216, x509Extensions);
if (derTaggedObject2 != 0)
{
}
array3[0] = derTaggedObject2;
asn1EncodableVector.Add(array3);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x0600AAB0 RID: 43696 RVA: 0x0027D694 File Offset: 0x0027B894
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600AAB0")]
[Address(RVA = "0x27DD080", Offset = "0x27DBA80", VA = "0x1827DD080")]
static ResponseData()
{
int num;
DerInteger derInteger = new DerInteger(num);
num = 0;
ResponseData.V1 = derInteger;
}
// Token: 0x04006FCB RID: 28619
[Token(Token = "0x4006FCB")]
private static readonly DerInteger V1;
// Token: 0x04006FCC RID: 28620
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FCC")]
private readonly bool versionPresent;
// Token: 0x04006FCD RID: 28621
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FCD")]
private readonly DerInteger version;
// Token: 0x04006FCE RID: 28622
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006FCE")]
private readonly ResponderID responderID;
// Token: 0x04006FCF RID: 28623
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006FCF")]
private readonly DerGeneralizedTime producedAt;
// Token: 0x04006FD0 RID: 28624
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006FD0")]
private readonly Asn1Sequence responses;
// Token: 0x04006FD1 RID: 28625
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4006FD1")]
private readonly X509Extensions responseExtensions;
}
}
@@ -0,0 +1,203 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018D0 RID: 6352
[Token(Token = "0x20018D0")]
[StructLayout(3)]
public class RevokedInfo : Asn1Encodable
{
// Token: 0x0600AAB1 RID: 43697 RVA: 0x0027D6B0 File Offset: 0x0027B8B0
[Token(Token = "0x600AAB1")]
[Address(RVA = "0x27DD710", Offset = "0x27DC110", VA = "0x1827DD710")]
public static RevokedInfo GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return RevokedInfo.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600AAB2 RID: 43698 RVA: 0x0027D6CC File Offset: 0x0027B8CC
[Token(Token = "0x600AAB2")]
[Address(RVA = "0x27DD730", Offset = "0x27DC130", VA = "0x1827DD730")]
public static RevokedInfo GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AAB2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.RevokedInfo BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.RevokedInfo::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), 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: 0x0600AAB3 RID: 43699 RVA: 0x0027D720 File Offset: 0x0027B920
[Token(Token = "0x600AAB3")]
[Address(RVA = "0x27DDB60", Offset = "0x27DC560", VA = "0x1827DDB60")]
public RevokedInfo(DerGeneralizedTime revocationTime)
{
/*
An exception occurred when decompiling this method (0600AAB3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.RevokedInfo::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerGeneralizedTime)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1B:
stloc:ArgumentNullException(var_0_25, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("revocationTime")))
}
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: 0x0600AAB4 RID: 43700 RVA: 0x0027D754 File Offset: 0x0027B954
[Token(Token = "0x600AAB4")]
[Address(RVA = "0x27DDAD0", Offset = "0x27DC4D0", VA = "0x1827DDAD0")]
public RevokedInfo(DerGeneralizedTime revocationTime, CrlReason revocationReason)
{
/*
An exception occurred when decompiling this method (0600AAB4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.RevokedInfo::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerGeneralizedTime,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.CrlReason)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_19:
stloc:ArgumentNullException(var_0_23, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("revocationTime")))
}
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: 0x0600AAB5 RID: 43701 RVA: 0x0027D784 File Offset: 0x0027B984
[Token(Token = "0x600AAB5")]
[Address(RVA = "0x27DDBF0", Offset = "0x27DC5F0", VA = "0x1827DDBF0")]
private RevokedInfo(Asn1Sequence seq)
{
for (;;)
{
base..ctor();
Asn1SequenceParser parser = seq.Parser;
if (parser == 0)
{
}
if (parser != 0)
{
this.revocationTime = parser;
Asn1Encodable asn1Encodable;
if (asn1Encodable <= (ulong)1L)
{
return;
}
Asn1SequenceParser parser2 = seq.Parser;
if (parser2 == 0 || parser2 != 0)
{
break;
}
}
}
DerEnumerated derEnumerated;
CrlReason crlReason = new CrlReason(derEnumerated);
this.revocationReason = crlReason;
}
// Token: 0x17001AF8 RID: 6904
// (get) Token: 0x0600AAB6 RID: 43702 RVA: 0x0027D7E0 File Offset: 0x0027B9E0
[Token(Token = "0x17001AF8")]
public DerGeneralizedTime RevocationTime
{
[Token(Token = "0x600AAB6")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.revocationTime;
}
}
// Token: 0x17001AF9 RID: 6905
// (get) Token: 0x0600AAB7 RID: 43703 RVA: 0x0027D7F4 File Offset: 0x0027B9F4
[Token(Token = "0x17001AF9")]
public CrlReason RevocationReason
{
[Token(Token = "0x600AAB7")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.revocationReason;
}
}
// Token: 0x0600AAB8 RID: 43704 RVA: 0x0027D808 File Offset: 0x0027BA08
[Token(Token = "0x600AAB8")]
[Address(RVA = "0x27DD930", Offset = "0x27DC330", VA = "0x1827DD930", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
DerGeneralizedTime derGeneralizedTime = this.revocationTime;
if (derGeneralizedTime != 0)
{
}
array[0] = derGeneralizedTime;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.revocationReason != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
CrlReason crlReason = this.revocationReason;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(true, num, crlReason);
num = 0;
if (derTaggedObject != 0)
{
}
array2[0] = derTaggedObject;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006FD2 RID: 28626
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FD2")]
private readonly DerGeneralizedTime revocationTime;
// Token: 0x04006FD3 RID: 28627
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FD3")]
private readonly CrlReason revocationReason;
}
}
@@ -0,0 +1,184 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018D1 RID: 6353
[Token(Token = "0x20018D1")]
[StructLayout(3)]
public class ServiceLocator : Asn1Encodable
{
// Token: 0x0600AAB9 RID: 43705 RVA: 0x0027D884 File Offset: 0x0027BA84
[Token(Token = "0x600AAB9")]
[Address(RVA = "0x27DE040", Offset = "0x27DCA40", VA = "0x1827DE040")]
public static ServiceLocator GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return ServiceLocator.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600AABA RID: 43706 RVA: 0x0027D8A0 File Offset: 0x0027BAA0
[Token(Token = "0x600AABA")]
[Address(RVA = "0x27DDD90", Offset = "0x27DC790", VA = "0x1827DDD90")]
public static ServiceLocator GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AABA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ServiceLocator BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ServiceLocator::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_7_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_8_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_7_2C)), 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: 0x0600AABB RID: 43707 RVA: 0x0027D8F4 File Offset: 0x0027BAF4
[Token(Token = "0x600AABB")]
[Address(RVA = "0x27DE2C0", Offset = "0x27DCCC0", VA = "0x1827DE2C0")]
public ServiceLocator(X509Name issuer)
{
/*
An exception occurred when decompiling this method (0600AABB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ServiceLocator::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Name)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1B:
stloc:ArgumentNullException(var_0_25, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("issuer")))
}
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: 0x0600AABC RID: 43708 RVA: 0x0027D928 File Offset: 0x0027BB28
[Token(Token = "0x600AABC")]
[Address(RVA = "0x27DE350", Offset = "0x27DCD50", VA = "0x1827DE350")]
public ServiceLocator(X509Name issuer, Asn1Object locator)
{
/*
An exception occurred when decompiling this method (0600AABC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.ServiceLocator::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Name,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_19:
stloc:ArgumentNullException(var_0_23, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("issuer")))
}
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: 0x0600AABD RID: 43709 RVA: 0x0027D958 File Offset: 0x0027BB58
[Token(Token = "0x600AABD")]
[Address(RVA = "0x27DE1D0", Offset = "0x27DCBD0", VA = "0x1827DE1D0")]
private ServiceLocator(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
X509Name x509Name;
this.issuer = x509Name;
Asn1Encodable asn1Encodable;
if (asn1Encodable > (ulong)1L)
{
Asn1SequenceParser parser2 = seq.Parser;
this.locator = parser2;
}
}
// Token: 0x17001AFA RID: 6906
// (get) Token: 0x0600AABE RID: 43710 RVA: 0x0027D994 File Offset: 0x0027BB94
[Token(Token = "0x17001AFA")]
public X509Name Issuer
{
[Token(Token = "0x600AABE")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.issuer;
}
}
// Token: 0x17001AFB RID: 6907
// (get) Token: 0x0600AABF RID: 43711 RVA: 0x0027D9A8 File Offset: 0x0027BBA8
[Token(Token = "0x17001AFB")]
public Asn1Object Locator
{
[Token(Token = "0x600AABF")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.locator;
}
}
// Token: 0x0600AAC0 RID: 43712 RVA: 0x0027D9BC File Offset: 0x0027BBBC
[Token(Token = "0x600AAC0")]
[Address(RVA = "0x27DE060", Offset = "0x27DCA60", VA = "0x1827DE060", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
X509Name x509Name = this.issuer;
if (x509Name != 0)
{
}
array[0] = x509Name;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.locator != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
Asn1Object asn1Object = this.locator;
if (asn1Object != 0)
{
}
array2[0] = asn1Object;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006FD4 RID: 28628
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FD4")]
private readonly X509Name issuer;
// Token: 0x04006FD5 RID: 28629
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FD5")]
private readonly Asn1Object locator;
}
}
@@ -0,0 +1,231 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018D2 RID: 6354
[Token(Token = "0x20018D2")]
[StructLayout(3)]
public class Signature : Asn1Encodable
{
// Token: 0x0600AAC1 RID: 43713 RVA: 0x0027DA28 File Offset: 0x0027BC28
[Token(Token = "0x600AAC1")]
[Address(RVA = "0x27DE3E0", Offset = "0x27DCDE0", VA = "0x1827DE3E0")]
public static Signature GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return Signature.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600AAC2 RID: 43714 RVA: 0x0027DA44 File Offset: 0x0027BC44
[Token(Token = "0x600AAC2")]
[Address(RVA = "0x27DE400", Offset = "0x27DCE00", VA = "0x1827DE400")]
public static Signature GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AAC2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.Signature BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.Signature::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), 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: 0x0600AAC3 RID: 43715 RVA: 0x0027DA98 File Offset: 0x0027BC98
[Token(Token = "0x600AAC3")]
[Address(RVA = "0x27DEA90", Offset = "0x27DD490", VA = "0x1827DEA90")]
public Signature(AlgorithmIdentifier signatureAlgorithm, DerBitString signatureValue)
{
/*
An exception occurred when decompiling this method (0600AAC3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.Signature::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerBitString)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_31:
stloc:ArgumentException(var_1_3B, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("signatureValue")))
}
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: 0x0600AAC4 RID: 43716 RVA: 0x0027DAE0 File Offset: 0x0027BCE0
[Token(Token = "0x600AAC4")]
[Address(RVA = "0x27DE830", Offset = "0x27DD230", VA = "0x1827DE830")]
public Signature(AlgorithmIdentifier signatureAlgorithm, DerBitString signatureValue, Asn1Sequence certs)
{
/*
An exception occurred when decompiling this method (0600AAC4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.Signature::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerBitString,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2F:
stloc:ArgumentException(var_1_39, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("signatureValue")))
}
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: 0x0600AAC5 RID: 43717 RVA: 0x0027DB28 File Offset: 0x0027BD28
[Token(Token = "0x600AAC5")]
[Address(RVA = "0x27DE910", Offset = "0x27DD310", VA = "0x1827DE910")]
private Signature(Asn1Sequence seq)
{
for (;;)
{
base..ctor();
Asn1SequenceParser parser = seq.Parser;
AlgorithmIdentifier algorithmIdentifier;
this.signatureAlgorithm = algorithmIdentifier;
Asn1SequenceParser parser2 = seq.Parser;
if (parser2 == 0)
{
}
if (parser2 != 0)
{
this.signatureValue = parser2;
Asn1Encodable asn1Encodable;
if (asn1Encodable != (ulong)3L)
{
return;
}
Asn1SequenceParser parser3 = seq.Parser;
if (parser3 == 0 || parser3 != 0)
{
break;
}
}
}
Asn1Sequence asn1Sequence;
this.certs = asn1Sequence;
}
// Token: 0x17001AFC RID: 6908
// (get) Token: 0x0600AAC6 RID: 43718 RVA: 0x0027DB8C File Offset: 0x0027BD8C
[Token(Token = "0x17001AFC")]
public AlgorithmIdentifier SignatureAlgorithm
{
[Token(Token = "0x600AAC6")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.signatureAlgorithm;
}
}
// Token: 0x17001AFD RID: 6909
// (get) Token: 0x0600AAC7 RID: 43719 RVA: 0x0027DBA0 File Offset: 0x0027BDA0
[Token(Token = "0x17001AFD")]
public DerBitString SignatureValue
{
[Token(Token = "0x600AAC7")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.signatureValue;
}
}
// Token: 0x0600AAC8 RID: 43720 RVA: 0x0027DBB4 File Offset: 0x0027BDB4
[Token(Token = "0x600AAC8")]
[Address(RVA = "0x27DE600", Offset = "0x27DD000", VA = "0x1827DE600")]
public byte[] GetSignatureOctets()
{
Asn1Object asn1Object = this.signatureValue.ToAsn1Object();
throw new NullReferenceException();
}
// Token: 0x17001AFE RID: 6910
// (get) Token: 0x0600AAC9 RID: 43721 RVA: 0x0027DBD4 File Offset: 0x0027BDD4
[Token(Token = "0x17001AFE")]
public Asn1Sequence Certs
{
[Token(Token = "0x600AAC9")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.certs;
}
}
// Token: 0x0600AACA RID: 43722 RVA: 0x0027DBE8 File Offset: 0x0027BDE8
[Token(Token = "0x600AACA")]
[Address(RVA = "0x27DE630", Offset = "0x27DD030", VA = "0x1827DE630", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
AlgorithmIdentifier algorithmIdentifier = this.signatureAlgorithm;
if (algorithmIdentifier != 0)
{
}
array[0] = algorithmIdentifier;
DerBitString derBitString = this.signatureValue;
if (derBitString != 0)
{
}
array[1] = derBitString;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.certs != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
Asn1Sequence asn1Sequence = this.certs;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(true, num, asn1Sequence);
num = 0;
if (derTaggedObject != 0)
{
}
array2[0] = derTaggedObject;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006FD6 RID: 28630
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FD6")]
internal AlgorithmIdentifier signatureAlgorithm;
// Token: 0x04006FD7 RID: 28631
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FD7")]
internal DerBitString signatureValue;
// Token: 0x04006FD8 RID: 28632
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006FD8")]
internal Asn1Sequence certs;
}
}
@@ -0,0 +1,237 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018D3 RID: 6355
[Token(Token = "0x20018D3")]
[StructLayout(3)]
public class SingleResponse : Asn1Encodable
{
// Token: 0x0600AACB RID: 43723 RVA: 0x0027DC78 File Offset: 0x0027BE78
[Token(Token = "0x600AACB")]
[Address(RVA = "0x27DF3B0", Offset = "0x27DDDB0", VA = "0x1827DF3B0")]
public SingleResponse(CertID certID, CertStatus certStatus, DerGeneralizedTime thisUpdate, DerGeneralizedTime nextUpdate, X509Extensions singleExtensions)
{
this.nextUpdate = 0;
this.certID = certID;
this.thisUpdate = thisUpdate;
this.singleExtensions = 0;
this.certStatus = certStatus;
}
// Token: 0x0600AACC RID: 43724 RVA: 0x0027DCB0 File Offset: 0x0027BEB0
[Token(Token = "0x600AACC")]
[Address(RVA = "0x27DF090", Offset = "0x27DDA90", VA = "0x1827DF090")]
public SingleResponse(Asn1Sequence seq)
{
for (;;)
{
base..ctor();
Asn1SequenceParser parser = seq.Parser;
CertID certID;
this.certID = certID;
Asn1SequenceParser parser2 = seq.Parser;
CertStatus certStatus;
this.certStatus = certStatus;
Asn1SequenceParser parser3 = seq.Parser;
if (parser3 == 0)
{
}
if (parser3 != 0)
{
this.thisUpdate = parser3;
Asn1Encodable asn1Encodable;
if (asn1Encodable <= (ulong)3L)
{
return;
}
Asn1SequenceParser parser4 = seq.Parser;
if (parser4 != 0)
{
break;
}
}
}
X509Extensions x509Extensions;
this.singleExtensions = x509Extensions;
}
// Token: 0x0600AACD RID: 43725 RVA: 0x0027DD48 File Offset: 0x0027BF48
[Token(Token = "0x600AACD")]
[Address(RVA = "0x27DEB60", Offset = "0x27DD560", VA = "0x1827DEB60")]
public static SingleResponse GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return SingleResponse.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600AACE RID: 43726 RVA: 0x0027DD64 File Offset: 0x0027BF64
[Token(Token = "0x600AACE")]
[Address(RVA = "0x27DEB80", Offset = "0x27DD580", VA = "0x1827DEB80")]
public static SingleResponse GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AACE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.SingleResponse BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.SingleResponse::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), 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: 0x17001AFF RID: 6911
// (get) Token: 0x0600AACF RID: 43727 RVA: 0x0027DDB8 File Offset: 0x0027BFB8
[Token(Token = "0x17001AFF")]
public CertID CertId
{
[Token(Token = "0x600AACF")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.certID;
}
}
// Token: 0x17001B00 RID: 6912
// (get) Token: 0x0600AAD0 RID: 43728 RVA: 0x0027DDCC File Offset: 0x0027BFCC
[Token(Token = "0x17001B00")]
public CertStatus CertStatus
{
[Token(Token = "0x600AAD0")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.certStatus;
}
}
// Token: 0x17001B01 RID: 6913
// (get) Token: 0x0600AAD1 RID: 43729 RVA: 0x0027DDE0 File Offset: 0x0027BFE0
[Token(Token = "0x17001B01")]
public DerGeneralizedTime ThisUpdate
{
[Token(Token = "0x600AAD1")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.thisUpdate;
}
}
// Token: 0x17001B02 RID: 6914
// (get) Token: 0x0600AAD2 RID: 43730 RVA: 0x0027DDF4 File Offset: 0x0027BFF4
[Token(Token = "0x17001B02")]
public DerGeneralizedTime NextUpdate
{
[Token(Token = "0x600AAD2")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.nextUpdate;
}
}
// Token: 0x17001B03 RID: 6915
// (get) Token: 0x0600AAD3 RID: 43731 RVA: 0x0027DE08 File Offset: 0x0027C008
[Token(Token = "0x17001B03")]
public X509Extensions SingleExtensions
{
[Token(Token = "0x600AAD3")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get
{
return this.singleExtensions;
}
}
// Token: 0x0600AAD4 RID: 43732 RVA: 0x0027DE1C File Offset: 0x0027C01C
[Token(Token = "0x600AAD4")]
[Address(RVA = "0x27DED80", Offset = "0x27DD780", VA = "0x1827DED80", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[3];
CertID certID = this.certID;
if (certID != 0)
{
}
array[0] = certID;
CertStatus certStatus = this.certStatus;
if (certStatus != 0)
{
}
array[1] = certStatus;
DerGeneralizedTime derGeneralizedTime = this.thisUpdate;
if (derGeneralizedTime != 0)
{
}
array[2] = derGeneralizedTime;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.nextUpdate != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerGeneralizedTime derGeneralizedTime2 = this.nextUpdate;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(true, num, derGeneralizedTime2);
num = 0;
if (derTaggedObject != 0)
{
}
array2[0] = derTaggedObject;
asn1EncodableVector.Add(array2);
}
if (this.singleExtensions != (ulong)0L)
{
Asn1Encodable[] array3 = new Asn1Encodable[1];
X509Extensions x509Extensions = this.singleExtensions;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(16777216 != 0, 16777216, x509Extensions);
if (derTaggedObject2 != 0)
{
}
array3[0] = derTaggedObject2;
asn1EncodableVector.Add(array3);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006FD9 RID: 28633
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FD9")]
private readonly CertID certID;
// Token: 0x04006FDA RID: 28634
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FDA")]
private readonly CertStatus certStatus;
// Token: 0x04006FDB RID: 28635
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006FDB")]
private readonly DerGeneralizedTime thisUpdate;
// Token: 0x04006FDC RID: 28636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006FDC")]
private readonly DerGeneralizedTime nextUpdate;
// Token: 0x04006FDD RID: 28637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006FDD")]
private readonly X509Extensions singleExtensions;
}
}
@@ -0,0 +1,259 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp
{
// Token: 0x020018D4 RID: 6356
[Token(Token = "0x20018D4")]
[StructLayout(3)]
public class TbsRequest : Asn1Encodable
{
// Token: 0x0600AAD5 RID: 43733 RVA: 0x0027DF08 File Offset: 0x0027C108
[Token(Token = "0x600AAD5")]
[Address(RVA = "0x27DF410", Offset = "0x27DDE10", VA = "0x1827DF410")]
public static TbsRequest GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return TbsRequest.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600AAD6 RID: 43734 RVA: 0x0027DF24 File Offset: 0x0027C124
[Token(Token = "0x600AAD6")]
[Address(RVA = "0x27DF480", Offset = "0x27DDE80", VA = "0x1827DF480")]
public static TbsRequest GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600AAD6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.TbsRequest BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp.TbsRequest::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), 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: 0x0600AAD7 RID: 43735 RVA: 0x0027DF78 File Offset: 0x0027C178
[Token(Token = "0x600AAD7")]
[Address(RVA = "0x27DFDE0", Offset = "0x27DE7E0", VA = "0x1827DFDE0")]
public TbsRequest(GeneralName requestorName, Asn1Sequence requestList, X509Extensions requestExtensions)
{
DerInteger v = TbsRequest.V1;
this.requestorName = requestorName;
this.requestList = requestList;
this.version = v;
this.requestExtensions = requestExtensions;
}
// Token: 0x0600AAD8 RID: 43736 RVA: 0x0027DFB0 File Offset: 0x0027C1B0
[Token(Token = "0x600AAD8")]
[Address(RVA = "0x27DFA80", Offset = "0x27DE480", VA = "0x1827DFA80")]
private TbsRequest(Asn1Sequence seq)
{
for (;;)
{
base..ctor();
int num = 0;
Asn1SequenceParser parser = seq.Parser;
if (parser == 0 || parser == 0 || parser != 0)
{
DerInteger v = TbsRequest.V1;
this.version = v;
Asn1SequenceParser parser2 = seq.Parser;
if (parser2 != 0 && parser2 != 0)
{
num++;
Asn1SequenceParser parser3 = seq.Parser;
if (parser3 == 0)
{
}
if (parser3 == 0)
{
continue;
}
GeneralName generalName;
this.requestorName = generalName;
}
Asn1SequenceParser parser4 = seq.Parser;
if (parser4 == 0)
{
}
if (parser4 != 0)
{
this.requestList = parser4;
Asn1Encodable asn1Encodable;
if (asn1Encodable != 2)
{
return;
}
Asn1SequenceParser parser5 = seq.Parser;
if (parser5 == 0 || parser5 != 0)
{
break;
}
}
}
}
X509Extensions x509Extensions;
this.requestExtensions = x509Extensions;
}
// Token: 0x17001B04 RID: 6916
// (get) Token: 0x0600AAD9 RID: 43737 RVA: 0x0027E06C File Offset: 0x0027C26C
[Token(Token = "0x17001B04")]
public DerInteger Version
{
[Token(Token = "0x600AAD9")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.version;
}
}
// Token: 0x17001B05 RID: 6917
// (get) Token: 0x0600AADA RID: 43738 RVA: 0x0027E080 File Offset: 0x0027C280
[Token(Token = "0x17001B05")]
public GeneralName RequestorName
{
[Token(Token = "0x600AADA")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.requestorName;
}
}
// Token: 0x17001B06 RID: 6918
// (get) Token: 0x0600AADB RID: 43739 RVA: 0x0027E094 File Offset: 0x0027C294
[Token(Token = "0x17001B06")]
public Asn1Sequence RequestList
{
[Token(Token = "0x600AADB")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.requestList;
}
}
// Token: 0x17001B07 RID: 6919
// (get) Token: 0x0600AADC RID: 43740 RVA: 0x0027E0A8 File Offset: 0x0027C2A8
[Token(Token = "0x17001B07")]
public X509Extensions RequestExtensions
{
[Token(Token = "0x600AADC")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.requestExtensions;
}
}
// Token: 0x0600AADD RID: 43741 RVA: 0x0027E0BC File Offset: 0x0027C2BC
[Token(Token = "0x600AADD")]
[Address(RVA = "0x27DF680", Offset = "0x27DE080", VA = "0x1827DF680", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
DerInteger derInteger = this.version;
Asn1EncodableVector asn1EncodableVector;
if (this.versionSet)
{
Asn1Encodable[] array = new Asn1Encodable[1];
DerInteger derInteger2 = this.version;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(true, num, derInteger2);
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
asn1EncodableVector.Add(array);
}
if (this.requestorName != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
GeneralName generalName = this.requestorName;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(16777216 != 0, 16777216, generalName);
if (derTaggedObject2 != 0)
{
}
array2[0] = derTaggedObject2;
asn1EncodableVector.Add(array2);
}
Asn1Encodable[] array3 = new Asn1Encodable[1];
Asn1Sequence asn1Sequence = this.requestList;
if (asn1Sequence != 0)
{
}
array3[0] = asn1Sequence;
asn1EncodableVector.Add(array3);
if (this.requestExtensions != (ulong)0L)
{
Asn1Encodable[] array4 = new Asn1Encodable[1];
X509Extensions x509Extensions = this.requestExtensions;
DerTaggedObject derTaggedObject3 = new DerTaggedObject(true, 2, x509Extensions);
if (derTaggedObject3 != 0)
{
}
array4[0] = derTaggedObject3;
asn1EncodableVector.Add(array4);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x0600AADE RID: 43742 RVA: 0x0027E1C0 File Offset: 0x0027C3C0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600AADE")]
[Address(RVA = "0x27DFA20", Offset = "0x27DE420", VA = "0x1827DFA20")]
static TbsRequest()
{
int num;
DerInteger derInteger = new DerInteger(num);
num = 0;
TbsRequest.V1 = derInteger;
}
// Token: 0x04006FDE RID: 28638
[Token(Token = "0x4006FDE")]
private static readonly DerInteger V1;
// Token: 0x04006FDF RID: 28639
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FDF")]
private readonly DerInteger version;
// Token: 0x04006FE0 RID: 28640
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FE0")]
private readonly GeneralName requestorName;
// Token: 0x04006FE1 RID: 28641
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006FE1")]
private readonly Asn1Sequence requestList;
// Token: 0x04006FE2 RID: 28642
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006FE2")]
private readonly X509Extensions requestExtensions;
// Token: 0x04006FE3 RID: 28643
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006FE3")]
private bool versionSet;
}
}