MostSpecific16.java revision 3199:3a6560c043d2
1238104Sdes/* 2238104Sdes * @test /nodynamiccopyright/ 3238104Sdes * @bug 8143852 4238104Sdes * @summary Rename functional interface method type parameters during most specific test 5238104Sdes * @compile/fail/ref=MostSpecific16.out -XDrawDiagnostics MostSpecific16.java 6238104Sdes */ 7238104Sdesclass MostSpecific16 { 8238104Sdes interface F1 { <X> Object apply(Object arg); } 9238104Sdes interface F2 { String apply(Object arg); } 10238104Sdes 11238104Sdes static void m1(F1 f) {} 12238104Sdes static void m1(F2 f) {} 13238104Sdes 14238104Sdes static String foo(Object in) { return "a"; } 15238104Sdes 16238104Sdes void test() { 17238104Sdes m1(MostSpecific16::foo); 18238104Sdes } 19246827Sdes 20238104Sdes}