T8062747.java revision 2723:0b467b70ad82
1/**
2 * @test
3 * @bug 8062747
4 * @summary Avoiding an error for lambdas with thrown types inference inside an anonymous class.
5 * @compile T8062747.java
6 */
7public class T8062747 {
8
9    public interface Throwing<Y extends Exception> {
10        void canThrow() throws Y;
11    }
12
13    public static <Y extends Exception> void wrap(Throwing<Y> action) {
14    }
15
16    public static void invoke(String a) {
17        Runnable r = new Runnable() {
18            @Override
19            public void run() {
20                wrap(() -> System.out.println(a));
21            }
22        };
23    }
24}
25