1 /*
2  * @test  /nodynamiccopyright/
3  * @bug     5003235
4  * @summary Accessibility of private inner class
5  * @author  Peter von der Ah\u00e9
6  * @compile/fail/ref=T5003235b.out -XDrawDiagnostics T5003235b.java
7  */
8 
9 class Outer {
10     public Inner inner;
11 
create()12     public void create() {
13         inner = new Inner();
14     }
15 
16     private class Inner {
17         int k = 100;
18         protected int l = 100;
19         public int m = 100;
20         protected int n = 100;
21     }
22 }
23 
24 class Access {
main(String[] args)25     public static void main(String[] args) {
26         Outer outer = new Outer();
27         outer.create();
28         System.out.println("Value of k: " + outer.inner.k);
29         System.out.println("Value of l: " + outer.inner.l);
30         System.out.println("Value of m: " + outer.inner.m);
31         System.out.println("Value of n: " + outer.inner.n);
32     }
33 }
34