docs: private boolean charsMatch(char[] chars, int pos1, int len1, int pos2, int len2) {
          if (len1 != len2) {
              return false;
          }
          if (pos1 + len1 > chars.length || pos2 + len2 > chars.length) {
              return false;
          }
          for (int i = 0; i < len1; i++) {
              if (chars[pos1 + i] != chars[pos2 + i]) {
                  return false;
              }
          }
          return true;
      }