| /** | |
| * @test | |
| * @bug 8062747 | |
| * @summary Avoiding an error for lambdas with thrown types inference inside an anonymous class. | |
| * @compile T8062747.java | |
| */ | |
| public class T8062747 { | |
| public interface Throwing<Y extends Exception> { | |
| void canThrow() throws Y; | |
| } | |
| public static <Y extends Exception> void wrap(Throwing<Y> action) { | |
| } | |
| public static void invoke(String a) { | |
| Runnable r = new Runnable() { | |
| @Override | |
| public void run() { | |
| wrap(() -> System.out.println(a)); | |
| } | |
| }; | |
| } | |
| } |