In 6.0/6.1, the preDetermineBeanTypes algorithm in GenericApplicationContext introspects bean definitions only. In case of runtime-contributed instances such as bean overrides, it makes sense to cover pre-registered singletons as well, registering proxy hints for such instances as well (assuming they will be pre-registered the same way at AOT runtime).