code: private Wave sendWaveIntoJit(final Wave wave) {
  
          CheckerUtility.checkWave(wave);
  
          wave.status(Status.Sent);
  
          final PriorityLevel priority = wave.contains(JRebirthItems.priority) ? wave.get(JRebirthItems.priority) : PriorityLevel.Normal;
          final RunType runType = wave.contains(JRebirthItems.runSynchronously) && wave.get(JRebirthItems.runSynchronously) ? RunType.JIT_SYNC : RunType.JIT;
          final Long timeout = wave.contains(JRebirthItems.syncTimeout) ? wave.get(JRebirthItems.syncTimeout) : SyncRunnable.DEFAULT_TIME_OUT;
  
          // Use the JRebirth Thread to manage Waves
          JRebirth.run(runType, SEND_WAVE.getText(wave.toString()), priority, () -> getNotifier().sendWave(wave), timeout);
  
          return wave;
      }
docs: Send the given wave using the JRebirth Thread.
  
  @param wave the wave to send
  
  @return the wave sent to JIT (with Sent status)