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