| /* | |
| * @test /nodynamiccopyright/ | |
| * @bug 8003280 | |
| * @summary Add lambda tests | |
| * most specific resolution crashes on stuck lambdas | |
| * @compile/fail/ref=MostSpecific06.out -XDrawDiagnostics MostSpecific06.java | |
| */ | |
| import java.util.*; | |
| class MostSpecific06 { | |
| interface Predicate<X> { | |
| boolean accept(X x); | |
| } | |
| interface ExtPredicate<X> extends Predicate<X> { } | |
| void test(boolean cond, ArrayList<String> als) { | |
| m(u -> true, als, als); | |
| m((u -> true), als, als); | |
| m(cond ? u -> true : u -> false, als, als); | |
| } | |
| <U> U m(Predicate<U> p, List<U> lu, ArrayList<U> au) { return null; } | |
| <U> U m(ExtPredicate<U> ep, ArrayList<U> au, List<U> lu) { return null; } | |
| } |