Found by inspection, looks like ServerSocketAdaptor.accept throws IllegalBlockingModeException rather than NotYetBoundException when called on a ServerSocketChannel that is not bound to a local address.
(so) ServerSocketChannel.socket().accept() throws IllegalBlockingModeException if not bound
Found by inspection, looks like ServerSocketAdaptor.accept throws IllegalBlockingModeException rather than NotYetBoundException when called on a ServerSocketChannel that is not bound to a local address.