Program: 10013
Project: 10013
Buggy source:
@SuppressWarnings("String_Node_Str") private boolean isCompilationRequired() throws MojoExecutionException {
  if (!quick) {
    return true;
  }
  Artifact artifact=artifactFactory.createArtifact(project.getGroupId(),project.getArtifactId(),project.getVersion(),null,project.getPackaging());
  try {
    resolver.resolve(artifact,remoteRepositories,localRepository);
  }
 catch (  AbstractArtifactResolutionException e) {
    return true;
  }
  File artifactFile=artifact.getFile();
  if (artifactFile == null || !artifactFile.exists()) {
    getLog().warn("String_Node_Str");
    return true;
  }
  try {
    FileUtils.copyFile(artifactFile,outputFile);
  }
 catch (  IOException e) {
    throw new MojoExecutionException("String_Node_Str",e);
  }
  long lastCompiledArtifact=artifactFile.lastModified();
  Set<Artifact> dependencies=getDependencyArtifacts();
  for (  Artifact dependency : dependencies) {
    if (FileUtils.isFileNewer(dependency.getFile(),lastCompiledArtifact)) {
      getLog().warn("String_Node_Str" + dependency);
      return true;
    }
  }
  List<File> paths=new ArrayList<File>(Arrays.asList(sourcePaths));
  if (compiledLocales != null) {
    paths.remove(new File(resourceBundlePath));
    for (    String locale : compiledLocales) {
      paths.add(MavenUtils.getLocaleResourcePath(resourceBundlePath,locale));
    }
  }
  if (runtimeLocales != null) {
    for (    String locale : runtimeLocales) {
      paths.add(MavenUtils.getLocaleResourcePath(resourceBundlePath,locale));
    }
  }
  for (  File sourcePath : paths) {
    Collection<File> files=FileUtils.listFiles(sourcePath,new AgeFileFilter(lastCompiledArtifact,false),TrueFileFilter.INSTANCE);
    if (files.size() > 0) {
      getLog().warn("String_Node_Str");
      return true;
    }
  }
  return false;
}

Fixed version (ground truth):
@SuppressWarnings("String_Node_Str") private boolean isCompilationRequired() throws MojoExecutionException {
  if (!quick) {
    return true;
  }
  Artifact artifact=artifactFactory.createArtifact(project.getGroupId(),project.getArtifactId(),project.getVersion(),null,project.getPackaging());
  try {
    resolver.resolve(artifact,remoteRepositories,localRepository);
  }
 catch (  AbstractArtifactResolutionException e) {
    return true;
  }
  File artifactFile=artifact.getFile();
  if (artifactFile == null || !artifactFile.exists()) {
    getLog().warn("String_Node_Str");
    return true;
  }
  try {
    FileUtils.copyFile(artifactFile,getOutput());
  }
 catch (  IOException e) {
    throw new MojoExecutionException("String_Node_Str",e);
  }
  long lastCompiledArtifact=artifactFile.lastModified();
  Set<Artifact> dependencies=getDependencyArtifacts();
  for (  Artifact dependency : dependencies) {
    if (FileUtils.isFileNewer(dependency.getFile(),lastCompiledArtifact)) {
      getLog().warn("String_Node_Str" + dependency);
      return true;
    }
  }
  List<File> paths=new ArrayList<File>(Arrays.asList(sourcePaths));
  if (compiledLocales != null) {
    paths.remove(new File(resourceBundlePath));
    for (    String locale : compiledLocales) {
      paths.add(MavenUtils.getLocaleResourcePath(resourceBundlePath,locale));
    }
  }
  if (runtimeLocales != null) {
    for (    String locale : runtimeLocales) {
      paths.add(MavenUtils.getLocaleResourcePath(resourceBundlePath,locale));
    }
  }
  for (  File sourcePath : paths) {
    Collection<File> files=FileUtils.listFiles(sourcePath,new AgeFileFilter(lastCompiledArtifact,false),TrueFileFilter.INSTANCE);
    if (files.size() > 0) {
      getLog().warn("String_Node_Str");
      return true;
    }
  }
  return false;
}