Program: 10074
Project: 10074
Buggy source:
@Override protected void writeResourceBundle(String[] bundles,String locale,File localePath) throws MojoExecutionException {
  File output=new File(build.getDirectory(),project.getArtifactId() + "String_Node_Str" + project.getVersion()+ "String_Node_Str"+ locale+ "String_Node_Str");
  String bundlesString=Arrays.toString(bundles).replace("String_Node_Str","String_Node_Str").replace("String_Node_Str","String_Node_Str").replace("String_Node_Str","String_Node_Str");
  ArrayList<File> external=new ArrayList<File>();
  ArrayList<File> internal=new ArrayList<File>();
  ArrayList<File> merged=new ArrayList<File>();
  external.addAll(asList(getDependenciesPath("String_Node_Str")));
  external.addAll(asList(getDependenciesPath("String_Node_Str")));
  internal.addAll(asList(getDependenciesPath("String_Node_Str")));
  merged.addAll(asList(getDependenciesPath("String_Node_Str")));
  merged.addAll(asList(getDependenciesPath("String_Node_Str")));
  merged.addAll(asList(getResourcesBundles()));
  Set<String> args=new HashSet<String>();
  args.add("String_Node_Str" + locale);
  args.add("String_Node_Str" + localePath.getAbsolutePath());
  args.add("String_Node_Str" + bundlesString);
  args.add("String_Node_Str" + output.getAbsolutePath());
  args.add("String_Node_Str" + getFontsSnapshot().getAbsolutePath());
  args.add("String_Node_Str" + configFile.getAbsolutePath());
  args.add("String_Node_Str" + toString(external));
  args.add("String_Node_Str" + toString(internal));
  args.add("String_Node_Str" + toString(merged));
  flex2.tools.Compiler.mxmlc(args.toArray(new String[args.size()]));
  projectHelper.attachArtifact(project,"String_Node_Str",locale,output);
}

Fixed version (ground truth):
@Override protected void writeResourceBundle(String[] bundles,String locale,File localePath) throws MojoExecutionException {
  File output=new File(build.getDirectory(),build.getFinalName() + "String_Node_Str" + locale+ "String_Node_Str");
  String bundlesString=Arrays.toString(bundles).replace("String_Node_Str","String_Node_Str").replace("String_Node_Str","String_Node_Str").replace("String_Node_Str","String_Node_Str");
  ArrayList<File> external=new ArrayList<File>();
  ArrayList<File> internal=new ArrayList<File>();
  ArrayList<File> merged=new ArrayList<File>();
  external.addAll(asList(getDependenciesPath("String_Node_Str")));
  external.addAll(asList(getDependenciesPath("String_Node_Str")));
  internal.addAll(asList(getDependenciesPath("String_Node_Str")));
  merged.addAll(asList(getDependenciesPath("String_Node_Str")));
  merged.addAll(asList(getDependenciesPath("String_Node_Str")));
  merged.addAll(asList(getResourcesBundles()));
  Set<String> args=new HashSet<String>();
  args.add("String_Node_Str" + locale);
  args.add("String_Node_Str" + localePath.getAbsolutePath());
  args.add("String_Node_Str" + bundlesString);
  args.add("String_Node_Str" + output.getAbsolutePath());
  args.add("String_Node_Str" + getFontsSnapshot().getAbsolutePath());
  args.add("String_Node_Str" + configFile.getAbsolutePath());
  args.add("String_Node_Str" + toString(external));
  args.add("String_Node_Str" + toString(internal));
  args.add("String_Node_Str" + toString(merged));
  flex2.tools.Compiler.mxmlc(args.toArray(new String[args.size()]));
  projectHelper.attachArtifact(project,"String_Node_Str",locale,output);
}