The equals
and hashCode
methods of java.net.URL
make blocking network
calls. When you place a URL
into a hash-based container, the container invokes
those methods.
Prefer java.net.URI
. Or, if you must use URL
in a
collection, prefer to use a non-hash-based container like a List<URL>
, and
avoid calling methods like contains
(which calls equals
) on it.
Suppress false positives by adding the suppression annotation @SuppressWarnings("URLEqualsHashCode")
to the enclosing element.