}
}
allocateSlots(exp);
if (match != null) {
RuleManager mgr = getPrincipalStylesheet().getRuleManager();
for (int i=0; i<modeNames.length; i++) {
StructuredQName nc = modeNames[i];
Mode mode = mgr.getMode(nc, true);
if (prioritySpecified) {
mgr.setHandler(match, compiledTemplate, mode, getPrecedence(), priority);
} else {
mgr.setHandler(match, compiledTemplate, mode, getPrecedence());
}
}
allocatePatternSlots(match, getSlotManager());
}