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}