package pck; class Test { void test() { B.method(new ArgumentB()); } } class A { static void method(ArgumentA a) { } } class B extends A { static void method(ArgumentB b) { } } class ArgumentA {} class ArgumentB extends ArgumentA {}