diff -r eb491334113f -r 119ac9128c1b src/java.base/share/classes/sun/nio/ch/ServerSocketAdaptor.java --- a/src/java.base/share/classes/sun/nio/ch/ServerSocketAdaptor.java Fri Oct 25 14:50:16 2019 +0100 +++ b/src/java.base/share/classes/sun/nio/ch/ServerSocketAdaptor.java Fri Oct 25 15:56:35 2019 +0100 @@ -56,12 +56,12 @@ extends ServerSocket { // The channel being adapted - private final ServerSocketChannelImpl ssc; + private final InetServerSocketChannelImpl ssc; // Timeout "option" value for accepts private volatile int timeout; - static ServerSocket create(ServerSocketChannelImpl ssc) { + static ServerSocket create(InetServerSocketChannelImpl ssc) { PrivilegedExceptionAction pa = () -> new ServerSocketAdaptor(ssc); try { return AccessController.doPrivileged(pa); @@ -70,7 +70,7 @@ } } - private ServerSocketAdaptor(ServerSocketChannelImpl ssc) { + private ServerSocketAdaptor(InetServerSocketChannelImpl ssc) { super(DummySocketImpl.create()); this.ssc = ssc; } @@ -93,7 +93,7 @@ @Override public InetAddress getInetAddress() { - InetSocketAddress local = ssc.localAddress(); + InetSocketAddress local = (InetSocketAddress)ssc.localAddress(); if (local == null) { return null; } else { @@ -103,7 +103,7 @@ @Override public int getLocalPort() { - InetSocketAddress local = ssc.localAddress(); + InetSocketAddress local = (InetSocketAddress)ssc.localAddress(); if (local == null) { return -1; } else {