Program: 10055
Project: 10055
Buggy source:
@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(getGlobalDependency()));
  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));
  forkMxmlc(args);
  runMxmlc(args);
  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(getGlobalDependency()));
  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(locale)));
  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));
  getLog().debug("String_Node_Str" + args.toString());
  forkMxmlc(args);
  runMxmlc(args);
  projectHelper.attachArtifact(project,"String_Node_Str",locale,output);
}