docs: private void driveCallBacks(int stage, FailureScope failureScope) {
          if (tc.isEntryEnabled()) {
              switch (stage) {
                  case CALLBACK_RECOVERYSTARTED:
                      Tr.entry(tc, "driveCallBacks", new Object[] { "CALLBACK_RECOVERYSTARTED", failureScope });
                      break;
                  case CALLBACK_RECOVERYCOMPLETE:
                      Tr.entry(tc, "driveCallBacks", new Object[] { "CALLBACK_RECOVERYCOMPLETE", failureScope });
                      break;
                  case CALLBACK_TERMINATIONSTARTED:
                      Tr.entry(tc, "driveCallBacks", new Object[] { "CALLBACK_TERMINATIONSTARTED", failureScope });
                      break;
                  case CALLBACK_TERMINATIONCOMPLETE:
                      Tr.entry(tc, "driveCallBacks", new Object[] { "CALLBACK_TERMINATIONCOMPLETE", failureScope });
                      break;
                  case CALLBACK_RECOVERYFAILED:
                      Tr.entry(tc, "driveCallBacks", new Object[] { "CALLBACK_RECOVERYFAILED", failureScope });
                      break;
                  default:
                      Tr.entry(tc, "driveCallBacks", new Object[] { new Integer(stage), failureScope });
                      break;
              }
          }
  
          if (_registeredCallbacks != null) {
              final Iterator registeredCallbacksIterator = _registeredCallbacks.iterator();
  
              while (registeredCallbacksIterator.hasNext()) {
                  final RecoveryLogCallBack callBack = (RecoveryLogCallBack) registeredCallbacksIterator.next();
  
                  switch (stage) {
                      case CALLBACK_RECOVERYSTARTED:
                          callBack.recoveryStarted(failureScope);
                          break;
  
                      case CALLBACK_RECOVERYCOMPLETE:
                      case CALLBACK_RECOVERYFAILED:
                          callBack.recoveryCompleted(failureScope);
                          break;
  
                      case CALLBACK_TERMINATIONSTARTED:
                          callBack.terminateStarted(failureScope);
                          break;
  
                      case CALLBACK_TERMINATIONCOMPLETE:
                          callBack.terminateCompleted(failureScope);
                          break;
                  }
              }
          }
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "driveCallBacks");
      }