UnresTest2.java revision 2ad60cfc28e14ee8f0bb038720836a4696c478ad
1/*
2 * Test failure to resolve classes.
3 */
4class UnresTest2 {
5    /*
6     * Try check-cast and instance-of.
7     */
8    static boolean checkCasts(Object obj) {
9        boolean foo = false;
10
11        try {
12            UnresClass un = (UnresClass) obj;
13            assert(false);
14        } catch (NoClassDefFoundError ncdfe) {
15            // good
16        }
17        try {
18            foo = obj instanceof UnresClass;
19            assert(false);
20        } catch (NoClassDefFoundError ncdfe) {
21            // good
22        }
23
24        return foo;
25    }
26
27    public static void run() {
28        System.out.println("UnresTest2...");
29        UnresClass un;
30        UnresStuff stuff = new UnresStuff();
31
32        try {
33            un = new UnresClass();
34            assert(false);
35        } catch (NoClassDefFoundError ncdfe) {
36            // good
37        }
38
39        try {
40            UnresClass[] uar = new UnresClass[3];
41            assert(false);
42        } catch (NoClassDefFoundError ncdfe) {
43            // good
44        }
45
46        checkCasts(stuff);
47    }
48}
49
50