maybeBoolean1 = false;
}
if (!maybeBoolean0 && !maybeBoolean1 && (operator == Token.EQUALS || operator == Token.NE)) {
int n0 = th.relationship(type0, BuiltInAtomicType.NUMERIC);
int n1 = th.relationship(type1, BuiltInAtomicType.NUMERIC);
boolean maybeNumeric0 = (n0 != TypeHierarchy.DISJOINT);
boolean maybeNumeric1 = (n1 != TypeHierarchy.DISJOINT);
boolean numeric0 = (n0 == TypeHierarchy.SUBSUMED_BY || n0 == TypeHierarchy.SAME_TYPE);
boolean numeric1 = (n1 == TypeHierarchy.SUBSUMED_BY || n1 == TypeHierarchy.SAME_TYPE);
// Use the 2.0 path if we don't have to deal with the possibility of boolean values,