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=T6521805a_1.out T6521805a.java -XDrawDiagnostics 8 * @compile/ref=T6521805a_2.out T6521805a.java -XDwarnOnSyntheticConflicts -XDrawDiagnostics 9 */ 10 11class T6521805a { 12 13 static class Outer { 14 T6521805a this$0 = null; 15 } 16 17 public class Inner extends Outer { 18 public void foo() { 19 this$0 = new T6521805a(); 20 } 21 } 22} 23 24