1/*
2 * @test /nodynamiccopyright/
3 * @bug 4629327
4 * @summary Compiler crash on explicit use of synthetic name for inner class.
5 * @author Neal Gafter
6 *
7 * @compile/fail/ref=FlatnameClash2.out -XDrawDiagnostics FlatnameClash2.java
8 */
9
10package tests;
11
12class T1 {
13    public void print(Inner1 inf) {
14        inf.print();
15    }
16
17    public class Inner1 {
18        public void print() {
19            System.out.println("Inner1");
20        }
21
22    }
23}
24
25
26class T2 extends T1 {
27    public void print() {
28        super.print(new Inner2());
29    }
30
31    private class Inner2
32        extends tests.T1$Inner1 // ERROR: name not found
33    {
34        public void print() {
35            System.out.println("Inner2");
36        }
37    }
38}
39