1 2 3 4 5 6 7 8 9 10 11 12
class A<T> { T bar(){} } class B extends A<Object> { void barInner(Object s) { } void foo() { barInner(bar()); } }