@Override
 public RefactoringStatus checkFinalConditions(final IProgressMonitor monitor)
     throws CoreException {
   final SubMonitor progress =
       SubMonitor.convert(monitor, RefactoringMessages.Common_FinalCheck_label, 100);
   try {
     final RefactoringStatus status = checkFunctionName(fFunctionName);
     fAdapter.checkFinalForModification(status, fElementSet, progress.newChild(2));
     return status;
   } finally {
     progress.done();
   }
 }