SelfInitializerInLambdaTestc.java revision 3007:48f213c93965
1/*
2 * @test /nodynamiccopyright/
3 * @bug 8053906
4 * @summary javac, some lambda programs are rejected by flow analysis
5 * @compile/fail/ref=SelfInitializerInLambdaTestc.out -XDrawDiagnostics SelfInitializerInLambdaTestc.java
6 */
7
8public class SelfInitializerInLambdaTestc {
9    interface SAM {
10        void foo();
11    }
12
13    final SAM notInitialized = ()-> {
14        SAM simpleVariable = () -> notInitialized.foo();
15    };
16
17    final SAM notInitialized2 = ()-> {
18        SAM simpleVariable1 = () -> {
19            SAM simpleVariable2 = () -> {
20                SAM simpleVariable3 = () -> {
21                    SAM simpleVariable4 = () -> notInitialized2.foo();
22                };
23            };
24        };
25    };
26}
27