/** Handle ProviderMethods specially. */ private Boolean visitInternalProviderInstanceBindingFactory( InternalProviderInstanceBindingImpl.Factory<T> provider) { InternalProviderInstanceBindingImpl<T> binding = new InternalProviderInstanceBindingImpl<T>( injector, key, source, provider, Scoping.scope(key, injector, provider, source, scoping), scoping); switch (binding.getInitializationTiming()) { case DELAYED: scheduleDelayedInitialization(binding); break; case EAGER: scheduleInitialization(binding); break; default: throw new AssertionError(); } putBinding(binding); return true; }
/** Handle ProviderMethods specially. */ private Boolean visitInternalProviderInstanceBindingFactory( InternalProviderInstanceBindingImpl.Factory<T> provider) { InternalProviderInstanceBindingImpl<T> binding = new InternalProviderInstanceBindingImpl<T>( injector, key, source, provider, Scoping.scope(key, injector, provider, source, scoping), scoping); switch (binding.getInitializationTiming()) { case DELAYED: scheduleDelayedInitialization(binding); break; case EAGER: scheduleInitialization(binding); break; default: throw new AssertionError(); } putBinding(binding); return true; }
/** Handle ProviderMethods specially. */ private Boolean visitInternalProviderInstanceBindingFactory( InternalProviderInstanceBindingImpl.Factory<T> provider) { InternalProviderInstanceBindingImpl<T> binding = new InternalProviderInstanceBindingImpl<T>( injector, key, source, provider, Scoping.scope(key, injector, provider, source, scoping), scoping); switch (binding.getInitializationTiming()) { case DELAYED: scheduleDelayedInitialization(binding); break; case EAGER: scheduleInitialization(binding); break; default: throw new AssertionError(); } putBinding(binding); return true; }