class Main { public static void main(String[] arguments) { A a = new A(); a.foo(new B()); } } class A { public void foo(A a) { } } class B { }