Add a common superclass for ImmutableMap implementations that create a custom Iterator to iterate, reducing the total number of nested classes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76350704
Inline Maps.valueIterator(UnmodifiableIterator<Entry>) into its one call site
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76350780
In ImmutableMap.keySet().iterator(), transform the entrySet iterator rather than transforming its asList view, for the cases where that is not efficient.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76351252
Dedup logic in ImmutableEnumMap that is available elsewhere.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76375623
Move indexMap to a more logical location.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76448806
Add copyOf(Iterable<Entry>) to ImmutableMap, ImmutableMultimap, and their subtypes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76459632