Home | History | Annotate | Download | only in cases
      1 package annotations.tests.classfile.cases;
      2 
      3 import java.util.ArrayList;
      4 import java.util.List;
      5 import java.util.Map;
      6 import java.util.Set;
      7 
      8 public class TestTypeTest {
      9   public Object o;
     10 
     11   public void test() {
     12     if (o instanceof Map) {
     13       if (o instanceof Set) {
     14         if (o instanceof List) {
     15           o = new Object();
     16         }
     17       }
     18     }
     19   }
     20 
     21   public void test2() {
     22     if (o instanceof List) {
     23       if (o instanceof ArrayList) {
     24         o = new Object();
     25       }
     26     }
     27   }
     28 
     29   public void test3() {
     30     if (!(o instanceof Object)) {
     31       o = new Object();
     32     }
     33   }
     34 
     35   public void test4() {
     36     Class c = o.getClass();
     37     if (o instanceof Boolean) {
     38       c = Boolean.class;
     39     } else if (o instanceof Integer) {
     40       c = Integer.class;
     41     } else if (o instanceof Character) {
     42       c = Character.class;
     43     } else if (o instanceof String) {
     44       c = String.class;
     45     } else if (o instanceof List) {
     46       c = List.class;
     47     } else {
     48       c = int.class;
     49     }
     50     System.out.println(c);
     51   }
     52 }
     53