1 import java.lang.annotation.*; 2 import java.util.*; 3 4 @Target(ElementType.TYPE_USE) 5 @interface X {} 6 @Target(ElementType.TYPE_USE) 7 @interface Y {} 8 9 public class GenericCellDoubled { 10 List<Object> f; 11 @X List<Object> g; 12 @X List<@X ArrayList<Object>> h; 13 @X List<ArrayList<@X Object>> i; 14 15 Map<List<Object>, ArrayList<Integer>> j1; 16 @X Map<List<@X Object>, @X ArrayList<Integer>> j2; 17 @X Map<@X List<@X Object>, @X ArrayList<Integer>> j3; 18 19 @X List k; 20 } 21