void injectMembers(T t, InternalContext context, boolean toolableOnly) throws InternalProvisionException { ImmutableList<SingleMemberInjector> localMembersInjectors = memberInjectors; if (localMembersInjectors != null) { // optimization: use manual for/each to save allocating an iterator here for (int i = 0, size = localMembersInjectors.size(); i < size; i++) { SingleMemberInjector injector = localMembersInjectors.get(i); if (!toolableOnly || injector.getInjectionPoint().isToolable()) { injector.inject(context, t); } } } // TODO: There's no way to know if a user's MembersInjector wants toolable injections. if (!toolableOnly) { ImmutableList<MembersInjector<? super T>> localUsersMembersInjectors = userMembersInjectors; if (localUsersMembersInjectors != null) { // optimization: use manual for/each to save allocating an iterator here for (int i = 0; i < localUsersMembersInjectors.size(); i++) { MembersInjector<? super T> userMembersInjector = localUsersMembersInjectors.get(i); try { userMembersInjector.injectMembers(t); } catch (RuntimeException e) { throw InternalProvisionException.errorInUserInjector( userMembersInjector, typeLiteral, e); } } } } }
void injectMembers(T t, InternalContext context, boolean toolableOnly) throws InternalProvisionException { ImmutableList<SingleMemberInjector> localMembersInjectors = memberInjectors; if (localMembersInjectors != null) { // optimization: use manual for/each to save allocating an iterator here for (int i = 0, size = localMembersInjectors.size(); i < size; i++) { SingleMemberInjector injector = localMembersInjectors.get(i); if (!toolableOnly || injector.getInjectionPoint().isToolable()) { injector.inject(context, t); } } } // TODO: There's no way to know if a user's MembersInjector wants toolable injections. if (!toolableOnly) { ImmutableList<MembersInjector<? super T>> localUsersMembersInjectors = userMembersInjectors; if (localUsersMembersInjectors != null) { // optimization: use manual for/each to save allocating an iterator here for (int i = 0; i < localUsersMembersInjectors.size(); i++) { MembersInjector<? super T> userMembersInjector = localUsersMembersInjectors.get(i); try { userMembersInjector.injectMembers(t); } catch (RuntimeException e) { throw InternalProvisionException.errorInUserInjector( userMembersInjector, typeLiteral, e); } } } } }
void injectMembers(T t, InternalContext context, boolean toolableOnly) throws InternalProvisionException { ImmutableList<SingleMemberInjector> localMembersInjectors = memberInjectors; if (localMembersInjectors != null) { // optimization: use manual for/each to save allocating an iterator here for (int i = 0, size = localMembersInjectors.size(); i < size; i++) { SingleMemberInjector injector = localMembersInjectors.get(i); if (!toolableOnly || injector.getInjectionPoint().isToolable()) { injector.inject(context, t); } } } // TODO: There's no way to know if a user's MembersInjector wants toolable injections. if (!toolableOnly) { ImmutableList<MembersInjector<? super T>> localUsersMembersInjectors = userMembersInjectors; if (localUsersMembersInjectors != null) { // optimization: use manual for/each to save allocating an iterator here for (int i = 0; i < localUsersMembersInjectors.size(); i++) { MembersInjector<? super T> userMembersInjector = localUsersMembersInjectors.get(i); try { userMembersInjector.injectMembers(t); } catch (RuntimeException e) { throw InternalProvisionException.errorInUserInjector( userMembersInjector, typeLiteral, e); } } } } }