diff -r eb491334113f -r 119ac9128c1b src/java.base/share/classes/sun/net/util/SocketExceptions.java --- a/src/java.base/share/classes/sun/net/util/SocketExceptions.java Fri Oct 25 14:50:16 2019 +0100 +++ b/src/java.base/share/classes/sun/net/util/SocketExceptions.java Fri Oct 25 15:56:35 2019 +0100 @@ -28,6 +28,7 @@ import java.io.IOException; import java.lang.reflect.Constructor; import java.net.InetSocketAddress; +import java.net.SocketAddress; import java.security.AccessController; import java.security.PrivilegedAction; @@ -51,7 +52,10 @@ * * Only specific IOException subtypes are supported. */ - public static IOException of(IOException e, InetSocketAddress address) { + public static IOException of(IOException e, SocketAddress addr) { + if (!(addr instanceof InetSocketAddress)) + return e; + InetSocketAddress address = (InetSocketAddress)addr; if (!enhancedExceptionText || address == null) return e; int port = address.getPort();