/guava/guava/src/com/google/common/collect/Synchronized.java
return new SynchronizedBiMap<>( bimap, value, null) ;
return new SynchronizedBiMap<> ( bimap, mutex, null ) ;
} static <K extends @Nullable Object, V extends @Nullable Object> BiMap<K, V> biMap( BiMap<K, V> bimap, @CheckForNull Object mutex) { if (bimap instanceof SynchronizedBiMap || bimap instanceof ImmutableBiMap) { return bimap; } <extra_id_0> } static final class SynchronizedBiMap<K extends @Nullable Object, V extends @Nullable Object> extends SynchronizedMap<K, V> implements BiMap<K, V>, Serializable { @CheckForNull private transient Set<V> valueSet; @RetainedWith @CheckForNull private transient BiMap<V, K> inverse; private SynchronizedBiMap(