src/java.base/share/classes/sun/net/util/SocketExceptions.java
branchunixdomainchannels
changeset 58801 119ac9128c1b
parent 51879 6ffa38b8da65
child 58847 692de65ab293
--- 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();