return KeyAgreeRecipientInfo.getInstance(o, true);
return KeyAgreeRecipientInfo.getInstance(o, false);
    public DEREncodable getInfo()    {        if (info instanceof ASN1TaggedObject)        {            ASN1TaggedObject o = (ASN1TaggedObject)info;            switch (o.getTagNo())            {            case 1:                return KeyAgreeRecipientInfo.getInstance(o, true);            case 2:                return KEKRecipientInfo.getInstance(o, true);            case 3:                return PasswordRecipientInfo.getInstance(o, true);            case 4:                return OtherRecipientInfo.getInstance(o, true);            default:                throw new IllegalStateException("unknown tag");            }        }        return KeyTransRecipientInfo.getInstance(info);    }