guava/src/com/google/common/collect/LinkedListMultimap.java
@Override
  public List<Entry<K, V>> entries() {
    return (List<Entry<K, V>>) super.entries();
  }
@Override
  public List<Entry<K, V>> entries() {
    return (List<Entry<K, V>>) super.entries();
  }
{@inheritDoc}

<p>The iterator generated by the returned collection traverses the entries in the order they
were added to the multimap. Because the entries may have duplicates and follow the insertion
ordering, this method returns a {@link List}, instead of the {@link Collection} specified in
the {@link ListMultimap} interface.

<p>An entry's {@link Entry#getKey} method always returns the same key, regardless of what
happens subsequently. As long as the corresponding key-value mapping is not removed from the
multimap, {@link Entry#getValue} returns the value from the multimap, which may change over
time, and {@link Entry#setValue} modifies that value. Removing the mapping from the multimap
does not alter the value returned by {@code getValue()}, though a subsequent {@code setValue()}
call won't update the multimap but will lead to a revised value being returned by {@code
getValue()}.