docs: private int findPublicSuffix() {
      final int partsSize = parts.size();
  
      for (int i = 0; i < partsSize; i++) {
        String ancestorName = DOT_JOINER.join(parts.subList(i, partsSize));
  
        if (PublicSuffixPatterns.EXACT.containsKey(ancestorName)) {
          return i;
        }
  
        // Excluded domains (e.g. !nhs.uk) use the next highest
        // domain as the effective public suffix (e.g. uk).
  
        if (PublicSuffixPatterns.EXCLUDED.containsKey(ancestorName)) {
          return i + 1;
        }
  
        if (matchesWildcardPublicSuffix(ancestorName)) {
          return i;
        }
      }
  
      return NO_PUBLIC_SUFFIX_FOUND;
    }