blob: ca4938fb569b96fefc54ceaa4fdc1c04bdbcd27c [file] [log] [blame]
class Test {
static class Inner {
int foo() { return 0; }
Integer fooBoxed() { return 0; }
}
void test(Stream<Inner> sp) {
IntStream mi = sp.map(Inner::foo);
Stream<Integer> mI = sp.map(Inner::fooBoxed);
IntStream li = sp.map(inner->inner.<error descr="Cannot resolve method 'foo()'">foo</error>());
Stream<Integer> lI = sp.map(inner -> inner.<error descr="Cannot resolve method 'fooBoxed()'">fooBoxed</error>());
}
interface Stream<T> {
<R> Stream<R> map(Function<? super T, ? extends R> mapper);
IntStream map(IntFunction<? super T> mapper);
}
interface Function<T, R> {
public R _(T t);
}
interface IntFunction<T> {
public int _(T t);
}
interface IntStream {}
}