Program: 189193
Project: 189193
Buggy source:
protected void loadFromProjectFile(File projectFile){
  Manager.getLogger(getClass().getName()).info("String_Node_Str" + projectFile.getPath());
  String firstTarget=getFirstTarget(projectFile);
  String buildConfigurationList=getBuildConfigurationListForTarget(projectFile,firstTarget);
  String configuration=getFirstBuildConfigurationInList(projectFile,buildConfigurationList);
  BufferedReader in=null;
  try {
    in=new BufferedReader(new InputStreamReader(new FileInputStream(projectFile),"String_Node_Str"));
    String line;
    while ((line=in.readLine()) != null && !line.contains(configuration)) {
    }
    String infoFileName=null;
    while ((line=in.readLine()) != null) {
      if (line.contains("String_Node_Str")) {
        infoFileName=getProjectFileValue(line);
      }
 else       if (line.contains("String_Node_Str")) {
        name=getProjectFileValue(line);
        break;
      }
    }
    IOUtil.close(in);
    in=null;
    File infoFile=null;
    if (infoFileName != null) {
      infoFile=new File(projectFile.getParentFile().getParentFile(),infoFileName);
    }
 else {
      for (      File possible : projectFile.getParentFile().getParentFile().listFiles()) {
        if (possible.getName().endsWith("String_Node_Str")) {
          infoFile=possible;
          break;
        }
      }
    }
    loadFromInfoFile(infoFile);
    File podFile=new File(projectFile.getParentFile().getParentFile(),"String_Node_Str");
    loadFromPodFile(podFile);
  }
 catch (  IOException e) {
    Manager.getLogger(getClass().getName()).error("String_Node_Str",e);
  }
 finally {
    if (in != null) {
      IOUtil.close(in);
    }
  }
}

Fixed version (ground truth):
protected void loadFromProjectFile(File projectFile){
  Manager.getLogger(getClass().getName()).info("String_Node_Str" + projectFile.getPath());
  Map<String,String> variables=new HashMap<String,String>();
  String firstTarget=getFirstTarget(projectFile);
  String buildConfigurationList=getBuildConfigurationListForTarget(projectFile,firstTarget,variables);
  String configuration=getFirstBuildConfigurationInList(projectFile,buildConfigurationList);
  BufferedReader in=null;
  try {
    in=new BufferedReader(new InputStreamReader(new FileInputStream(projectFile),"String_Node_Str"));
    String line;
    while ((line=in.readLine()) != null && !line.contains(configuration)) {
      if (line.contains("String_Node_Str")) {
        String next=in.readLine();
        int start=next.indexOf("String_Node_Str");
        if (start == -1) {
          continue;
        }
        int end=next.indexOf("String_Node_Str",start);
        String targetName=next.substring(start + 2,end).trim();
        variables.put("String_Node_Str",targetName);
      }
    }
    String infoFileName=null;
    while ((line=in.readLine()) != null) {
      if (line.contains("String_Node_Str")) {
        infoFileName=getProjectFileValue(line,variables);
      }
 else       if (line.contains("String_Node_Str")) {
        name=getProjectFileValue(line,variables);
        variables.put("String_Node_Str",replaceVariables(name,variables));
        break;
      }
    }
    IOUtil.close(in);
    in=null;
    File infoFile=null;
    if (infoFileName != null) {
      infoFile=new File(projectFile.getParentFile().getParentFile(),infoFileName);
    }
 else {
      for (      File possible : projectFile.getParentFile().getParentFile().listFiles()) {
        if (possible.getName().endsWith("String_Node_Str")) {
          infoFile=possible;
          break;
        }
      }
    }
    loadFromInfoFile(infoFile,variables);
    File podFile=new File(projectFile.getParentFile().getParentFile(),"String_Node_Str");
    loadFromPodFile(podFile);
  }
 catch (  IOException e) {
    Manager.getLogger(getClass().getName()).error("String_Node_Str",e);
  }
 finally {
    if (in != null) {
      IOUtil.close(in);
    }
  }
}