return mismatch(); if ((end - start) < regex.thresholdLength) return mismatch(); if (!forwardSearchRange(bytes, str, end, s, schRange, this)) return mismatch(); // low, high, lowPrev if (s < low) { s = low; return mismatch(); if (!forwardSearchRange(bytes, str, end, s, schRange, null)) return mismatch(); return mismatch(); int schStart = s + regex.dMax; if (schStart > end) schStart = end; if (!backwardSearchRange(bytes, str, end, schStart, range, adjrange)) return mismatch(); // low, high if (s > high) s = high; while (s != -1 && s >= low) { return mismatch(); } else { /* check only. */ if ((end - range) < regex.thresholdLength) return mismatch(); if (!backwardSearchRange(bytes, str, end, schStart, range, adjrange)) return mismatch(); return mismatch();
return mismatch(); if ((end - start) < regex.thresholdLength) return mismatch(); if (!forwardSearchRange(bytes, str, end, s, schRange, this)) return mismatch(); // low, high, lowPrev if (s < low) { s = low; return mismatch(); if (!forwardSearchRange(bytes, str, end, s, schRange, null)) return mismatch(); return mismatch(); int schStart = s + regex.dMax; if (schStart > end) schStart = end; if (!backwardSearchRange(bytes, str, end, schStart, range, adjrange)) return mismatch(); // low, high if (s > high) s = high; while (s != -1 && s >= low) { return mismatch(); } else { /* check only. */ if ((end - range) < regex.thresholdLength) return mismatch(); if (!backwardSearchRange(bytes, str, end, schStart, range, adjrange)) return mismatch(); return mismatch();