import testlib.util.*; public class MultiBoundTypeVar { <T extends @Odd Number & Cloneable & @Odd Appendable> void test(T t) { Number n1 = t; @Odd Number n2 = t; Cloneable c1 = t; //:: error: (assignment.type.incompatible) @Odd Cloneable c2 = t; Appendable d1 = t; @Odd Appendable d2 = t; } }