if (!(mdSpi instanceof Cloneable)) throw new CloneNotSupportedException();
  public Object clone() throws CloneNotSupportedException  {    if (!(mdSpi instanceof Cloneable))      throw new CloneNotSupportedException();    MessageDigest result = new DummyMessageDigest	((MessageDigestSpi) mdSpi.clone(), this.getAlgorithm());    result.provider = this.getProvider();    return result;  }