code: public static InetAddress forString(String ipString) {
          requireNonNull(ipString);
  
          InetAddress address = InetAddresses.forString(ipString);
  
          //If the string was an ipv6 representation and the result was a valid Inet4Address then return it as the
          //mapped representation that it was originally.
          if (address instanceof Inet4Address && ipString.contains(":"))
              return getIPv4MappedIPv6Address((Inet4Address) address);
  
          return address;
      }
docs: Returns the {@link InetAddress} having the given string representation.  It additionally respects
  IPV6 "IPv4 mapped" addresses, {@code "::ffff:192.168.0.1"} as an {@link java.net.Inet6Address}.
  
  <p>This deliberately avoids all nameservice lookups (e.g. no DNS).
  
  <p>NOTE: This simply extends the {@code InetAddresses.forString} functionality
  to support "IPv4 mapped" addresses.
  
  @param ipString {@code String} containing an IPv4 or IPv6 string literal, e.g.
  {@code "192.168.0.1"} or {@code "2001:db8::1"}
  @return {@link InetAddress} representing the argument
  @throws IllegalArgumentException if the argument is not a valid IP string literal