/* * @test /nodynamiccopyright/ * @bug 8004102 8078024 * @summary Add support for generic functional descriptors * @compile/fail/ref=MethodReference58.out -XDrawDiagnostics MethodReference58.java */ class MethodReference58 { interface F_Object { <X> void m(X x); } interface F_Integer { <X extends Integer> void m(X x); } void test() { F_Object f1 = this::g; //incompatible bounds F_Integer f2 = this::g; //ok } <Z extends Number> void g(Z z) { } }