OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libjava/] [testsuite/] [libjava.lang/] [pr179.java] - Rev 765

Compare with Previous | Blame | View Log

// Extended regression test for the PR 179.
//
// This tests the ".class" language syntax, initialization behaviour for 
// Class.isInstance() and Class.isAssignableFrom(), and isAssignableFrom()
// functionality in the event that an interface argument that is not 
// implemented by any loaded class is given.
// Note that the desired output changed from 1.4 to 1.5.
 
class A
{
  static 
  {
    System.out.println("A initialized");
  }
}
 
interface IA {}
 
class B implements IA
{
  static 
  {
    System.out.println("B initialized");
  }
}
 
class C
{
  static 
  {
    System.out.println("C initialized");
  }
}
 
interface IB {}
 
public class pr179
{
  public static void main(String[] args)
  {
    System.out.println (A.class.isAssignableFrom (Object.class));
    System.out.println (IB.class.isAssignableFrom (B.class));
    System.out.println (IA.class.isAssignableFrom (B.class));
    A a = new A();
    System.out.println (C.class.isInstance (a));
    C c = new C();
    System.out.println (C.class.isInstance (c));
  }
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.