1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* 2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project 3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * you may not use this file except in compliance with the License. 6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * You may obtain a copy of the License at 7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * See the License for the specific language governing permissions and 14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * limitations under the License. 15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 17de75089fb7216d19e9c22cce4dc62a49513477d3Carl Shapiropublic class Blort 18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project{ 19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static void test01(Object x) { 20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project x.hashCode(); 21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static Object test02() { 24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Object[] arr = null; 25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project return arr[0]; 26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static String test03(int x) { 29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project String foo = null; 30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project return foo; 31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static String test04(int x) { 34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project String foo = null; 35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project if (x < 0) { 36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project foo = "bar"; 37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project return foo; 39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static int test05(Object x) { 42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project int[] arr = (int[]) x; 43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project arr[0] = 123; 44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project return arr[0]; 45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static int test06(int x) { 48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project if (x < 10) { 49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project int y = 1; 50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project return y; 51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } else { 52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project int y = 2; 53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project return y; 54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for representation of boolean. 58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static void test07(boolean x) { 59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project boolean y = x; 60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for representation of byte. 63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static void test08(byte x) { 64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project byte y = x; 65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for representation of char. 68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static void test09(char x) { 69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project char y = x; 70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for representation of double. 73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static void test10(double x) { 74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project double y = x; 75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for representation of float. 78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static void test11(float x) { 79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project float y = x; 80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for representation of int. 83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static void test12(int x) { 84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project int y = x; 85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for representation of long. 88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static void test13(long x) { 89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project long y = x; 90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for representation of short. 93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static void test14(short x) { 94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project short y = x; 95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for representation of Object. 98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static void test15(Object x) { 99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Object y = x; 100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for representation of String (as a token example of a non-Object 103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // reference type). 104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static void test16(String x) { 105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project String y = x; 106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Test for representation of int[] (as a token example of an array class). 109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public static void test17(int[] x) { 110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project int[] y = x; 111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project} 113