diff --git a/android/guava/src/com/google/common/collect/ImmutableMultimap.java b/android/guava/src/com/google/common/collect/ImmutableMultimap.java index 2782a006c8fa..8f9b908b13b4 100644 --- a/android/guava/src/com/google/common/collect/ImmutableMultimap.java +++ b/android/guava/src/com/google/common/collect/ImmutableMultimap.java @@ -177,7 +177,8 @@ public Builder put(K key, V value) { checkEntryNotNull(key, value); ImmutableCollection.Builder valuesBuilder = ensureBuilderMapNonNull().get(key); if (valuesBuilder == null) { - builderMap.put(key, valuesBuilder = newValueCollectionBuilder()); + valuesBuilder = newValueCollectionBuilder(); + ensureBuilderMapNonNull().put(key, valuesBuilder); } valuesBuilder.add(value); return this; @@ -224,7 +225,7 @@ public Builder putAll(K key, Iterable values) { ImmutableCollection.Builder valuesBuilder = ensureBuilderMapNonNull().get(key); if (valuesBuilder == null) { valuesBuilder = newValueCollectionBuilder(); - builderMap.put(key, valuesBuilder); + ensureBuilderMapNonNull().put(key, valuesBuilder); } while (valuesItr.hasNext()) { V value = valuesItr.next(); diff --git a/guava/src/com/google/common/collect/ImmutableMultimap.java b/guava/src/com/google/common/collect/ImmutableMultimap.java index 835c4dd9feaa..983974c0a80c 100644 --- a/guava/src/com/google/common/collect/ImmutableMultimap.java +++ b/guava/src/com/google/common/collect/ImmutableMultimap.java @@ -179,7 +179,8 @@ public Builder put(K key, V value) { checkEntryNotNull(key, value); ImmutableCollection.Builder valuesBuilder = ensureBuilderMapNonNull().get(key); if (valuesBuilder == null) { - builderMap.put(key, valuesBuilder = newValueCollectionBuilder()); + valuesBuilder = newValueCollectionBuilder(); + ensureBuilderMapNonNull().put(key, valuesBuilder); } valuesBuilder.add(value); return this; @@ -226,7 +227,7 @@ public Builder putAll(K key, Iterable values) { ImmutableCollection.Builder valuesBuilder = ensureBuilderMapNonNull().get(key); if (valuesBuilder == null) { valuesBuilder = newValueCollectionBuilder(); - builderMap.put(key, valuesBuilder); + ensureBuilderMapNonNull().put(key, valuesBuilder); } while (valuesItr.hasNext()) { V value = valuesItr.next();