1 /*
2  * @test /nodynamiccopyright/
3  * @bug 8003280
4  * @summary Add lambda tests
5  *   This test is to verify mis-use of capturing local variable within lambda expression
6  * @compile/fail/ref=LambdaTest1_neg3.out -XDrawDiagnostics LambdaTest1_neg3.java
7  */
8 
9 public class LambdaTest1_neg3 {
method()10     void method() {
11         int n = 2; //effectively final variable
12         ((Runnable)
13             ()-> {
14                 int n2 = n; //inside lambda accessing effectively final variable;
15             }
16         ).run();
17         n++; //compile error if n is modified
18     }
19 }
20