T8170410.java revision 3801:8fc0a7bf47a9
1/* 2 * @test 3 * @bug 8170410 4 * @summary inference: javac doesn't implement 18.2.5 correctly 5 * @compile T8170410.java 6 */ 7 8class T8170410 { 9 interface CheckedSupplier<T extends Throwable, R> { 10 R get() throws T; 11 } 12 13 static <T extends Throwable, R> CheckedSupplier<T, R> checked(CheckedSupplier<T, R> checkedSupplier) { 14 return checkedSupplier; 15 } 16 17 static void test() { 18 checked(() -> null).get(); 19 checked(T8170410::m).get(); 20 } 21 22 static String m() { return ""; } 23} 24