Home | History | Annotate | Download | only in 078-dex-local-variable-table
      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