aoqi@0: /* aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 8003280 aoqi@0: * @summary Add lambda tests aoqi@0: * speculative cache contents are overwritten by deferred type-checking of nested stuck expressions aoqi@0: * @compile/fail/ref=MostSpecific07.out -XDrawDiagnostics MostSpecific07.java aoqi@0: */ aoqi@0: import java.util.*; aoqi@0: aoqi@0: class MostSpecific07 { aoqi@0: aoqi@0: interface Predicate { aoqi@0: Y accept(X x); aoqi@0: } aoqi@0: aoqi@0: interface VoidMapper { aoqi@0: void accept(); aoqi@0: } aoqi@0: aoqi@0: interface ExtPredicate extends Predicate { } aoqi@0: aoqi@0: void test(boolean cond, ArrayList als, VoidMapper vm) { aoqi@0: m(u -> ()->{}, als, als, vm); aoqi@0: m((u -> ()->{}), als, als, vm); aoqi@0: m(cond ? u -> ()->{} : u -> ()->{}, als, als, vm); aoqi@0: } aoqi@0: aoqi@0: U m(Predicate p, List lu, ArrayList au, V v) { return null; } aoqi@0: aoqi@0: U m(ExtPredicate ep, ArrayList au, List lu, V v) { return null; } aoqi@0: }