if (interfaces.isEmpty()) {
return false;
}
for (Iterator it = interfaces.iterator(); it.hasNext();) {
InterfaceMetaData interfaceMD = (InterfaceMetaData)it.next();
if (pointcutPattern.getClassPattern().matches(interfaceMD.getName()) &&
((ThrowsPattern)pointcutPattern.getPattern()).
matches(methodMetaData, exception)) {
jexlContext.getVars().put(name, Boolean.TRUE);
return true;
}
else {
if (matchThrowsPointcutInterfaces(
jexlContext, name, interfaceMD.getInterfaces(),
classMetaData, methodMetaData, pointcutPattern, exception)) {
return true;
}
else {
continue;