Program: 87087
Project: 87087
Buggy source:
private void initFiles(){
  IPath templatePrjRoot=libraryRoot.append("String_Node_Str");
  if (version == null) {
    return;
  }
  Version v=Version.valueOf(version);
  String prjDirVar=TEMPLATEVAR_PRJ_DIR_3_0;
  String pbxProjVar=TEMPLATEVAR_PBXPROJ_3_0;
  if (v.compareWithBuildsTo(VERSION_3_3_0) > 0) {
    prjDirVar=TEMPLATEVAR_PRJ_DIR_3_4;
    pbxProjVar=TEMPLATEVAR_PBXPROJ_3_4;
  }
  if (v.equals(VERSION_3_0_0)) {
    files.put(new Path("String_Node_Str"),getEngineFile(libraryRoot.append("String_Node_Str")));
  }
 else {
    files.put(new Path("String_Node_Str"),getEngineFile(libraryRoot.append("String_Node_Str")));
  }
  files.put(new Path("String_Node_Str"),getEngineFile(libraryRoot.append("String_Node_Str")));
  files.put(new Path(VAR_APP_NAME),getEngineFile(templatePrjRoot.append(prjDirVar)));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str" + VAR_APP_NAME+ "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str" + VAR_APP_NAME+ "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",pbxProjVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path("String_Node_Str"),getEngineFile(libraryRoot.append("String_Node_Str")));
  files.put(PATH_CORDOVA_JS,getEngineFile(libraryRoot.append("String_Node_Str").append(PATH_CORDOVA_JS)));
}

Fixed version (ground truth):
private void initFiles(){
  IPath templatePrjRoot=libraryRoot.append("String_Node_Str");
  if (version == null) {
    return;
  }
  Version v=Version.valueOf(version);
  String prjDirVar=TEMPLATEVAR_PRJ_DIR_3_0;
  String pbxProjVar=TEMPLATEVAR_PBXPROJ_3_0;
  if (v.compareWithBuildsTo(VERSION_4_0_1) > 0) {
    prjDirVar=TEMPLATEVAR_PRJ_DIR_3_4;
    pbxProjVar=TEMPLATEVAR_PBXPROJ_4_1;
  }
 else   if (v.compareWithBuildsTo(VERSION_3_3_0) > 0) {
    prjDirVar=TEMPLATEVAR_PRJ_DIR_3_4;
    pbxProjVar=TEMPLATEVAR_PBXPROJ_3_4;
  }
  if (v.equals(VERSION_3_0_0)) {
    files.put(new Path("String_Node_Str"),getEngineFile(libraryRoot.append("String_Node_Str")));
  }
 else {
    files.put(new Path("String_Node_Str"),getEngineFile(libraryRoot.append("String_Node_Str")));
  }
  if (v.compareWithBuildsTo(VERSION_4_0_1) > 0) {
    files.put(new Path("String_Node_Str"),getEngineFile(libraryRoot.append("String_Node_Str")));
  }
 else {
    files.put(new Path("String_Node_Str"),getEngineFile(libraryRoot.append("String_Node_Str")));
  }
  files.put(new Path(VAR_APP_NAME),getEngineFile(templatePrjRoot.append(prjDirVar)));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str" + VAR_APP_NAME+ "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str" + VAR_APP_NAME+ "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",pbxProjVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path(VAR_APP_NAME + "String_Node_Str"),getEngineFile(templatePrjRoot.append(NLS.bind("String_Node_Str",prjDirVar))));
  files.put(new Path("String_Node_Str"),getEngineFile(libraryRoot.append("String_Node_Str")));
  files.put(PATH_CORDOVA_JS,getEngineFile(libraryRoot.append("String_Node_Str").append(PATH_CORDOVA_JS)));
}