code: public synchronized void addToJoinNoException(ISynchronizationPoint<?> sp) {
  		nbToJoin++;
  		sp.listenInline(new Runnable() {
  			@Override
  			public void run() {
  				joined();
  			}
  		});
  		if (Threading.debugSynchronization) ThreadingDebugHelper.registerJoin(this, sp);
  	}
docs: Register the given synchronization point as a waited event for this JoinPoint.<br/>
  The number of waited events is incremented, and a listener is added to the synchronization point.
  Once the synchronization point is unblock (whatever it succeed, it has an error or it has been cancelled)
  the joined method is called.