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