int size = bindings.size();
int minMatchLevel = 1000000;
for (int i = 0 ; i < size ; i++)
{
AdviceBinding binding = bindings.get(i);
PointcutMethodMatch match = pointcutMethodMatches.get(i);
if (AspectManager.verbose && logger.isDebugEnabled()) logger.debug(match.getMatchLevel() + " " + match.getMatchedClass().getName() + " " + binding.getPointcut().getExpr() + " : " + binding.getInterceptorFactories().length);
if (minMatchLevel > match.getMatchLevel() && !match.isInstanceOf())
{
minMatchLevel = match.getMatchLevel();
}
}
if (AspectManager.verbose && logger.isDebugEnabled()) logger.debug("populate bindings for " + info.getMethod() + " actual bindings");
for (int i = 0 ; i < size ; i++)
{
AdviceBinding binding = bindings.get(i);
PointcutMethodMatch match = pointcutMethodMatches.get(i);
if (match.isInstanceOf() || match.getMatchLevel() == minMatchLevel)
{
if (AspectManager.verbose && logger.isDebugEnabled()) logger.debug(match.getMatchLevel() + " " + match.getMatchedClass().getName() + " " + binding.getPointcut().getExpr() + " : " + binding.getInterceptorFactories().length);
applyBinding(applicableBindings, binding);
}
}
}