1/* 2 * @test /nodynamiccopyright/ 3 * @bug 8016175 8078024 4 * @summary Add bottom-up type-checking support for unambiguous method references 5 * @compile/fail/ref=MethodReference68.out -XDrawDiagnostics MethodReference68.java 6 */ 7class MethodReference68 { 8 interface F<X> { 9 String m(X x); 10 } 11 12 static class Foo { 13 String getName() { return ""; } 14 } 15 16 @SuppressWarnings("unchecked") 17 <Z> void g(F<Z> fz, Z... zs) { } 18 19 void test() { 20 g(Foo::getName); 21 g(Foo::getName, 1); //incompatible constraints, Z <: Foo, Z :> Integer 22 } 23} 24