Program: 45700
Project: 45700
Buggy source:
public void aaptPackage(File apkFile,File manifest,File resDir,File rawDir,File assetDir,File[] include,HashMap<String,Boolean> flags,String aaptPath) throws AndrolibException {
  List<String> cmd=new ArrayList<String>();
  if (!aaptPath.isEmpty()) {
    File aaptFile=new File(aaptPath);
    if (aaptFile.canRead() && aaptFile.exists()) {
      aaptFile.setExecutable(true);
      cmd.add(aaptFile.getPath());
      if (flags.get("String_Node_Str")) {
        LOGGER.info(aaptFile.getPath() + "String_Node_Str");
      }
    }
 else {
      LOGGER.warning("String_Node_Str");
      cmd.add("String_Node_Str");
    }
  }
 else {
    cmd.add("String_Node_Str");
  }
  cmd.add("String_Node_Str");
  if (flags.get("String_Node_Str")) {
    cmd.add("String_Node_Str");
  }
  if (flags.get("String_Node_Str")) {
    cmd.add("String_Node_Str");
  }
  if (flags.get("String_Node_Str")) {
    cmd.add("String_Node_Str");
  }
  if (mMinSdkVersion != null) {
    cmd.add("String_Node_Str");
    cmd.add(mMinSdkVersion);
  }
  if (mTargetSdkVersion != null) {
    cmd.add("String_Node_Str");
    cmd.add(mTargetSdkVersion);
  }
  if (mMaxSdkVersion != null) {
    cmd.add("String_Node_Str");
    cmd.add(mMaxSdkVersion);
  }
  if (mPackageRenamed != null) {
    cmd.add("String_Node_Str");
    cmd.add(mPackageRenamed);
  }
  cmd.add("String_Node_Str");
  cmd.add(apkFile.getAbsolutePath());
  if (flags.get("String_Node_Str")) {
    cmd.add("String_Node_Str");
  }
  if (include != null) {
    for (    File file : include) {
      cmd.add("String_Node_Str");
      cmd.add(file.getPath());
    }
  }
  if (resDir != null) {
    cmd.add("String_Node_Str");
    cmd.add(resDir.getAbsolutePath());
  }
  if (manifest != null) {
    cmd.add("String_Node_Str");
    cmd.add(manifest.getAbsolutePath());
  }
  if (assetDir != null) {
    cmd.add("String_Node_Str");
    cmd.add(assetDir.getAbsolutePath());
  }
  if (rawDir != null) {
    cmd.add(rawDir.getAbsolutePath());
  }
  try {
    OS.exec(cmd.toArray(new String[0]));
  }
 catch (  BrutException ex) {
    throw new AndrolibException(ex);
  }
}

Fixed version (ground truth):
public void aaptPackage(File apkFile,File manifest,File resDir,File rawDir,File assetDir,File[] include,HashMap<String,Boolean> flags,String aaptPath) throws AndrolibException {
  List<String> cmd=new ArrayList<String>();
  if (!aaptPath.isEmpty()) {
    File aaptFile=new File(aaptPath);
    if (aaptFile.canRead() && aaptFile.exists()) {
      aaptFile.setExecutable(true);
      cmd.add(aaptFile.getPath());
      if (flags.get("String_Node_Str")) {
        LOGGER.info(aaptFile.getPath() + "String_Node_Str");
      }
    }
 else {
      LOGGER.warning("String_Node_Str");
      cmd.add("String_Node_Str");
    }
  }
 else {
    cmd.add("String_Node_Str");
  }
  cmd.add("String_Node_Str");
  if (flags.get("String_Node_Str")) {
    cmd.add("String_Node_Str");
  }
  if (flags.get("String_Node_Str")) {
    cmd.add("String_Node_Str");
  }
  if (flags.get("String_Node_Str")) {
    cmd.add("String_Node_Str");
  }
  if (mMinSdkVersion != null) {
    cmd.add("String_Node_Str");
    cmd.add(mMinSdkVersion);
  }
  if (mTargetSdkVersion != null) {
    cmd.add("String_Node_Str");
    cmd.add(mTargetSdkVersion);
  }
  if (mMaxSdkVersion != null) {
    cmd.add("String_Node_Str");
    cmd.add(mMaxSdkVersion);
  }
  if (mPackageRenamed != null) {
    cmd.add("String_Node_Str");
    cmd.add(mPackageRenamed);
  }
  cmd.add("String_Node_Str");
  cmd.add(apkFile.getAbsolutePath());
  if (flags.get("String_Node_Str")) {
    cmd.add("String_Node_Str");
  }
  if (!(flags.get("String_Node_Str"))) {
    cmd.add("String_Node_Str");
    cmd.add("String_Node_Str");
  }
  if (include != null) {
    for (    File file : include) {
      cmd.add("String_Node_Str");
      cmd.add(file.getPath());
    }
  }
  if (resDir != null) {
    cmd.add("String_Node_Str");
    cmd.add(resDir.getAbsolutePath());
  }
  if (manifest != null) {
    cmd.add("String_Node_Str");
    cmd.add(manifest.getAbsolutePath());
  }
  if (assetDir != null) {
    cmd.add("String_Node_Str");
    cmd.add(assetDir.getAbsolutePath());
  }
  if (rawDir != null) {
    cmd.add(rawDir.getAbsolutePath());
  }
  try {
    OS.exec(cmd.toArray(new String[0]));
  }
 catch (  BrutException ex) {
    throw new AndrolibException(ex);
  }
}