if (insens) c = Character.toLowerCase(c); if ((c >= lo) && (c <= hi)) {
boolean matches = (c >= lo) && (c <= hi); if (! matches && insens) { char c1 = Character.toLowerCase(c); matches = (c1 >= lo) && (c1 <= hi); if (!matches) { c1 = Character.toUpperCase(c); matches = (c1 >= lo) && (c1 <= hi); } } if (matches) {
    boolean match(CharIndexed input, REMatch mymatch) {	char c = input.charAt(mymatch.index);	if (c == CharIndexed.OUT_OF_BOUNDS) return false;	if (insens) c = Character.toLowerCase(c);	if ((c >= lo) && (c <= hi)) {	    ++mymatch.index;	    return next(input, mymatch);	}	return false;    }