throw new IOException(ex.getException());
final IOException ioe = new IOException(); ioe.initCause(ex.getException()); throw ioe;
	public void write(final byte[] b, final int off, final int len) throws IOException, NullPointerException, IndexOutOfBoundsException {	    try {	    AccessController.doPrivileged(new PrivilegedExceptionAction() {	        public Object run() throws IOException {	    		final DatagramPacket p = new DatagramPacket(b, off, len);	    		p.setSocketAddress(address);	    		socket.send(p);	    		return null;	            }});	    } catch (PrivilegedActionException ex) {	        throw new IOException(ex.getException());	    }	}