class List<T> {} class Base<T> { void fo<caret>o(String s, List<T>... l) {} } class Inheritor extends Base<Integer> { void foo(String s, List<Integer>... l) {} { new Inheritor().foo("a", new List<Integer>()); } }