code: public static boolean isIsatapAddress(Inet6Address ip) {
  
      // If it's a Teredo address with the right port (41217, or 0xa101)
      // which would be encoded as 0x5efe then it can't be an ISATAP address.
      if (isTeredoAddress(ip)) {
        return false;
      }
  
      byte[] bytes = ip.getAddress();
  
      if ((bytes[8] | (byte) 0x03) != (byte) 0x03) {
  
        // Verify that high byte of the 64 bit identifier is zero, modulo
        // the U/L and G bits, with which we are not concerned.
        return false;
      }
  
      return (bytes[9] == (byte) 0x00) && (bytes[10] == (byte) 0x5e) && (bytes[11] == (byte) 0xfe);
    }
docs: Evaluates whether the argument is an ISATAP address.
  
  <p>From RFC 5214: "ISATAP interface identifiers are constructed in Modified EUI-64 format [...]
  by concatenating the 24-bit IANA OUI (00-00-5E), the 8-bit hexadecimal value 0xFE, and a 32-bit
  IPv4 address in network byte order [...]"
  
  <p>For more on ISATAP addresses see section 6.1 of <a target="_parent"
  href="http://tools.ietf.org/html/rfc5214#section-6.1">RFC 5214</a>.
  
  @param ip {@link Inet6Address} to be examined for ISATAP address format
  @return {@code true} if the argument is an ISATAP address