return (List)m_executionPointcutCache.get(hashKey);
}
List pointcuts = new ArrayList();
for (Iterator it = m_aspects.values().iterator(); it.hasNext();) {
AspectMetaData aspect = (AspectMetaData)it.next();
List executionPointcuts = aspect.getExecutionPointcuts(classMetaData, methodMetaData);
pointcuts.addAll(executionPointcuts);
}
synchronized (m_executionPointcutCache) {
m_executionPointcutCache.put(hashKey, pointcuts);