private Object[] generateProxies(List<InjecteeToSupplier> suppliers) { Object[] proxies = new Object[suppliers.size()]; for (int i = 0; i < proxies.length; i++) { InjecteeToSupplier injecteeToSupplier = suppliers.get(i); if (injecteeToSupplier.injectee.isProvider()) { proxies[i] = new Provider<Object>() { @Override public Object get() { return injecteeToSupplier.supplier.get(); } }; } else { proxies[i] = proxyResolver.noCachedProxy(injecteeToSupplier.injectee, injecteeToSupplier.supplier); } } return proxies; }
if (injectee.isProvider()) { resolvedValue = (Provider<Object>) () -> resolver.resolve(injectee); } else if (proxyResolver.isPrixiable(injectee)) {