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