1 2 3 4 5 6 7 8 9
class A<T> { T foo(){return null;} T bar(){return foo();} } class B extends A<Object> { Object foo(){return super.bar();} Object bar(){return super.foo();} }