/guava/android/guava/src/com/google/common/collect/Collections2.java
final Function<? super F, ? extends T> function; final Collection<F> fromCollection;
final Collection<F> fromCollection; final Function<? super F, ? extends T> function;
public static <F extends @Nullable Object, T extends @Nullable Object> Collection<T> transform( Collection<F> fromCollection, Function<? super F, T> function) { return new TransformedCollection<>(fromCollection, function); } static class TransformedCollection<F extends @Nullable Object, T extends @Nullable Object> extends AbstractCollection<T> { <extra_id_0> TransformedCollection(Collection<F> fromCollection, Function<? super F, ? extends T> function) { this.fromCollection = checkNotNull(fromCollection); this.function = checkNotNull(function); } @Override public void clear() {