int sourceEnd = sourceStart + len; int delta = targetStart - sourceStart; for (int i = sourceStart; i < sourceEnd; i++) { if (source[i] != target[i + delta]) return false; return true;
int sourceEnd = sourceStart + len; int delta = targetStart - sourceStart; for (int i = sourceStart; i < sourceEnd; i++) { if (!arrayEquals(source[i], target[i + delta])) return false; return true;
int sourceEnd = sourceStart + len; int delta = targetStart - sourceStart; for (int i = sourceStart; i < sourceEnd; i++) { if (!arrayEquals(source[i], target[i + delta])) return false; return true;
if (alen != blen) return false; else { for (int i = 0; i < alen; ++i) if (a[aoff + i] != b[boff + i]) return false; return true;