using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001815 RID: 6165 [Token(Token = "0x2001815")] [StructLayout(3)] public class AttributeCertificateInfo : Asn1Encodable { // Token: 0x0600A60A RID: 42506 RVA: 0x00269774 File Offset: 0x00267974 [Token(Token = "0x600A60A")] [Address(RVA = "0x2AFBE60", Offset = "0x2AFA860", VA = "0x182AFBE60")] public static AttributeCertificateInfo GetInstance(Asn1TaggedObject obj, bool isExplicit) { return AttributeCertificateInfo.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit)); } // Token: 0x0600A60B RID: 42507 RVA: 0x00269790 File Offset: 0x00267990 [Token(Token = "0x600A60B")] [Address(RVA = "0x2AFBE80", Offset = "0x2AFA880", VA = "0x182AFBE80")] public static AttributeCertificateInfo GetInstance(object obj) { /* An exception occurred when decompiling this method (0600A60B) 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: 0x0600A60C RID: 42508 RVA: 0x002697E0 File Offset: 0x002679E0 [Token(Token = "0x600A60C")] [Address(RVA = "0x2AFC450", Offset = "0x2AFAE50", VA = "0x182AFC450")] 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: 0x170019E9 RID: 6633 // (get) Token: 0x0600A60D RID: 42509 RVA: 0x002698B8 File Offset: 0x00267AB8 [Token(Token = "0x170019E9")] public DerInteger Version { [Token(Token = "0x600A60D")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] get { return this.version; } } // Token: 0x170019EA RID: 6634 // (get) Token: 0x0600A60E RID: 42510 RVA: 0x002698CC File Offset: 0x00267ACC [Token(Token = "0x170019EA")] public Holder Holder { [Token(Token = "0x600A60E")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get { return this.holder; } } // Token: 0x170019EB RID: 6635 // (get) Token: 0x0600A60F RID: 42511 RVA: 0x002698E0 File Offset: 0x00267AE0 [Token(Token = "0x170019EB")] public AttCertIssuer Issuer { [Token(Token = "0x600A60F")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get { return this.issuer; } } // Token: 0x170019EC RID: 6636 // (get) Token: 0x0600A610 RID: 42512 RVA: 0x002698F4 File Offset: 0x00267AF4 [Token(Token = "0x170019EC")] public AlgorithmIdentifier Signature { [Token(Token = "0x600A610")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get { return this.signature; } } // Token: 0x170019ED RID: 6637 // (get) Token: 0x0600A611 RID: 42513 RVA: 0x00269908 File Offset: 0x00267B08 [Token(Token = "0x170019ED")] public DerInteger SerialNumber { [Token(Token = "0x600A611")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")] get { return this.serialNumber; } } // Token: 0x170019EE RID: 6638 // (get) Token: 0x0600A612 RID: 42514 RVA: 0x0026991C File Offset: 0x00267B1C [Token(Token = "0x170019EE")] public AttCertValidityPeriod AttrCertValidityPeriod { [Token(Token = "0x600A612")] [Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")] get { return this.attrCertValidityPeriod; } } // Token: 0x170019EF RID: 6639 // (get) Token: 0x0600A613 RID: 42515 RVA: 0x00269930 File Offset: 0x00267B30 [Token(Token = "0x170019EF")] public Asn1Sequence Attributes { [Token(Token = "0x600A613")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get { return this.attributes; } } // Token: 0x170019F0 RID: 6640 // (get) Token: 0x0600A614 RID: 42516 RVA: 0x00269944 File Offset: 0x00267B44 [Token(Token = "0x170019F0")] public DerBitString IssuerUniqueID { [Token(Token = "0x600A614")] [Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")] get { return this.issuerUniqueID; } } // Token: 0x170019F1 RID: 6641 // (get) Token: 0x0600A615 RID: 42517 RVA: 0x00269958 File Offset: 0x00267B58 [Token(Token = "0x170019F1")] public X509Extensions Extensions { [Token(Token = "0x600A615")] [Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")] get { return this.extensions; } } // Token: 0x0600A616 RID: 42518 RVA: 0x0026996C File Offset: 0x00267B6C [Token(Token = "0x600A616")] [Address(RVA = "0x2AFC070", Offset = "0x2AFAA70", VA = "0x182AFC070", 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: 0x04006C1D RID: 27677 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4006C1D")] internal readonly DerInteger version; // Token: 0x04006C1E RID: 27678 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4006C1E")] internal readonly Holder holder; // Token: 0x04006C1F RID: 27679 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4006C1F")] internal readonly AttCertIssuer issuer; // Token: 0x04006C20 RID: 27680 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4006C20")] internal readonly AlgorithmIdentifier signature; // Token: 0x04006C21 RID: 27681 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4006C21")] internal readonly DerInteger serialNumber; // Token: 0x04006C22 RID: 27682 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4006C22")] internal readonly AttCertValidityPeriod attrCertValidityPeriod; // Token: 0x04006C23 RID: 27683 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4006C23")] internal readonly Asn1Sequence attributes; // Token: 0x04006C24 RID: 27684 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4006C24")] internal readonly DerBitString issuerUniqueID; // Token: 0x04006C25 RID: 27685 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4006C25")] internal readonly X509Extensions extensions; } }