code: public void recoveryComplete() /* @LIDB3187C */
      {
          if (tc.isEntryEnabled())
              Tr.entry(tc, "recoveryComplete");
  
          if (!_recoveryCompleted) {
              _recoveryCompleted = true;
              _recoveryInProgress.post();
          }
  
          // Check for null currently required as z/OS creates this object with a null agent reference.
          if (_agent != null) {
              try {
                  RecoveryDirectorFactory.recoveryDirector().initialRecoveryComplete(_agent, _failureScopeController.failureScope());
              } catch (Exception exc) {
                  FFDCFilter.processException(exc, "com.ibm.tx.jta.impl.RecoveryManager.recoveryComplete", "1546", this);
              }
          }
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "recoveryComplete");
      }
docs: Marks recovery as completed and signals the recovery director to this effect.