int () { int h = 0; for (Map.Entry<KeyReference<K>, V> entry : hashEntrySet) { KeyReference<K> wk = entry.getKey(); if (wk == null) continue; Object v; h += wk.hashCode() ^ ((v = entry.getValue()) == null ? 0 : v.hashCode()); } return h; }