package pck; import static pck.D.foo; import static pck.C.foo; class C { public static , S> void foo(T x){} } class D { public static > void foo(T x){} } class B{ { foo(1); } }