class IdeaBugTest { interface A { } class B implements A { } void test(A a) { B b = (B)a; } }