gcc/libjava/testsuite/libjava.lang/PR35020.java
Andrew Haley 71292a0540 re PR libgcj/35020 (Class.getSimpleName() differs from Sun Java)
2008-05-28  Andrew Haley  <aph@redhat.com>

	* java/lang/Class.java (getSimpleName): Use getEnclosingClass().	
	* testsuite/libjava.lang/PR35020.java: New cases.
	* testsuite/libjava.lang/PR35020.out: New cases.

From-SVN: r136103
2008-05-28 15:12:47 +00:00

31 lines
801 B
Java

class outer$inner
{
};
public class PR35020
{
class PR35020$Inner
{
};
class inner
{
}
public static void main(String[] args)
{
System.out.println(inner.class.getSimpleName());
System.out.println(PR35020.class.getSimpleName());
System.out.println(Class.class.getSimpleName());
System.out.println((new int[7]).getClass().getSimpleName());
System.out.println((new Object[1][1][1][1][1][1][1][1]).getClass().getSimpleName());
System.out.println((new java.security.PrivilegedAction()
{
public Object run() {
return null;
}
}).getClass().getSimpleName());
System.out.println(PR35020$Inner.class.getSimpleName());
System.out.println(outer$inner.class.getSimpleName());
System.out.println(outer$inner.inner.class.getSimpleName());
}
}