duke@1: /* duke@1: * @test /nodynamiccopyright/ duke@1: * @bug 5003235 duke@1: * @summary Accessibility of private inner class duke@1: * @author Peter von der Ah\u00e9 jjg@611: * @compile/fail/ref=T5003235b.out -XDdiags=%b:%l:%_%m T5003235b.java duke@1: */ duke@1: duke@1: class Outer { duke@1: public Inner inner; duke@1: duke@1: public void create() { duke@1: inner = new Inner(); duke@1: } duke@1: duke@1: private class Inner { duke@1: int k = 100; duke@1: protected int l = 100; duke@1: public int m = 100; duke@1: protected int n = 100; duke@1: } duke@1: } duke@1: duke@1: class Access { duke@1: public static void main(String[] args) { duke@1: Outer outer = new Outer(); duke@1: outer.create(); duke@1: System.out.println("Value of k: " + outer.inner.k); duke@1: System.out.println("Value of l: " + outer.inner.l); duke@1: System.out.println("Value of m: " + outer.inner.m); duke@1: System.out.println("Value of n: " + outer.inner.n); duke@1: } duke@1: }