joinpointAspects = new WeakHashMap();
Iterator it = jpAspects.keySet().iterator();
while (it.hasNext())
{
AspectDefinition def = (AspectDefinition) it.next();
ConcurrentReaderHashMap joins = new ConcurrentReaderHashMap();
joinpointAspects.put(def, joins);
Set joinpoints = (Set) jpAspects.get(def);
Iterator jps = joinpoints.iterator();
while (jps.hasNext())
{
Object joinpoint = jps.next();
joins.put(joinpoint, def.getFactory().createPerJoinpoint(getClassAdvisor(), instanceAdvisor, (Joinpoint) joinpoint));
}
}
}
}