T5003235a.java revision 3875:f94e974fe589
1/*
2 * @test  /nodynamiccopyright/
3 * @bug     5003235
4 * @summary Private inner class accessible from subclasses
5 * @author  Peter von der Ah\u00e9
6 * @compile/fail/ref=T5003235a.out -XDrawDiagnostics T5003235a.java
7 */
8
9class Super {
10    Inner i;
11    private class Inner {
12        void defaultM() {}
13        protected void protectedM() {}
14        public void publicM() {}
15        private void privateM() {}
16    }
17}
18
19class Sub extends Super {
20    void foo() {
21        i.defaultM();
22        i.protectedM();
23        i.publicM();
24        i.privateM();
25    }
26}
27