package org.bouncycastle.asn1.crmf; import org.bouncycastle.asn1.ASN1Boolean; import org.bouncycastle.asn1.ASN1Choice; import org.bouncycastle.asn1.ASN1Encodable; import org.bouncycastle.asn1.ASN1Object; import org.bouncycastle.asn1.ASN1OctetString; import org.bouncycastle.asn1.ASN1Primitive; import org.bouncycastle.asn1.ASN1TaggedObject; import org.bouncycastle.asn1.DERTaggedObject; /* loaded from: classes6.dex */ public class PKIArchiveOptions extends ASN1Object implements ASN1Choice { public static final int archiveRemGenPrivKey = 2; public static final int encryptedPrivKey = 0; public static final int keyGenParameters = 1; private ASN1Encodable value; @Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable public ASN1Primitive toASN1Primitive() { ASN1Encodable aSN1Encodable = this.value; return aSN1Encodable instanceof EncryptedKey ? new DERTaggedObject(true, 0, this.value) : aSN1Encodable instanceof ASN1OctetString ? new DERTaggedObject(false, 1, this.value) : new DERTaggedObject(false, 2, this.value); } public ASN1Encodable getValue() { return this.value; } public int getType() { ASN1Encodable aSN1Encodable = this.value; if (aSN1Encodable instanceof EncryptedKey) { return 0; } return aSN1Encodable instanceof ASN1OctetString ? 1 : 2; } public static PKIArchiveOptions getInstance(Object obj) { if (obj == null || (obj instanceof PKIArchiveOptions)) { return (PKIArchiveOptions) obj; } if (obj instanceof ASN1TaggedObject) { return new PKIArchiveOptions((ASN1TaggedObject) obj); } throw new IllegalArgumentException("unknown object: ".concat(String.valueOf(obj))); } public PKIArchiveOptions(boolean z) { this.value = ASN1Boolean.getInstance(z); } public PKIArchiveOptions(EncryptedKey encryptedKey) { this.value = encryptedKey; } private PKIArchiveOptions(ASN1TaggedObject aSN1TaggedObject) { ASN1Encodable encryptedKey; int tagNo = aSN1TaggedObject.getTagNo(); if (tagNo == 0) { encryptedKey = EncryptedKey.getInstance(aSN1TaggedObject.getObject()); } else if (tagNo == 1) { encryptedKey = ASN1OctetString.getInstance(aSN1TaggedObject, false); } else { if (tagNo != 2) { StringBuilder sb = new StringBuilder("unknown tag number: "); sb.append(aSN1TaggedObject.getTagNo()); throw new IllegalArgumentException(sb.toString()); } encryptedKey = ASN1Boolean.getInstance(aSN1TaggedObject, false); } this.value = encryptedKey; } public PKIArchiveOptions(ASN1OctetString aSN1OctetString) { this.value = aSN1OctetString; } }