// Obtain thread context classloader and override with the project classloader
ClassLoader threadClassLoader = Thread.currentThread().getContextClassLoader();
Thread.currentThread().setContextClassLoader(cl);
// Create special ReaderEventListener that essentially just passes through component definitions
ReaderEventListener eventListener = new BeansConfigPostProcessorReaderEventListener();
problemReporter = new BeansConfigProblemReporter();
beanNameGenerator = new UniqueBeanNameGenerator(BeansJavaConfig.this);
registry = new ScannedGenericBeanDefinitionSuppressingBeanDefinitionRegistry();
try {