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

78 lines
2.8 KiB
Java

package org.bouncycastle.asn1.x509;
import org.bouncycastle.asn1.ASN1Choice;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.ASN1String;
import org.bouncycastle.asn1.ASN1TaggedObject;
import org.bouncycastle.asn1.DERBMPString;
import org.bouncycastle.asn1.DERIA5String;
import org.bouncycastle.asn1.DERUTF8String;
import org.bouncycastle.asn1.DERVisibleString;
/* loaded from: classes6.dex */
public class DisplayText extends ASN1Object implements ASN1Choice {
public static final int CONTENT_TYPE_BMPSTRING = 1;
public static final int CONTENT_TYPE_IA5STRING = 0;
public static final int CONTENT_TYPE_UTF8STRING = 2;
public static final int CONTENT_TYPE_VISIBLESTRING = 3;
public static final int DISPLAY_TEXT_MAXIMUM_SIZE = 200;
int contentType;
ASN1String contents;
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
public ASN1Primitive toASN1Primitive() {
return (ASN1Primitive) this.contents;
}
public String getString() {
return this.contents.getString();
}
public static DisplayText getInstance(ASN1TaggedObject aSN1TaggedObject, boolean z) {
return getInstance(aSN1TaggedObject.getObject());
}
public static DisplayText getInstance(Object obj) {
if (obj instanceof ASN1String) {
return new DisplayText((ASN1String) obj);
}
if (obj == null || (obj instanceof DisplayText)) {
return (DisplayText) obj;
}
StringBuilder sb = new StringBuilder("illegal object in getInstance: ");
sb.append(obj.getClass().getName());
throw new IllegalArgumentException(sb.toString());
}
private DisplayText(ASN1String aSN1String) {
int i;
this.contents = aSN1String;
if (aSN1String instanceof DERUTF8String) {
i = 2;
} else if (aSN1String instanceof DERBMPString) {
i = 1;
} else if (aSN1String instanceof DERIA5String) {
i = 0;
} else {
if (!(aSN1String instanceof DERVisibleString)) {
throw new IllegalArgumentException("unknown STRING type in DisplayText");
}
i = 3;
}
this.contentType = i;
}
public DisplayText(String str) {
str = str.length() > 200 ? str.substring(0, DISPLAY_TEXT_MAXIMUM_SIZE) : str;
this.contentType = 2;
this.contents = new DERUTF8String(str);
}
public DisplayText(int i, String str) {
str = str.length() > 200 ? str.substring(0, DISPLAY_TEXT_MAXIMUM_SIZE) : str;
this.contentType = i;
this.contents = i != 0 ? i != 1 ? i != 2 ? i != 3 ? new DERUTF8String(str) : new DERVisibleString(str) : new DERUTF8String(str) : new DERBMPString(str) : new DERIA5String(str);
}
}