Tue, 29 Mar 2016 10:48:49 +0000
8143647: Javac compiles method reference that allows results in an IllegalAccessError
Summary: Lambda implementation method synthesized by javac should not mention inaccessible types.
Reviewed-by: mcimadamore
1 /**
2 * @test /nodynamiccopyright/
3 * @bug 8041704
4 * @summary wrong error message when mixing lambda expression and inner class
5 * @compile/fail/ref=ErrorMessageTest.out -XDrawDiagnostics ErrorMessageTest.java
6 */
8 public class ErrorMessageTest {
9 void f(Runnable r) {
10 f(() -> { f(new MISSING() { public void run() {} }); });
11 }
12 }