code: protected synchronized void replaceInFileBuffered(File sourceFile, File targetFile, ReplacementType replacementType,
  			File[] classpath, boolean detectEncoding) throws MojoExecutionException {
  		if (this.replacementTreatedFiles.contains(targetFile)
  				&& targetFile.exists()) {
  			getLog().debug("Skiping " + targetFile //$NON-NLS-1$
  					+ " because is was already treated for replacements"); //$NON-NLS-1$
  			return;
  		}
  		replaceInFile(sourceFile, targetFile, replacementType, classpath, detectEncoding);
  	}
docs: Replace the Javadoc tags in the given file only if the file was never
  treated before.
  
  @param sourceFile
  is the name of the file to read out. It may be <code>null</code>
  @param targetFile
  is the name of the file to write in. It cannot be <code>null</code>
  @param replacementType
  is the type of replacement to be done.
  @param classpath
  are the directories from which the file is extracted.
  @param detectEncoding
  when <code>true</code> the encoding of the file will be detected and preserved.
  When <code>false</code> the encoding may be loose.
  @throws MojoExecutionException on error.
  @see #replaceInFile(File, File, ReplacementType, File[], boolean)