OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / dalvik / dx / tests / 078-dex-local-variable-table / Blort.java
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 }