what-the-bank/sources/org/bouncycastle/asn1/x509/CRLReason.java

74 lines
2.8 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.asn1.x509;
import com.huawei.hms.android.SystemUtils;
import java.math.BigInteger;
import java.util.Hashtable;
import org.bouncycastle.asn1.ASN1Enumerated;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.util.Integers;
/* loaded from: classes6.dex */
public class CRLReason extends ASN1Object {
public static final int AA_COMPROMISE = 10;
public static final int AFFILIATION_CHANGED = 3;
public static final int CA_COMPROMISE = 2;
public static final int CERTIFICATE_HOLD = 6;
public static final int CESSATION_OF_OPERATION = 5;
public static final int KEY_COMPROMISE = 1;
public static final int PRIVILEGE_WITHDRAWN = 9;
public static final int REMOVE_FROM_CRL = 8;
public static final int SUPERSEDED = 4;
public static final int UNSPECIFIED = 0;
public static final int aACompromise = 10;
public static final int affiliationChanged = 3;
public static final int cACompromise = 2;
public static final int certificateHold = 6;
public static final int cessationOfOperation = 5;
public static final int keyCompromise = 1;
public static final int privilegeWithdrawn = 9;
public static final int removeFromCRL = 8;
public static final int superseded = 4;
public static final int unspecified = 0;
private ASN1Enumerated value;
private static final String[] reasonString = {"unspecified", "keyCompromise", "cACompromise", "affiliationChanged", "superseded", "cessationOfOperation", "certificateHold", SystemUtils.UNKNOWN, "removeFromCRL", "privilegeWithdrawn", "aACompromise"};
private static final Hashtable table = new Hashtable();
public String toString() {
int intValue = getValue().intValue();
return "CRLReason: ".concat(String.valueOf((intValue < 0 || intValue > 10) ? "invalid" : reasonString[intValue]));
}
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
public ASN1Primitive toASN1Primitive() {
return this.value;
}
public BigInteger getValue() {
return this.value.getValue();
}
public static CRLReason lookup(int i) {
Integer valueOf = Integers.valueOf(i);
Hashtable hashtable = table;
if (!hashtable.containsKey(valueOf)) {
hashtable.put(valueOf, new CRLReason(i));
}
return (CRLReason) hashtable.get(valueOf);
}
public static CRLReason getInstance(Object obj) {
if (obj instanceof CRLReason) {
return (CRLReason) obj;
}
if (obj != null) {
return lookup(ASN1Enumerated.getInstance(obj).getValue().intValue());
}
return null;
}
private CRLReason(int i) {
this.value = new ASN1Enumerated(i);
}
}