InstantiationAwareBeanPostProcessorAdapter
SmartInstantiationAwareBeanPostProcessor
Environment#acceptsProfiles(Profiles)
ObjectUtils#isEmpty(Object)