boolean result = false;
// assert filters.size() == matchers.size()
final int size = filters.size();
for (int i = 0; i < size; i++) {
FilterElement filter = (FilterElement) filters.elementAt(i);
RegexpMatcher matcher = (RegexpMatcher) matchers.elementAt(i);
if (filter instanceof Include) {
result = result || matcher.matches(methodname);
} else if (filter instanceof Exclude) {
result = result && !matcher.matches(methodname);
} else {
//not possible
throw new IllegalArgumentException("Invalid filter element: "
+ filter.getClass().getName());
}