public boolean equals(Object o) { if (!(o instanceof Map.Entry)) { return false; } Map.Entry e = (Map.Entry)o; Object v = value.get(); return (key == e.getKey()) && ((v == null) ? (e.getValue() == null) : v.equals(e.getValue())); }
public boolean equals(Object o) { if (!(o instanceof Map.Entry)) { return false; } Map.Entry e = (Map.Entry)o; Object v = value.get(); return (key == e.getKey()) && ((v == null) ? (e.getValue() == null) : v.equals(e.getValue())); }
public boolean equals(Object o) { if (!(o instanceof Map.Entry)) { return false; } Map.Entry e = (Map.Entry)o; Object v = value.get(); return (key == e.getKey()) && ((v == null) ? (e.getValue() == null) : v.equals(e.getValue())); }
public K getKey() { return key.get(); }
public int hashCode() { Object v = value.get(); return hash ^ ((v == null) ? 0 : v.hashCode()); }
public K getKey() { return key.get(); }
public V getValue() { return value.get(); }
public int hashCode() { Object v = value.get(); return hash ^ ((v == null) ? 0 : v.hashCode()); }
protected Object clone(ReferenceQueue refQueue) { WeakEntry current = this; WeakEntry root = new WeakEntry(current.hash, current.key.get(), current.value.get(), null, refQueue); WeakEntry currentClone = root; while (current.next != null) { currentClone.next = new WeakEntry(current.next.hash, current.next.key.get(), current.next.value.get(), null, refQueue); current = current.next; currentClone = currentClone.next; } return root; }
protected Object clone(ReferenceQueue refQueue) { WeakEntry current = this; WeakEntry root = new WeakEntry(current.hash, current.key.get(), current.value.get(), null, refQueue); WeakEntry currentClone = root; while (current.next != null) { currentClone.next = new WeakEntry(current.next.hash, current.next.key.get(), current.next.value.get(), null, refQueue); current = current.next; currentClone = currentClone.next; } return root; }
public int hashCode() { Object v = value.get(); return hash ^ ((v == null) ? 0 : v.hashCode()); }