final GeneratorContext context = this.getGeneratorContext();
context.branch();
context.info("Processing and verifying " + aspects.size() + " aspect(s).");
final MethodMatcherFactory methodMatcherFactory = createMethodMatcherFactory();
final Iterator<Aspect> iterator = aspects.iterator();
while (iterator.hasNext()) {
final Aspect aspect = iterator.next();
context.branch();
final String advisorId = aspect.getAdvisor();
final String targetBeanId = aspect.getTarget();
context.debug(advisorId + "=" + targetBeanId);
aspect.setMethodMatcher(methodMatcherFactory.create(aspect.getMethodExpression()));
final Bean bean = this.getBean(targetBeanId);
this.verifyProxyTarget(bean);
this.verifyAdvisorBean(aspect);
this.verifyMethodExpression(aspect);