| /* | |
| * @test /nodynamiccopyright/ | |
| * @bug 4629327 | |
| * @summary Compiler crash on explicit use of synthetic name for inner class. | |
| * @author Neal Gafter | |
| * | |
| * @compile/fail/ref=FlatnameClash2.out -XDrawDiagnostics FlatnameClash2.java | |
| */ | |
| package tests; | |
| class T1 { | |
| public void print(Inner1 inf) { | |
| inf.print(); | |
| } | |
| public class Inner1 { | |
| public void print() { | |
| System.out.println("Inner1"); | |
| } | |
| } | |
| } | |
| class T2 extends T1 { | |
| public void print() { | |
| super.print(new Inner2()); | |
| } | |
| private class Inner2 | |
| extends tests.T1$Inner1 // ERROR: name not found | |
| { | |
| public void print() { | |
| System.out.println("Inner2"); | |
| } | |
| } | |
| } |