1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
package inference.guava;
import java.util.Iterator;
import java.util.Spliterator;
import java.util.function.Consumer;
import java.util.stream.Stream;
@SuppressWarnings("") // Just check for crashes.
public class Bug6 {
public static <Q> Iterable<Q> method(final Iterable<Q> iterable) {
return new Iterable<Q>() {
@Override
public Iterator<Q> iterator() {
throw new RuntimeException();
}
@Override
public void forEach(Consumer<? super Q> action) {
throw new RuntimeException();
}
@Override
public Spliterator<Q> spliterator() {
return Stream.generate(() -> iterable).flatMap(Bug6::stream).spliterator();
}
};
}
public static <Z> Stream<Z> stream(Iterable<Z> iterable) {
throw new RuntimeException();
}
}
|