@Override public void analyzeType( InjectionNode injectionNode, ASTType concreteType, AnalysisContext context) { if (injectionNode.getASTType().equals(concreteType)) { for (Class<? extends Annotation> scopeType : scopeAspectFactoryRepository.getScopes()) { if (concreteType.isAnnotated(scopeType)) { ScopeAspectFactory scopeAspectFactory = scopeAspectFactoryRepository.getScopeAspectFactory(scopeType); injectionNode.addAspect( scopeAspectFactory.buildAspect(injectionNode, concreteType, context)); } } } }