Thu, 26 Mar 2015 11:34:50 +0100
8054220: Debugger doesn't show variables *outside* lambda
8058227: Debugger has no access to outer variables inside Lambda
Summary: Put local variables captured by lambda into the lambda method's LocalVariableTable.
Reviewed-by: mcimadamore, rfield
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 }