private void updateUDPCache(PingData pd){
  if (setPingData == null && !warningLogged) {
    findPingDataMethod();
  }
  if (setPingData != null) {
    try {
      setPingData.invoke(transport,new Object[]{pd});
    }
 catch (    InvocationTargetException|IllegalAccessException e) {
      if (!warningLogged) {
        log.warn("Unable to update JGroups address cache - this may affect performance",e);
        warningLogged=true;
      }
    }
  }
}

private void updateUDPCache ( PingData pd ) { if ( setPingData == null && ! warningLogged ) { findPingDataMethod ( ) ; } if ( setPingData != null ) { try { setPingData . invoke ( transport , new Object [ ] { pd } ) ; } catch ( InvocationTargetException | IllegalAccessException e ) { if ( ! warningLogged ) { log . warn ( "Unable to update JGroups address cache - this may affect performance" , e ) ; warningLogged = true ; } } } }
update the logical - > physical address cache in udp , which doesn ' t seem to be updated by udp when processing responses from find_mbrs
