| /* | |
| * @test /nodynamiccopyright/ | |
| * @bug 8015809 | |
| * @summary Producing individual errors for uncaught undeclared exceptions inside lambda expressions, instead of one error for whole lambda | |
| * @compile/fail/ref=ExceptionsInLambda.out -XDrawDiagnostics ExceptionsInLambda.java | |
| */ | |
| import java.io.File; | |
| import java.io.FileInputStream; | |
| import java.io.FileReader; | |
| import java.io.InputStream; | |
| import java.io.Reader; | |
| public class ExceptionsInLambda { | |
| public static void main(Runnable p, File f) { | |
| main(() -> { | |
| StringBuilder sb = new StringBuilder(); | |
| Reader in = new FileReader(f); | |
| int r; | |
| while ((r = in.read()) != (-1)) { | |
| sb.append((char) r); | |
| } | |
| }, f); | |
| doOpen(() -> new FileInputStream(f)); | |
| } | |
| public static InputStream doOpen(Open open) { | |
| return open.open(); | |
| } | |
| public interface Open { | |
| public InputStream open(); | |
| } | |
| } |