/guava/guava/src/com/google/common/collect/HashBiMap.java
int keyHash = smearedHash( key) ;int valueHash = smearedHash( value) ;
int valueHash = smearedHash ( value ) ;
public V forcePut(@ParametricNullness K key, @ParametricNullness V value) { return put(key, value, true); } @CanIgnoreReturnValue @CheckForNull private K putInverse(@ParametricNullness V value, @ParametricNullness K key, boolean force) { <extra_id_0> int keyHash = smearedHash(key); BiEntry<K, V> oldEntryForValue = seekByValue(value, valueHash); BiEntry<K, V> oldEntryForKey = seekByKey(key, keyHash); if (oldEntryForValue != null && keyHash == oldEntryForValue.keyHash && Objects.equal(key, oldEntryForValue.key)) {