1*795d594fSAndroid Build Coastguard Worker /* 2*795d594fSAndroid Build Coastguard Worker * Copyright (C) 2006 The Android Open Source Project 3*795d594fSAndroid Build Coastguard Worker * 4*795d594fSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*795d594fSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*795d594fSAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*795d594fSAndroid Build Coastguard Worker * 8*795d594fSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*795d594fSAndroid Build Coastguard Worker * 10*795d594fSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*795d594fSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*795d594fSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*795d594fSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*795d594fSAndroid Build Coastguard Worker * limitations under the License. 15*795d594fSAndroid Build Coastguard Worker */ 16*795d594fSAndroid Build Coastguard Worker 17*795d594fSAndroid Build Coastguard Worker import java.io.Serializable; 18*795d594fSAndroid Build Coastguard Worker 19*795d594fSAndroid Build Coastguard Worker /** 20*795d594fSAndroid Build Coastguard Worker * Test some instanceof stuff. 21*795d594fSAndroid Build Coastguard Worker */ 22*795d594fSAndroid Build Coastguard Worker public class InstanceTest { main(String[] args)23*795d594fSAndroid Build Coastguard Worker public static void main(String[] args) { 24*795d594fSAndroid Build Coastguard Worker System.out.println("instance begin"); 25*795d594fSAndroid Build Coastguard Worker 26*795d594fSAndroid Build Coastguard Worker X x = new X(); 27*795d594fSAndroid Build Coastguard Worker X[] xar = new X[1]; 28*795d594fSAndroid Build Coastguard Worker X[][] xarar = new X[1][1]; 29*795d594fSAndroid Build Coastguard Worker X[][][] xararar = new X[1][1][1]; 30*795d594fSAndroid Build Coastguard Worker Y y = new Y(); 31*795d594fSAndroid Build Coastguard Worker Y[] yar = new Y[1]; 32*795d594fSAndroid Build Coastguard Worker Y[][] yarar = new Y[1][1]; 33*795d594fSAndroid Build Coastguard Worker Y[][][] yararar = new Y[1][1][1]; 34*795d594fSAndroid Build Coastguard Worker int[] iar = new int[1]; 35*795d594fSAndroid Build Coastguard Worker int[][] iarar = new int[1][1]; 36*795d594fSAndroid Build Coastguard Worker Object test; 37*795d594fSAndroid Build Coastguard Worker 38*795d594fSAndroid Build Coastguard Worker test = x; 39*795d594fSAndroid Build Coastguard Worker System.out.println("x instanceof X (true): " + (test instanceof X)); 40*795d594fSAndroid Build Coastguard Worker System.out.println("x instanceof Y (false): " + (test instanceof Y)); 41*795d594fSAndroid Build Coastguard Worker test = y; 42*795d594fSAndroid Build Coastguard Worker System.out.println("y instanceof X (true): " + (test instanceof X)); 43*795d594fSAndroid Build Coastguard Worker System.out.println("y instanceof Y (true): " + (test instanceof Y)); 44*795d594fSAndroid Build Coastguard Worker 45*795d594fSAndroid Build Coastguard Worker test = xar; 46*795d594fSAndroid Build Coastguard Worker System.out.println("xar instanceof Object (true): " 47*795d594fSAndroid Build Coastguard Worker + (test instanceof Object)); 48*795d594fSAndroid Build Coastguard Worker System.out.println("xar instanceof X (false): " 49*795d594fSAndroid Build Coastguard Worker + (test instanceof X)); 50*795d594fSAndroid Build Coastguard Worker System.out.println("xar instanceof X[] (true): " 51*795d594fSAndroid Build Coastguard Worker + (test instanceof X[])); 52*795d594fSAndroid Build Coastguard Worker System.out.println("xar instanceof Y[] (false): " 53*795d594fSAndroid Build Coastguard Worker + (test instanceof Y[])); 54*795d594fSAndroid Build Coastguard Worker System.out.println("xar instanceof Object[] (true): " 55*795d594fSAndroid Build Coastguard Worker + (test instanceof Object[])); 56*795d594fSAndroid Build Coastguard Worker System.out.println("xar instanceof X[][] (false): " 57*795d594fSAndroid Build Coastguard Worker + (test instanceof X[][])); 58*795d594fSAndroid Build Coastguard Worker test = yar; 59*795d594fSAndroid Build Coastguard Worker System.out.println("yar instanceof X[] (true): " 60*795d594fSAndroid Build Coastguard Worker + (test instanceof X[])); 61*795d594fSAndroid Build Coastguard Worker 62*795d594fSAndroid Build Coastguard Worker test = xararar; 63*795d594fSAndroid Build Coastguard Worker System.out.println("xararar instanceof Object (true): " 64*795d594fSAndroid Build Coastguard Worker + (test instanceof Object)); 65*795d594fSAndroid Build Coastguard Worker System.out.println("xararar instanceof Object[] (true): " 66*795d594fSAndroid Build Coastguard Worker + (test instanceof Object[])); 67*795d594fSAndroid Build Coastguard Worker System.out.println("xararar instanceof X (false): " 68*795d594fSAndroid Build Coastguard Worker + (test instanceof X)); 69*795d594fSAndroid Build Coastguard Worker System.out.println("xararar instanceof X[] (false): " 70*795d594fSAndroid Build Coastguard Worker + (test instanceof X[])); 71*795d594fSAndroid Build Coastguard Worker System.out.println("xararar instanceof X[][] (false): " 72*795d594fSAndroid Build Coastguard Worker + (test instanceof X[][])); 73*795d594fSAndroid Build Coastguard Worker System.out.println("xararar instanceof X[][][] (true): " 74*795d594fSAndroid Build Coastguard Worker + (test instanceof X[][][])); 75*795d594fSAndroid Build Coastguard Worker System.out.println("xararar instanceof Object[][][] (true): " 76*795d594fSAndroid Build Coastguard Worker + (test instanceof Object[][][])); 77*795d594fSAndroid Build Coastguard Worker 78*795d594fSAndroid Build Coastguard Worker System.out.println("xararar instanceof Serializable (true): " 79*795d594fSAndroid Build Coastguard Worker + (test instanceof Serializable)); 80*795d594fSAndroid Build Coastguard Worker System.out.println("xararar instanceof Serializable[] (true): " 81*795d594fSAndroid Build Coastguard Worker + (test instanceof Serializable[])); 82*795d594fSAndroid Build Coastguard Worker System.out.println("xararar instanceof Serializable[][] (true): " 83*795d594fSAndroid Build Coastguard Worker + (test instanceof Serializable[][])); 84*795d594fSAndroid Build Coastguard Worker System.out.println("xararar instanceof Serializable[][][] (false): " 85*795d594fSAndroid Build Coastguard Worker + (test instanceof Serializable[][][])); 86*795d594fSAndroid Build Coastguard Worker 87*795d594fSAndroid Build Coastguard Worker test = yararar; 88*795d594fSAndroid Build Coastguard Worker System.out.println("yararar instanceof X[][][] (true): " 89*795d594fSAndroid Build Coastguard Worker + (test instanceof X[][][])); 90*795d594fSAndroid Build Coastguard Worker 91*795d594fSAndroid Build Coastguard Worker test = iar; 92*795d594fSAndroid Build Coastguard Worker System.out.println("iar instanceof Object (true): " 93*795d594fSAndroid Build Coastguard Worker + (test instanceof Object)); 94*795d594fSAndroid Build Coastguard Worker System.out.println("iar instanceof Object[] (false): " 95*795d594fSAndroid Build Coastguard Worker + (test instanceof Object[])); 96*795d594fSAndroid Build Coastguard Worker 97*795d594fSAndroid Build Coastguard Worker test = iarar; 98*795d594fSAndroid Build Coastguard Worker System.out.println("iarar instanceof Object (true): " 99*795d594fSAndroid Build Coastguard Worker + (test instanceof Object)); 100*795d594fSAndroid Build Coastguard Worker System.out.println("iarar instanceof Object[] (true): " 101*795d594fSAndroid Build Coastguard Worker + (test instanceof Object[])); 102*795d594fSAndroid Build Coastguard Worker System.out.println("iarar instanceof Object[][] (false): " 103*795d594fSAndroid Build Coastguard Worker + (test instanceof Object[][])); 104*795d594fSAndroid Build Coastguard Worker 105*795d594fSAndroid Build Coastguard Worker System.out.println("instanceof end"); 106*795d594fSAndroid Build Coastguard Worker } 107*795d594fSAndroid Build Coastguard Worker } 108