for (Iterator it2 = aspectDef.getAroundAdvices().iterator(); it2.hasNext();) {
AdviceDefinition adviceDef = (AdviceDefinition) it2.next();
Pointcut pointcut = pointcutManager.getPointcut(adviceDef.getExpressionInfo().getExpressionAsString());
if (pointcut == null) {
pointcut = new Pointcut(aspectManager, adviceDef.getExpressionInfo());
pointcutManager.addPointcut(pointcut);
}
pointcut.addAroundAdvice(aspectDef.getName() + '/' + adviceDef.getName());
}
for (Iterator it2 = aspectDef.getBeforeAdvices().iterator(); it2.hasNext();) {
AdviceDefinition adviceDef = (AdviceDefinition) it2.next();