private void processSetters(ServerInjectableProviderContext ipc, ComponentScope s,
List<AbstractSetterMethod> setterMethods) {
Map<Method, Injectable<?>> singletons = new HashMap<Method, Injectable<?>>();
Map<Method, Injectable<?>> perRequest = new HashMap<Method, Injectable<?>>();
AccessibleObjectContext aoc = new AccessibleObjectContext();
int methodIndex = 0;
for (AbstractSetterMethod sm : setterMethods) {
Parameter p = sm.getParameters().get(0);
aoc.setAccesibleObject(sm.getMethod(), p.getAnnotations());
InjectableScopePair isp = ipc.getInjectableiWithScope(p, s);
if (isp != null) {
if (s == ComponentScope.PerRequest && isp.cs != ComponentScope.Singleton) {
perRequest.put(sm.getMethod(), isp.i);