import java.lang.annotation.*; import java.util.*; @Target(ElementType.TYPE_USE) @interface X {} @Target(ElementType.TYPE_USE) @interface Y {} public class GenericCellDoubled { List<@X Object> f; @X List<@X Object> g; @X List<@X ArrayList<@X Object>> h; @X List<@X ArrayList<@X Object>> i; Map<List<Object>, ArrayList<@X Integer>> j1; @X Map<List<@X Object>, @X ArrayList<@X Integer>> j2; @X Map<@X List<@X Object>, @X @Y ArrayList<@X Integer>> j3; @X @Y List k; }