public int hashCode() { return hash ^ (value == null ? 0 : value.hashCode()); }
public final int hashCode() { return (key == null ? 0 : key.hashCode()) ^ (value == null ? 0 : value.hashCode()); }