mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-23 00:19:51 +08:00
3a9e1959df
* libjava.lang/stub.xfail: New file. * libjava.lang/pr83.xfail: New file. * libjava.lang/err8.xfail: New file. * libjava.lang/err7.xfail: New file. * libjava.lang/Shazam.xfail: New file. * libjava.lang/err11.xfail: New file. * libjava.lang/instinit2.java: Renamed class to `instinit2'. * libjava.lang/anon3.out: Fixed typo. * libjava.lang/Class_1.java (main): Uncommented out previously failing code; now it works From-SVN: r38297
47 lines
1.6 KiB
Java
47 lines
1.6 KiB
Java
class C {}
|
|
class D extends C implements I {}
|
|
interface I {}
|
|
interface J extends I {}
|
|
|
|
public class Class_1
|
|
{
|
|
static void printIsAssignableFrom(Class a, Class b, boolean c)
|
|
{
|
|
// The field 'c' can be viewed to see the expected value.
|
|
System.out.println(a.isAssignableFrom(b));
|
|
}
|
|
|
|
public static void main (String arg[])
|
|
{
|
|
System.out.println("Testing class `Class_1'...");
|
|
printIsAssignableFrom(C.class, Object.class, false);
|
|
printIsAssignableFrom(C.class, C.class, true);
|
|
printIsAssignableFrom(C.class, D.class, true);
|
|
printIsAssignableFrom(D.class, C.class, false);
|
|
|
|
printIsAssignableFrom(Object.class, int[].class, true);
|
|
printIsAssignableFrom(int[].class, int[].class, true);
|
|
printIsAssignableFrom(C[].class, D.class, false);
|
|
printIsAssignableFrom(C[].class, D[].class, true);
|
|
printIsAssignableFrom(C[].class, C[][].class, false);
|
|
|
|
printIsAssignableFrom(Object.class, I.class, true);
|
|
printIsAssignableFrom(I.class, I.class, true);
|
|
printIsAssignableFrom(D.class, I.class, false);
|
|
printIsAssignableFrom(I.class, D.class, true);
|
|
|
|
printIsAssignableFrom(D.class, J.class, false);
|
|
printIsAssignableFrom(J.class, D.class, false);
|
|
|
|
printIsAssignableFrom(I.class, J.class, true);
|
|
printIsAssignableFrom(J.class, J.class, true);
|
|
printIsAssignableFrom(J.class, I.class, false);
|
|
|
|
// Returns true iff both Class objects are equal.
|
|
printIsAssignableFrom(long.class, long.class, true);
|
|
|
|
// Does not work for primitive types in general.
|
|
printIsAssignableFrom(long.class, int.class, false);
|
|
}
|
|
}
|