}
if (enforceEager) {
rule.setEager(true);
} else {
Eager eager = ruleDescr.getTypedAnnotation(Eager.class);
if (eager != null) {
rule.setEager(eager.value());
}
}
Direct direct = ruleDescr.getTypedAnnotation(Direct.class);
if (direct != null && direct.value()) {