public boolean getReuseAddress() throws SocketException { if (impl == null) throw new SocketException("Cannot initialize Socket implementation");
public boolean getReuseAddress() throws SocketException { if (isClosed()) throw new SocketException("socket is closed");
	public boolean getReuseAddress() throws SocketException {		if (impl == null)			throw new SocketException("Cannot initialize Socket implementation");		Object reuseaddr = impl.getOption(SocketOptions.SO_REUSEADDR);		if (!(reuseaddr instanceof Boolean))			throw new SocketException("Internal Error");		return ((Boolean)reuseaddr).booleanValue();	}