import java.util.Set; @SuppressWarnings("unused") public class InvalidCast { public static void main(String[] args) { } static class X1 { } static class X2 extends X1 { } public void t1(Set> t) { Set> t2 = (Set>) t; } public void t2(Set> t) { Set> t2 = (Set>) t; } public void t3(Set> t) { Set> t2 = (Set>) t; //error } public void t4(Set> t) { Set> t2 = (Set>) t; //error } public void t5(Set> t) { Set> t2 = (Set>) t; //error } public void t6(Set> t) { Set> t2 = (Set>) t; //error } public void t7(Set> t) { Set> t2 = (Set>) t; } public void t8(Set> t) { Set> t2 = (Set>) t; } public void t9(Set> t) { Set> t2 = (Set>) t; //error } public void t10(Set> t) { Set> t2 = (Set>) t; //error } public void t11(Set> t) { Set> t2 = (Set>) t; //error } public void t12(Set> t) { Set> t2 = (Set>) t; //error } public void t13(Set> t) { Set> t2 = (Set>) t; //error } public void t14(Set> t) { Set> t2 = (Set>) t; //error } public void t15(Set> t) { Set> t2 = (Set>) t; // error } public void t16(Set> t) { Set> t2 = (Set>) t; // error } public void t17(Set> t) { Set> t2 = (Set>) t; } public void t18(Set> t) { Set> t2 = (Set>) t; // error } }