this.reInit();
this.reInitialize();
	public synchronized ListeningPoint createListeningPoint(		int port,		String transport)		throws TransportNotSupportedException, InvalidArgumentException {		if (transport == null)			throw new NullPointerException("null transport");		if (port <= 0)			throw new InvalidArgumentException("bad port");		if (!transport.equalsIgnoreCase("UDP")			&& !transport.equalsIgnoreCase("TLS") // Added by Daniel J. Martinez Manzano <dani@dif.um.es>			&& !transport.equalsIgnoreCase("TCP"))			throw new TransportNotSupportedException(				"bad transport " + transport);		/** Reusing an old stack instance */		if (! this.isAlive()) {			this.toExit = false;			this.reInit();		}		String key =			ListeningPointImpl.makeKey(super.stackAddress, port, transport);		ListeningPointImpl lip = (ListeningPointImpl) listeningPoints.get(key);		if (lip != null) {			return lip;		} else {			try {				MessageProcessor messageProcessor =					this.createMessageProcessor(port, transport);				//System.out.println("createMessageProcessor " + port + "/"				//+ transport);				lip = new ListeningPointImpl(this, port, transport);				lip.messageProcessor = messageProcessor;				messageProcessor.setListeningPoint(lip);				this.listeningPoints.put(key, lip);				return (ListeningPoint) lip;			} catch (java.io.IOException ex) {				throw new InvalidArgumentException(ex.getMessage());			}		}	}