@Beta
public abstract sealed class IfFeatureExpr implements Immutable, Predicate<Set<QName>> {
private abstract static sealed class Single extends IfFeatureExpr {
- final QName qname;
+ final @NonNull QName qname;
Single(final QName qname) {
this.qname = requireNonNull(qname);
} else if (expr instanceof Absent) {
negative = true;
} else {
- return mixed.apply(exprs.toArray(new IfFeatureExpr[0]));
+ requireNonNull(expr);
+ negative = positive = true;
}
}