in tools/CompositePredicate.java [74:86]
public boolean test(int codepoint) {
boolean result = predicates[0].test(codepoint);
for (int i = 1; i < predicates.length; i++) {
if (type.test(result)) {
result = type.perform(result, predicates[i].test(codepoint));
} else {
break;
}
}
return result;
}