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