duke@1: /* duke@1: * @test /nodynamiccopyright/ duke@1: * @bug 5003235 duke@1: * @summary Private inner class accessible from subclasses duke@1: * @author Peter von der Ah\u00e9 jjg@611: * @compile/fail/ref=T5003235a.out -XDdiags=%b:%l:%_%m T5003235a.java duke@1: */ duke@1: duke@1: class Super { duke@1: Inner i; duke@1: private class Inner { duke@1: void defaultM() {} duke@1: protected void protectedM() {} duke@1: public void publicM() {} duke@1: private void privateM() {} duke@1: } duke@1: } duke@1: duke@1: class Sub extends Super { duke@1: void foo() { duke@1: i.defaultM(); duke@1: i.protectedM(); duke@1: i.publicM(); duke@1: i.privateM(); duke@1: } duke@1: }