As discussed with @snicoll and @jhoeller while working on #32719, InstanceSupplierCodeGenerator#generateCode currently does not perform the same checks than org.springframework.beans.factory.support.ConstructorResolver#instantiateUsingFactoryMethod except the recent suspending function check added recently.

It would be nice from a DevXP and consistency perspective if it could perform AOT some of those checks (like the void return type check for example).

Comment From: snicoll

What I would like to see is a way to run those checks with some sort of API that allow to decouple them. There might be an interest to also accumulate those errors so that it doesn't fail one by one.