blob: 9fd4657e893140fa808d72444260558434977522 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
// 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));
}
}
|