import java.util.Collection; import java.util.List; class Reference {} class Bug { private static void foo(List x, Reference y) { System.out.println(x); } private static void foo(Collection x, Reference y) { System.out.println(x); } public static void bazz(List bar) { foo(bar, null); } }