88 lines
2.9 KiB
Java
88 lines
2.9 KiB
Java
|
package org.bouncycastle.asn1.x500;
|
||
|
|
||
|
import org.bouncycastle.asn1.ASN1Choice;
|
||
|
import org.bouncycastle.asn1.ASN1Encodable;
|
||
|
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.DERPrintableString;
|
||
|
import org.bouncycastle.asn1.DERT61String;
|
||
|
import org.bouncycastle.asn1.DERUTF8String;
|
||
|
import org.bouncycastle.asn1.DERUniversalString;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public class DirectoryString extends ASN1Object implements ASN1Choice, ASN1String {
|
||
|
private ASN1String string;
|
||
|
|
||
|
public String toString() {
|
||
|
return this.string.getString();
|
||
|
}
|
||
|
|
||
|
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
|
||
|
public ASN1Primitive toASN1Primitive() {
|
||
|
return ((ASN1Encodable) this.string).toASN1Primitive();
|
||
|
}
|
||
|
|
||
|
@Override // org.bouncycastle.asn1.ASN1String
|
||
|
public String getString() {
|
||
|
return this.string.getString();
|
||
|
}
|
||
|
|
||
|
public static DirectoryString getInstance(ASN1TaggedObject aSN1TaggedObject, boolean z) {
|
||
|
if (z) {
|
||
|
return getInstance(aSN1TaggedObject.getObject());
|
||
|
}
|
||
|
throw new IllegalArgumentException("choice item must be explicitly tagged");
|
||
|
}
|
||
|
|
||
|
public static DirectoryString getInstance(Object obj) {
|
||
|
if (obj == null || (obj instanceof DirectoryString)) {
|
||
|
return (DirectoryString) obj;
|
||
|
}
|
||
|
if (obj instanceof DERT61String) {
|
||
|
return new DirectoryString((DERT61String) obj);
|
||
|
}
|
||
|
if (obj instanceof DERPrintableString) {
|
||
|
return new DirectoryString((DERPrintableString) obj);
|
||
|
}
|
||
|
if (obj instanceof DERUniversalString) {
|
||
|
return new DirectoryString((DERUniversalString) obj);
|
||
|
}
|
||
|
if (obj instanceof DERUTF8String) {
|
||
|
return new DirectoryString((DERUTF8String) obj);
|
||
|
}
|
||
|
if (obj instanceof DERBMPString) {
|
||
|
return new DirectoryString((DERBMPString) obj);
|
||
|
}
|
||
|
StringBuilder sb = new StringBuilder("illegal object in getInstance: ");
|
||
|
sb.append(obj.getClass().getName());
|
||
|
throw new IllegalArgumentException(sb.toString());
|
||
|
}
|
||
|
|
||
|
private DirectoryString(DERUniversalString dERUniversalString) {
|
||
|
this.string = dERUniversalString;
|
||
|
}
|
||
|
|
||
|
private DirectoryString(DERUTF8String dERUTF8String) {
|
||
|
this.string = dERUTF8String;
|
||
|
}
|
||
|
|
||
|
private DirectoryString(DERT61String dERT61String) {
|
||
|
this.string = dERT61String;
|
||
|
}
|
||
|
|
||
|
private DirectoryString(DERPrintableString dERPrintableString) {
|
||
|
this.string = dERPrintableString;
|
||
|
}
|
||
|
|
||
|
private DirectoryString(DERBMPString dERBMPString) {
|
||
|
this.string = dERBMPString;
|
||
|
}
|
||
|
|
||
|
public DirectoryString(String str) {
|
||
|
this.string = new DERUTF8String(str);
|
||
|
}
|
||
|
}
|