1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/test/tools/javac/T5003235/T5003235a.java Sat Dec 01 00:00:00 2007 +0000 1.3 @@ -0,0 +1,26 @@ 1.4 +/* 1.5 + * @test /nodynamiccopyright/ 1.6 + * @bug 5003235 1.7 + * @summary Private inner class accessible from subclasses 1.8 + * @author Peter von der Ah\u00e9 1.9 + * @compile/fail/ref=T5003235a.out -XDstdout -XDdiags=%b:%l:%_%m T5003235a.java 1.10 + */ 1.11 + 1.12 +class Super { 1.13 + Inner i; 1.14 + private class Inner { 1.15 + void defaultM() {} 1.16 + protected void protectedM() {} 1.17 + public void publicM() {} 1.18 + private void privateM() {} 1.19 + } 1.20 +} 1.21 + 1.22 +class Sub extends Super { 1.23 + void foo() { 1.24 + i.defaultM(); 1.25 + i.protectedM(); 1.26 + i.publicM(); 1.27 + i.privateM(); 1.28 + } 1.29 +}