Parameter parameterToUse = getParameterToUse(sortedMatchingConstructor,j, currentParameters[j]); parametersUsed.set(j, parameterToUse); ResolverKey resolverKey = new ResolverKey(expectedType, useNames() ? expectedNameBinding.getName() : null, useNames(), bindings[j], parameterToUse); Parameter.Resolver resolver = resolvers.get(resolverKey); if (resolver == null) { Parameter currentParameter = parameterToUse; Annotation annotation = bindings[j]; boolean b = useNames(); resolver = currentParameter.resolve(container, this, null, expectedType, expectedNameBinding, b, annotation); resolvers.put(resolverKey, resolver);
Parameter parameterToUse = getParameterToUse(sortedMatchingConstructor,j, currentParameters[j]); parametersUsed.set(j, parameterToUse); ResolverKey resolverKey = new ResolverKey(expectedType, useNames() ? expectedNameBinding.getName() : null, useNames(), bindings[j], parameterToUse); Parameter.Resolver resolver = resolvers.get(resolverKey); if (resolver == null) { Parameter currentParameter = parameterToUse; Annotation annotation = bindings[j]; boolean b = useNames(); resolver = currentParameter.resolve(container, this, null, expectedType, expectedNameBinding, b, annotation); resolvers.put(resolverKey, resolver);
@Override public Object run(final Object inst) { final Constructor constructor = getGreediestSatisfiableConstructor(guardedContainer).getConstructor(); final Class[] parameterTypes = constructor.getParameterTypes(); final ConstructorParameters constructorParameters = (ConstructorParameters) (parameters != null && parameters.length > 0 ? parameters[0] : new ConstructorParameters()); final Parameter[] currentParameters = constructorParameters.getParams() != null ? constructorParameters.getParams() : createDefaultParameters(parameterTypes.length); for (int i = 0; i < currentParameters.length; i++) { currentParameters[i].verify(container, ConstructorInjector.this, box(parameterTypes[i]), new ParameterNameBinding(getParanamer(), constructor, i), useNames(), getBindings(constructor.getParameterAnnotations())[i]); } return null; } };
@Override public Object run(final Object inst) { final Constructor constructor = getGreediestSatisfiableConstructor(guardedContainer).getConstructor(); final Class[] parameterTypes = constructor.getParameterTypes(); final ConstructorParameters constructorParameters = (ConstructorParameters) (parameters != null && parameters.length > 0 ? parameters[0] : new ConstructorParameters()); final Parameter[] currentParameters = constructorParameters.getParams() != null ? constructorParameters.getParams() : createDefaultParameters(parameterTypes.length); for (int i = 0; i < currentParameters.length; i++) { currentParameters[i].verify(container, ConstructorInjector.this, box(parameterTypes[i]), new ParameterNameBinding(getParanamer(), constructor, i), useNames(), getBindings(constructor.getParameterAnnotations())[i]); } return null; } };