using System; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001ED2 RID: 7890 [Token(Token = "0x2001ED2")] public class AttributeCertificateInfo : Asn1Encodable { // Token: 0x0600C5B2 RID: 50610 RVA: 0x002CA5B4 File Offset: 0x002C87B4 [Token(Token = "0x600C5B2")] [Address(RVA = "0x2D829D0", Offset = "0x2D819D0", VA = "0x182D829D0")] public static AttributeCertificateInfo GetInstance(Asn1TaggedObject obj, bool isExplicit) { return AttributeCertificateInfo.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit)); } // Token: 0x0600C5B3 RID: 50611 RVA: 0x002CA5D0 File Offset: 0x002C87D0 [Token(Token = "0x600C5B3")] [Address(RVA = "0x2D829F0", Offset = "0x2D819F0", VA = "0x182D829F0")] public static AttributeCertificateInfo GetInstance(object obj) { /* An exception occurred when decompiling this method (0600C5B3) ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AttributeCertificateInfo BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AttributeCertificateInfo::GetInstance(System.Object) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_22: stloc:string(var_6_28, call:string(Platform::GetTypeName, ldloc:object(obj))) stloc:ArgumentException(var_7_40, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_28)), ldstr:string("obj"))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0600C5B4 RID: 50612 RVA: 0x002CA620 File Offset: 0x002C8820 [Token(Token = "0x600C5B4")] [Address(RVA = "0x2D82FC0", Offset = "0x2D81FC0", VA = "0x182D82FC0")] private AttributeCertificateInfo(Asn1Sequence seq) { Asn1SequenceParser parser = seq.Parser; DerInteger derInteger; this.version = derInteger; Asn1SequenceParser parser2 = seq.Parser; Holder holder; this.holder = holder; Asn1SequenceParser parser3 = seq.Parser; AttCertIssuer attCertIssuer; this.issuer = attCertIssuer; Asn1SequenceParser parser4 = seq.Parser; AlgorithmIdentifier algorithmIdentifier; this.signature = algorithmIdentifier; Asn1SequenceParser parser5 = seq.Parser; DerInteger derInteger2; this.serialNumber = derInteger2; Asn1SequenceParser parser6 = seq.Parser; AttCertValidityPeriod attCertValidityPeriod; this.attrCertValidityPeriod = attCertValidityPeriod; Asn1SequenceParser parser7 = seq.Parser; Asn1Sequence asn1Sequence; this.attributes = asn1Sequence; Asn1Encodable asn1Encodable; if ((uint)7 < asn1Encodable) { Asn1SequenceParser parser8 = seq.Parser; if (parser8 == 0) { if (parser8 == 0 && parser8 == 0) { return; } Asn1SequenceParser parser9 = seq.Parser; X509Extensions x509Extensions; this.extensions = x509Extensions; } Asn1SequenceParser parser10 = seq.Parser; DerBitString derBitString; this.issuerUniqueID = derBitString; } } // Token: 0x17001E87 RID: 7815 // (get) Token: 0x0600C5B5 RID: 50613 RVA: 0x002CA6F8 File Offset: 0x002C88F8 [Token(Token = "0x17001E87")] public DerInteger Version { [Token(Token = "0x600C5B5")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get { return this.version; } } // Token: 0x17001E88 RID: 7816 // (get) Token: 0x0600C5B6 RID: 50614 RVA: 0x002CA70C File Offset: 0x002C890C [Token(Token = "0x17001E88")] public Holder Holder { [Token(Token = "0x600C5B6")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this.holder; } } // Token: 0x17001E89 RID: 7817 // (get) Token: 0x0600C5B7 RID: 50615 RVA: 0x002CA720 File Offset: 0x002C8920 [Token(Token = "0x17001E89")] public AttCertIssuer Issuer { [Token(Token = "0x600C5B7")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get { return this.issuer; } } // Token: 0x17001E8A RID: 7818 // (get) Token: 0x0600C5B8 RID: 50616 RVA: 0x002CA734 File Offset: 0x002C8934 [Token(Token = "0x17001E8A")] public AlgorithmIdentifier Signature { [Token(Token = "0x600C5B8")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get { return this.signature; } } // Token: 0x17001E8B RID: 7819 // (get) Token: 0x0600C5B9 RID: 50617 RVA: 0x002CA748 File Offset: 0x002C8948 [Token(Token = "0x17001E8B")] public DerInteger SerialNumber { [Token(Token = "0x600C5B9")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")] get { return this.serialNumber; } } // Token: 0x17001E8C RID: 7820 // (get) Token: 0x0600C5BA RID: 50618 RVA: 0x002CA75C File Offset: 0x002C895C [Token(Token = "0x17001E8C")] public AttCertValidityPeriod AttrCertValidityPeriod { [Token(Token = "0x600C5BA")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")] get { return this.attrCertValidityPeriod; } } // Token: 0x17001E8D RID: 7821 // (get) Token: 0x0600C5BB RID: 50619 RVA: 0x002CA770 File Offset: 0x002C8970 [Token(Token = "0x17001E8D")] public Asn1Sequence Attributes { [Token(Token = "0x600C5BB")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return this.attributes; } } // Token: 0x17001E8E RID: 7822 // (get) Token: 0x0600C5BC RID: 50620 RVA: 0x002CA784 File Offset: 0x002C8984 [Token(Token = "0x17001E8E")] public DerBitString IssuerUniqueID { [Token(Token = "0x600C5BC")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get { return this.issuerUniqueID; } } // Token: 0x17001E8F RID: 7823 // (get) Token: 0x0600C5BD RID: 50621 RVA: 0x002CA798 File Offset: 0x002C8998 [Token(Token = "0x17001E8F")] public X509Extensions Extensions { [Token(Token = "0x600C5BD")] [Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")] get { return this.extensions; } } // Token: 0x0600C5BE RID: 50622 RVA: 0x002CA7AC File Offset: 0x002C89AC [Token(Token = "0x600C5BE")] [Address(RVA = "0x2D82BE0", Offset = "0x2D81BE0", VA = "0x182D82BE0", Slot = "5")] public override Asn1Object ToAsn1Object() { Asn1Encodable[] array = new Asn1Encodable[7]; DerInteger derInteger = this.version; if (derInteger != 0) { } array[0] = derInteger; Holder holder = this.holder; if (holder != 0) { } array[1] = holder; AttCertIssuer attCertIssuer = this.issuer; if (attCertIssuer != 0) { } array[2] = attCertIssuer; AlgorithmIdentifier algorithmIdentifier = this.signature; if (algorithmIdentifier != 0) { } array[3] = algorithmIdentifier; DerInteger derInteger2 = this.serialNumber; if (derInteger2 != 0) { } array[4] = derInteger2; AttCertValidityPeriod attCertValidityPeriod = this.attrCertValidityPeriod; if (attCertValidityPeriod != 0) { } array[5] = attCertValidityPeriod; Asn1Sequence asn1Sequence = this.attributes; if (asn1Sequence != 0) { } array[6] = asn1Sequence; Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array); if (this.issuerUniqueID != (ulong)0L) { Asn1Encodable[] array2 = new Asn1Encodable[1]; DerBitString derBitString = this.issuerUniqueID; if (derBitString != 0) { } array2[0] = derBitString; asn1EncodableVector.Add(array2); } if (this.extensions != (ulong)0L) { Asn1Encodable[] array3 = new Asn1Encodable[1]; X509Extensions x509Extensions = this.extensions; if (x509Extensions != 0) { } array3[0] = x509Extensions; asn1EncodableVector.Add(array3); } DerSequence derSequence = new DerSequence(asn1EncodableVector); throw new NullReferenceException(); } // Token: 0x04007C19 RID: 31769 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007C19")] internal readonly DerInteger version; // Token: 0x04007C1A RID: 31770 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007C1A")] internal readonly Holder holder; // Token: 0x04007C1B RID: 31771 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007C1B")] internal readonly AttCertIssuer issuer; // Token: 0x04007C1C RID: 31772 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4007C1C")] internal readonly AlgorithmIdentifier signature; // Token: 0x04007C1D RID: 31773 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4007C1D")] internal readonly DerInteger serialNumber; // Token: 0x04007C1E RID: 31774 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4007C1E")] internal readonly AttCertValidityPeriod attrCertValidityPeriod; // Token: 0x04007C1F RID: 31775 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4007C1F")] internal readonly Asn1Sequence attributes; // Token: 0x04007C20 RID: 31776 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4007C20")] internal readonly DerBitString issuerUniqueID; // Token: 0x04007C21 RID: 31777 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4007C21")] internal readonly X509Extensions extensions; } }