/guava/guava/src/com/google/common/collect/ImmutableMultimap.java
Entry<K, ? extends ImmutableCollection<V>> entry = asMapItr.next ( ) ;
public boolean hasNext() { return valueItr.hasNext() || asMapItr.hasNext(); } @Override public Entry<K, V> next() { if (!valueItr.hasNext()) { <extra_id_0> currentKey = entry.getKey(); valueItr = entry.getValue().iterator(); } return immutableEntry(requireNonNull(currentKey), valueItr.next()); } };