1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project// Copyright 2006 The Android Open Source Project
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.io.Serializable;
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Test some instanceof stuff.
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class InstanceTest {
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static void main(String[] args) {
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("instance begin");
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        X x = new X();
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        X[] xar = new X[1];
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        X[][] xarar = new X[1][1];
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        X[][][] xararar = new X[1][1][1];
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Y y = new Y();
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Y[] yar = new Y[1];
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Y[][] yarar = new Y[1][1];
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Y[][][] yararar = new Y[1][1][1];
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int[] iar = new int[1];
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int[][] iarar = new int[1][1];
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Object test;
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        test = x;
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("x instanceof X (true): " + (test instanceof X));
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("x instanceof Y (false): " + (test instanceof Y));
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        test = y;
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("y instanceof X (true): " + (test instanceof X));
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("y instanceof Y (true): " + (test instanceof Y));
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        test = xar;
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xar instanceof Object (true): "
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Object));
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xar instanceof X (false): "
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof X));
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xar instanceof X[] (true): "
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof X[]));
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xar instanceof Y[] (false): "
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Y[]));
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xar instanceof Object[] (true): "
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Object[]));
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xar instanceof X[][] (false): "
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof X[][]));
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        test = yar;
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("yar instanceof X[] (true): "
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof X[]));
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        test = xararar;
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xararar instanceof Object (true): "
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Object));
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xararar instanceof Object[] (true): "
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Object[]));
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xararar instanceof X (false): "
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof X));
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xararar instanceof X[] (false): "
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof X[]));
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xararar instanceof X[][] (false): "
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof X[][]));
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xararar instanceof X[][][] (true): "
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof X[][][]));
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xararar instanceof Object[][][] (true): "
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Object[][][]));
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xararar instanceof Serializable (true): "
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Serializable));
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xararar instanceof Serializable[] (true): "
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Serializable[]));
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xararar instanceof Serializable[][] (true): "
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Serializable[][]));
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("xararar instanceof Serializable[][][] (false): "
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Serializable[][][]));
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        test = yararar;
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("yararar instanceof X[][][] (true): "
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof X[][][]));
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        test = iar;
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("iar instanceof Object (true): "
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Object));
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("iar instanceof Object[] (false): "
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Object[]));
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        test = iarar;
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("iarar instanceof Object (true): "
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Object));
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("iarar instanceof Object[] (true): "
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Object[]));
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("iarar instanceof Object[][] (false): "
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            + (test instanceof Object[][]));
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("instanceof end");
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
94