using System; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001829 RID: 6185 [Token(Token = "0x2001829")] [StructLayout(3)] public class GeneralSubtree : Asn1Encodable { // Token: 0x0600A6B2 RID: 42674 RVA: 0x0026C490 File Offset: 0x0026A690 [Token(Token = "0x600A6B2")] [Address(RVA = "0x2B06F20", Offset = "0x2B05920", VA = "0x182B06F20")] private GeneralSubtree(Asn1Sequence seq) { Asn1SequenceParser parser = seq.Parser; GeneralName generalName; this.baseName = generalName; if (seq != 0) { if (seq != 0) { Asn1SequenceParser parser2 = seq.Parser; int num = 0; Asn1TaggedObject asn1TaggedObject; DerInteger instance = DerInteger.GetInstance(asn1TaggedObject, num != 0); this.minimum = instance; Asn1SequenceParser parser3 = seq.Parser; } Asn1SequenceParser parser4 = seq.Parser; Asn1TaggedObject asn1TaggedObject2; if (asn1TaggedObject2.tagNo != 0) { int num2 = 0; DerInteger instance2 = DerInteger.GetInstance(asn1TaggedObject2, num2 != 0); this.maximum = instance2; return; } int num3 = 0; DerInteger instance3 = DerInteger.GetInstance(asn1TaggedObject2, num3 != 0); this.minimum = instance3; } } // Token: 0x0600A6B3 RID: 42675 RVA: 0x0026C524 File Offset: 0x0026A724 [Token(Token = "0x600A6B3")] [Address(RVA = "0x2B07260", Offset = "0x2B05C60", VA = "0x182B07260")] public GeneralSubtree(GeneralName baseName, BigInteger minimum, BigInteger maximum) { this.baseName = baseName; if (minimum != 0) { DerInteger derInteger = new DerInteger(minimum); this.minimum = derInteger; } if (maximum != 0) { DerInteger derInteger2 = new DerInteger(maximum); this.maximum = derInteger2; } } // Token: 0x0600A6B4 RID: 42676 RVA: 0x0026C564 File Offset: 0x0026A764 [Token(Token = "0x600A6B4")] [Address(RVA = "0x2B07310", Offset = "0x2B05D10", VA = "0x182B07310")] public GeneralSubtree(GeneralName baseName) { this.baseName = baseName; } // Token: 0x0600A6B5 RID: 42677 RVA: 0x0026C580 File Offset: 0x0026A780 [Token(Token = "0x600A6B5")] [Address(RVA = "0x2B06B20", Offset = "0x2B05520", VA = "0x182B06B20")] public static GeneralSubtree GetInstance(Asn1TaggedObject o, bool isExplicit) { return new GeneralSubtree(Asn1Sequence.GetInstance(o, isExplicit)); } // Token: 0x0600A6B6 RID: 42678 RVA: 0x0026C59C File Offset: 0x0026A79C [Token(Token = "0x600A6B6")] [Address(RVA = "0x2B06B90", Offset = "0x2B05590", VA = "0x182B06B90")] public static GeneralSubtree GetInstance(object obj) { while (obj != 0) { Asn1Sequence instance; if (obj == 0) { instance = Asn1Sequence.GetInstance(obj); return new GeneralSubtree(instance); } if (instance != 0) { return; } } } // Token: 0x17001A0B RID: 6667 // (get) Token: 0x0600A6B7 RID: 42679 RVA: 0x0026C5D0 File Offset: 0x0026A7D0 [Token(Token = "0x17001A0B")] public GeneralName Base { [Token(Token = "0x600A6B7")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] get { return this.baseName; } } // Token: 0x17001A0C RID: 6668 // (get) Token: 0x0600A6B8 RID: 42680 RVA: 0x0026C5E4 File Offset: 0x0026A7E4 [Token(Token = "0x17001A0C")] public BigInteger Minimum { [Token(Token = "0x600A6B8")] [Address(RVA = "0x2B07360", Offset = "0x2B05D60", VA = "0x182B07360")] get { DerInteger derInteger = this.minimum; if (derInteger == 0) { return BigInteger.Zero; } return derInteger.Value; } } // Token: 0x17001A0D RID: 6669 // (get) Token: 0x0600A6B9 RID: 42681 RVA: 0x0026C608 File Offset: 0x0026A808 [Token(Token = "0x17001A0D")] public BigInteger Maximum { [Token(Token = "0x600A6B9")] [Address(RVA = "0x1DE71C0", Offset = "0x1DE5BC0", VA = "0x181DE71C0")] get { DerInteger derInteger = this.maximum; if (derInteger == 0) { } return derInteger.Value; } } // Token: 0x0600A6BA RID: 42682 RVA: 0x0026C628 File Offset: 0x0026A828 [Token(Token = "0x600A6BA")] [Address(RVA = "0x2B06C90", Offset = "0x2B05690", VA = "0x182B06C90", Slot = "5")] public override Asn1Object ToAsn1Object() { Asn1Encodable[] array = new Asn1Encodable[1]; GeneralName generalName = this.baseName; if (generalName != 0) { } array[0] = generalName; Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array); DerInteger derInteger = this.minimum; if (derInteger != 0 && derInteger.Value.sign != 0) { Asn1Encodable[] array2 = new Asn1Encodable[1]; DerInteger derInteger2 = this.minimum; int num; int num2; DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, derInteger2); num2 = 0; num = 0; if (derTaggedObject != 0) { } array2[0] = derTaggedObject; asn1EncodableVector.Add(array2); } if (this.maximum != (ulong)0L) { Asn1Encodable[] array3 = new Asn1Encodable[1]; DerInteger derInteger3 = this.maximum; int num3; DerTaggedObject derTaggedObject2 = new DerTaggedObject(num3 != 0, 1, derInteger3); num3 = 0; if (derTaggedObject2 != 0) { } array3[0] = derTaggedObject2; asn1EncodableVector.Add(array3); } DerSequence derSequence = new DerSequence(asn1EncodableVector); throw new NullReferenceException(); } // Token: 0x04006C60 RID: 27744 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4006C60")] private readonly GeneralName baseName; // Token: 0x04006C61 RID: 27745 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4006C61")] private readonly DerInteger minimum; // Token: 0x04006C62 RID: 27746 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4006C62")] private readonly DerInteger maximum; } }