/**
  * Returns a deep copy of the receiver.
  *
  * @return a deep copy of the receiver.
  */
 public Object clone() {
   SparseOpenIntDoubleHashMap copy = (SparseOpenIntDoubleHashMap) super.clone();
   copy.table = (int[]) copy.table.clone();
   copy.values = (double[]) copy.values.clone();
   copy.state = (byte[]) copy.state.clone();
   return copy;
 }