1/* 2 * @test /nodynamiccopyright/ 3 * @bug 6521805 4 * @summary Regression: JDK5/JDK6 javac allows write access to outer class reference 5 * @author mcimadamore 6 * 7 * @compile/fail/ref=T6521805d.out T6521805d.java -XDrawDiagnostics 8 */ 9 10class T6521805 { 11 12 static class Inner extends T6521805.Outer { 13 14 Inner(T6521805 t) { 15 t.super(); 16 } 17 18 T6521805 this$0 = null; 19 20 public void foo() { 21 this$0 = new T6521805(); 22 } 23 } 24 25 class Outer {} 26 27} 28 29