synchronized (classMetaData)
{
Iterator it = classMetaData.values().iterator();
while (it.hasNext())
{
ClassMetaDataBinding data = (ClassMetaDataBinding) it.next();
if (data.matches(advisor, clazz))
{
attached = true;
if (addAdvisor) data.addAdvisor(advisor);
ClassMetaDataLoader loader = data.getLoader();
loader.bind(advisor, data, clazz.getDeclaredMethods(), clazz.getDeclaredFields(), clazz.getDeclaredConstructors());
}
}
}
return attached;