equal
deleted
inserted
replaced
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 |
|
11 class 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 } |
|