Lines Matching refs:inverse
48 private transient AbstractBiMap<V, K> inverse;
55 /** Private constructor for inverse bimap. */
58 inverse = forward;
71 checkState(inverse == null);
76 inverse = new Inverse<V, K>(backward, this);
79 void setInverse(AbstractBiMap<V, K> inverse) {
80 this.inverse = inverse;
86 return inverse.containsKey(value);
106 inverse().remove(value);
120 inverse.delegate.put(newValue, key);
134 inverse.delegate.remove(oldValue);
147 inverse.delegate.clear();
153 public BiMap<V, K> inverse() {
154 return inverse;
218 * We can almost reuse the inverse's keySet, except we have to fix the
226 final Set<V> valuesDelegate = inverse.keySet();
290 inverse.delegate.remove(entry.getValue());
292 * Remove the mapping in inverse before removing from esDelegate because
319 // Preconditions keep the map and inverse consistent.
367 /** The inverse of any other {@code AbstractBiMap} subclass. */
374 * Serialization stores the forward bimap, the inverse of this inverse.
375 * Deserialization calls inverse() on the forward bimap and returns that
376 * inverse.
378 * If a bimap and its inverse are serialized together, the deserialized
379 * instances have inverse() methods that return the other.