public static ExtendedFailInfo getInstance(Object obj) { if (obj instanceof ExtendedFailInfo) { return (ExtendedFailInfo)obj; } if (obj instanceof ASN1Encodable) { ASN1Encodable asn1Value = ((ASN1Encodable)obj).toASN1Primitive(); if (asn1Value instanceof ASN1Sequence) { return new ExtendedFailInfo( (ASN1Sequence)asn1Value ); } } else if (obj instanceof byte[]) { return getInstance(ASN1Sequence.getInstance(obj)); } return null; }
public ASN1Primitive toASN1Primitive() { if (pendInfo != null) { return pendInfo.toASN1Primitive(); } else if (failInfo != null) { return failInfo.toASN1Primitive(); } return extendedFailInfo.toASN1Primitive(); } }
return new OtherStatusInfo(ExtendedFailInfo.getInstance(asn1Value));