Inet6Address.isLinkLocal() and isSiteLocal() implementations are incorrect. They don't conform to RFC 2373: IPv6 Address Architecture.
We should only compare the first 10 bits of the address.
We should only compare the first 10 bits of the address.