code: public boolean isValidGenericTld(String gTld) {
          final String key = chompLeadingDot(unicodeToASCII(gTld).toLowerCase(Locale.ENGLISH));
          return (arrayContains(GENERIC_TLDS, key) || arrayContains(genericTLDsPlus, key))
                  && !arrayContains(genericTLDsMinus, key);
      }
docs: Returns true if the specified <code>String</code> matches any
  IANA-defined generic top-level domain. Leading dots are ignored
  if present. The search is case-insensitive.
  @param gTld the parameter to check for generic TLD status, not null
  @return true if the parameter is a generic TLD