using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001EE6 RID: 7910 [Token(Token = "0x2001EE6")] public class GeneralSubtree : Asn1Encodable { // Token: 0x0600C65A RID: 50778 RVA: 0x002CD2B0 File Offset: 0x002CB4B0 [Token(Token = "0x600C65A")] [Address(RVA = "0x2E7BCF0", Offset = "0x2E7ACF0", VA = "0x182E7BCF0")] 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: 0x0600C65B RID: 50779 RVA: 0x002CD344 File Offset: 0x002CB544 [Token(Token = "0x600C65B")] [Address(RVA = "0x2E7C030", Offset = "0x2E7B030", VA = "0x182E7C030")] 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: 0x0600C65C RID: 50780 RVA: 0x002CD384 File Offset: 0x002CB584 [Token(Token = "0x600C65C")] [Address(RVA = "0x2E7C0E0", Offset = "0x2E7B0E0", VA = "0x182E7C0E0")] public GeneralSubtree(GeneralName baseName) { this.baseName = baseName; } // Token: 0x0600C65D RID: 50781 RVA: 0x002CD3A0 File Offset: 0x002CB5A0 [Token(Token = "0x600C65D")] [Address(RVA = "0x2E7B8F0", Offset = "0x2E7A8F0", VA = "0x182E7B8F0")] public static GeneralSubtree GetInstance(Asn1TaggedObject o, bool isExplicit) { return new GeneralSubtree(Asn1Sequence.GetInstance(o, isExplicit)); } // Token: 0x0600C65E RID: 50782 RVA: 0x002CD3BC File Offset: 0x002CB5BC [Token(Token = "0x600C65E")] [Address(RVA = "0x2E7B960", Offset = "0x2E7A960", VA = "0x182E7B960")] 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: 0x17001EA9 RID: 7849 // (get) Token: 0x0600C65F RID: 50783 RVA: 0x002CD3F0 File Offset: 0x002CB5F0 [Token(Token = "0x17001EA9")] public GeneralName Base { [Token(Token = "0x600C65F")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get { return this.baseName; } } // Token: 0x17001EAA RID: 7850 // (get) Token: 0x0600C660 RID: 50784 RVA: 0x002CD404 File Offset: 0x002CB604 [Token(Token = "0x17001EAA")] public BigInteger Minimum { [Token(Token = "0x600C660")] [Address(RVA = "0x2E7C130", Offset = "0x2E7B130", VA = "0x182E7C130")] get { DerInteger derInteger = this.minimum; if (derInteger == 0) { return BigInteger.Zero; } return derInteger.Value; } } // Token: 0x17001EAB RID: 7851 // (get) Token: 0x0600C661 RID: 50785 RVA: 0x002CD428 File Offset: 0x002CB628 [Token(Token = "0x17001EAB")] public BigInteger Maximum { [Token(Token = "0x600C661")] [Address(RVA = "0x2D85730", Offset = "0x2D84730", VA = "0x182D85730")] get { DerInteger derInteger = this.maximum; if (derInteger == 0) { } return derInteger.Value; } } // Token: 0x0600C662 RID: 50786 RVA: 0x002CD448 File Offset: 0x002CB648 [Token(Token = "0x600C662")] [Address(RVA = "0x2E7BA60", Offset = "0x2E7AA60", VA = "0x182E7BA60", 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: 0x04007C5C RID: 31836 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007C5C")] private readonly GeneralName baseName; // Token: 0x04007C5D RID: 31837 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007C5D")] private readonly DerInteger minimum; // Token: 0x04007C5E RID: 31838 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007C5E")] private readonly DerInteger maximum; } }