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 4063740 6969184
4 * @summary Interfaces may only be declared in top level classes.
5 * @author turnidge
6 *
7 * @compile/fail/ref=InterfaceInInner.out -XDrawDiagnostics InterfaceInInner.java
8 */
9 class InterfaceInInner {
10 InterfaceInInner() {
11 class foo {
12 interface A {
13 }
14 }
15 }
16 }