diff -r ef713640430e -r dd321e3596c0 src/java.base/share/classes/java/net/ServerSocket.java --- a/src/java.base/share/classes/java/net/ServerSocket.java Wed May 29 08:21:33 2019 -0400 +++ b/src/java.base/share/classes/java/net/ServerSocket.java Wed May 29 13:58:05 2019 +0100 @@ -1025,6 +1025,9 @@ public ServerSocket setOption(SocketOption name, T value) throws IOException { + Objects.requireNonNull(name); + if (isClosed()) + throw new SocketException("Socket is closed"); getImpl().setOption(name, value); return this; } @@ -1053,6 +1056,9 @@ * @since 9 */ public T getOption(SocketOption name) throws IOException { + Objects.requireNonNull(name); + if (isClosed()) + throw new SocketException("Socket is closed"); return getImpl().getOption(name); }