private static void registerExecutionPointcuts(final String uuid,
final AspectWerkzDefinitionImpl definition) {
for (Iterator it = definition.getAspectDefinitions().iterator(); it.hasNext();) {
AspectDefinition aspectDef = (AspectDefinition)it.next();
AspectMetaData aspectMetaData = SystemLoader.getSystem(uuid).getAspectMetaData(aspectDef.getName());
List aroundAdvices = aspectDef.getAroundAdvices();
for (Iterator it2 = aroundAdvices.iterator(); it2.hasNext();) {
AdviceDefinition adviceDef = (AdviceDefinition)it2.next();
ExecutionPointcut pointcut = aspectMetaData.getExecutionPointcut(
adviceDef.getExpression().getExpression()
);
if (pointcut == null) {
pointcut = new ExecutionPointcut(uuid, adviceDef.getExpression());
aspectMetaData.addExecutionPointcut(pointcut);
}
pointcut.addAdvice(adviceDef.getName());
// TODO: how to handle cflow?
// methodPointcut.setCFlowExpression(adviceDef.getExpression().getCFlowExpression());