private static void registerNewActivity(final SyncBeanManager beanManager, final ActivityBeansCache activityBeansCache, final JSNativeSplashScreen newNativePlugin, final SplashView splashView) { final JSSplashScreenActivity activity; activity = new JSSplashScreenActivity(newNativePlugin, splashView); final Set<Annotation> qualifiers = new HashSet<Annotation>(Arrays.asList(DEFAULT_QUALIFIERS)); final SingletonBeanDef<JSSplashScreenActivity, JSSplashScreenActivity> beanDef = new SingletonBeanDef<JSSplashScreenActivity, JSSplashScreenActivity>(activity, JSSplashScreenActivity.class, qualifiers, newNativePlugin.getId(), true, SplashScreenActivity.class, Activity.class); beanManager.registerBean(beanDef); beanManager.registerBeanTypeAlias(beanDef, SplashScreenActivity.class); beanManager.registerBeanTypeAlias(beanDef, Activity.class); activityBeansCache.addNewSplashScreenActivity(beanManager.lookupBeans(newNativePlugin.getId()).iterator().next()); }