aoqi@0: /* aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 6521805 aoqi@0: * @summary Regression: JDK5/JDK6 javac allows write access to outer class reference aoqi@0: * @author mcimadamore aoqi@0: * aoqi@0: * @compile/fail/ref=T6521805a_1.out T6521805a.java -XDrawDiagnostics aoqi@0: * @compile/ref=T6521805a_2.out T6521805a.java -XDwarnOnSyntheticConflicts -XDrawDiagnostics aoqi@0: */ aoqi@0: aoqi@0: class T6521805a { aoqi@0: aoqi@0: static class Outer { aoqi@0: T6521805a this$0 = null; aoqi@0: } aoqi@0: aoqi@0: public class Inner extends Outer { aoqi@0: public void foo() { aoqi@0: this$0 = new T6521805a(); aoqi@0: } aoqi@0: } aoqi@0: }