try { name = new X500DistinguishedName(encoded); } catch (IOException ioe) { throw new IllegalArgumentException(ioe.toString()); }
if (name == null) throw new NullPointerException(); this.name = new X500DistinguishedName(name);
  public X500Principal(byte[] encoded)  {    try      {        name = new X500DistinguishedName(encoded);      }    catch (IOException ioe)      {        throw new IllegalArgumentException(ioe.toString());      }  }