using System; using System.Collections; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001E0E RID: 7694 [Token(Token = "0x2001E0E")] public class NoticeReference : Asn1Encodable { // Token: 0x0600C2CA RID: 49866 RVA: 0x002C5E64 File Offset: 0x002C4064 [Token(Token = "0x600C2CA")] [Address(RVA = "0x2B39FC0", Offset = "0x2B38DC0", VA = "0x182B39FC0")] private static Asn1EncodableVector ConvertVector(IList numbers) { Asn1EncodableVector asn1EncodableVector; for (;;) { int num = 0; if (asn1EncodableVector != 0) { break; } ArrayTypeMismatchException ex; if (ex != 0) { } if (num == 0) { return asn1EncodableVector; } } if (asn1EncodableVector != 0 && (asn1EncodableVector != 0 || asn1EncodableVector != 0) && asn1EncodableVector != 0) { Asn1Encodable[] array = new Asn1Encodable[1]; throw new ArrayTypeMismatchException(); } ArgumentException ex2 = new ArgumentException(); throw new NullReferenceException(); } // Token: 0x0600C2CB RID: 49867 RVA: 0x002C5EDC File Offset: 0x002C40DC [Token(Token = "0x600C2CB")] [Address(RVA = "0x2B3A950", Offset = "0x2B39750", VA = "0x182B3A950")] public NoticeReference(string organization, IList numbers) { Asn1EncodableVector asn1EncodableVector = NoticeReference.ConvertVector(numbers); DisplayText displayText = new DisplayText(organization); base..ctor(); this.organization = displayText; DerSequence derSequence = new DerSequence(asn1EncodableVector); this.noticeNumbers = derSequence; } // Token: 0x0600C2CC RID: 49868 RVA: 0x002C5F14 File Offset: 0x002C4114 [Token(Token = "0x600C2CC")] [Address(RVA = "0x2B3A770", Offset = "0x2B39570", VA = "0x182B3A770")] public NoticeReference(string organization, Asn1EncodableVector noticeNumbers) { DisplayText displayText = new DisplayText(organization); base..ctor(); this.organization = displayText; DerSequence derSequence = new DerSequence(noticeNumbers); this.noticeNumbers = derSequence; } // Token: 0x0600C2CD RID: 49869 RVA: 0x002C5F44 File Offset: 0x002C4144 [Token(Token = "0x600C2CD")] [Address(RVA = "0x2B3A6F0", Offset = "0x2B394F0", VA = "0x182B3A6F0")] public NoticeReference(DisplayText organization, Asn1EncodableVector noticeNumbers) { this.organization = organization; DerSequence derSequence = new DerSequence(noticeNumbers); this.noticeNumbers = derSequence; } // Token: 0x0600C2CE RID: 49870 RVA: 0x002C5F6C File Offset: 0x002C416C [Token(Token = "0x600C2CE")] [Address(RVA = "0x2B3A830", Offset = "0x2B39630", VA = "0x182B3A830")] private NoticeReference(Asn1Sequence seq) { Asn1SequenceParser parser = seq.Parser; DisplayText displayText; this.organization = displayText; Asn1SequenceParser parser2 = seq.Parser; Asn1Sequence asn1Sequence; this.noticeNumbers = asn1Sequence; } // Token: 0x0600C2CF RID: 49871 RVA: 0x002C5FA4 File Offset: 0x002C41A4 [Token(Token = "0x600C2CF")] [Address(RVA = "0x2B3A2B0", Offset = "0x2B390B0", VA = "0x182B3A2B0")] public static NoticeReference GetInstance(object obj) { while (obj != 0) { Asn1Sequence instance; if (obj == 0) { instance = Asn1Sequence.GetInstance(obj); Asn1SequenceParser parser = instance.Parser; NoticeReference noticeReference; DisplayText displayText; noticeReference.organization = displayText; Asn1SequenceParser parser2 = instance.Parser; Asn1Sequence asn1Sequence; noticeReference.noticeNumbers = asn1Sequence; return noticeReference; } if (instance != 0) { break; } } throw new NullReferenceException(); } // Token: 0x17001E20 RID: 7712 // (get) Token: 0x0600C2D0 RID: 49872 RVA: 0x002C600C File Offset: 0x002C420C [Token(Token = "0x17001E20")] public virtual DisplayText Organization { [Token(Token = "0x600C2D0")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20", Slot = "6")] get { return this.organization; } } // Token: 0x0600C2D1 RID: 49873 RVA: 0x002C6020 File Offset: 0x002C4220 [Token(Token = "0x600C2D1")] [Address(RVA = "0x2B3A4B0", Offset = "0x2B392B0", VA = "0x182B3A4B0", Slot = "7")] public virtual DerInteger[] GetNoticeNumbers() { Asn1Sequence asn1Sequence = this.noticeNumbers; Asn1Encodable asn1Encodable; DerInteger[] array = new DerInteger[asn1Encodable]; int num = 0; Asn1Sequence asn1Sequence2 = this.noticeNumbers; Asn1Encodable asn1Encodable2; if (num != asn1Encodable2) { Asn1SequenceParser parser = this.noticeNumbers.Parser; DerInteger derInteger; if (derInteger != 0) { } num++; array[0] = derInteger; Asn1Sequence asn1Sequence3 = this.noticeNumbers; } return array; } // Token: 0x0600C2D2 RID: 49874 RVA: 0x002C6078 File Offset: 0x002C4278 [Token(Token = "0x600C2D2")] [Address(RVA = "0x2B3A5E0", Offset = "0x2B393E0", VA = "0x182B3A5E0", Slot = "5")] public override Asn1Object ToAsn1Object() { Asn1Encodable[] array = new Asn1Encodable[2]; DisplayText displayText = this.organization; if (displayText != 0) { } array[0] = displayText; Asn1Sequence asn1Sequence = this.noticeNumbers; if (asn1Sequence != 0) { } array[1] = asn1Sequence; DerSequence derSequence = new DerSequence(array); throw new NullReferenceException(); } // Token: 0x04007AD2 RID: 31442 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007AD2")] private readonly DisplayText organization; // Token: 0x04007AD3 RID: 31443 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007AD3")] private readonly Asn1Sequence noticeNumbers; } }