Iterator<Map.Entry<K, V>> itr = new HashIterator<Map.Entry<K, V>>(ENTRIES);
Iterator<Map.Entry<K, V>> itr = new EntryIterator();
  public synchronized int hashCode()  {    // Since we are already synchronized, and entrySet().iterator()    // would repeatedly re-lock/release the monitor, we directly use the    // unsynchronized HashIterator instead.    Iterator<Map.Entry<K, V>> itr = new HashIterator<Map.Entry<K, V>>(ENTRIES);    int hashcode = 0;    for (int pos = size; pos > 0; pos--)      hashcode += itr.next().hashCode();    return hashcode;  }