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