import java.util.*; class Test { class C { List l; void bar(Map t){} void f(T t){} } class D extends C { void foo(String s) { f(s); } public void main() { for (Object integer : l) { } } void bar(Map t) { super.bar(t); } } }