3789983e89
Reviewed-by: darcy, ihse
39 lines
714 B
Java
39 lines
714 B
Java
/*
|
|
* @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");
|
|
}
|
|
}
|
|
}
|