Program: 48010
Project: 48010
Buggy source:
/** 
 * Loads the exec files using JaCoCo API. Creates the reporting objects and the report tree.
 * @param action
 * @param reports
 * @throws IOException
 */
public CoverageReport(JacocoBuildAction action,ExecutionFileLoader executionFileLoader){
  this(action);
  try {
    action.getLogger().println("String_Node_Str");
    if (executionFileLoader.getBundleCoverage() != null) {
      setAllCovTypes(this,executionFileLoader.getBundleCoverage());
      ArrayList<IPackageCoverage> packageList=new ArrayList<IPackageCoverage>(executionFileLoader.getBundleCoverage().getPackages());
      for (      IPackageCoverage packageCov : packageList) {
        PackageReport packageReport=new PackageReport();
        packageReport.setName(packageCov.getName());
        packageReport.setParent(this);
        this.setCoverage(packageReport,packageCov);
        ArrayList<IClassCoverage> classList=new ArrayList<IClassCoverage>(packageCov.getClasses());
        for (        IClassCoverage classCov : classList) {
          ClassReport classReport=new ClassReport();
          classReport.setName(classCov.getName());
          classReport.setParent(packageReport);
          classReport.setSrcFileInfo(classCov,executionFileLoader.getSrcDir() + "String_Node_Str" + packageCov.getName()+ "String_Node_Str"+ classCov.getSourceFileName());
          packageReport.setCoverage(classReport,classCov);
          ArrayList<IMethodCoverage> methodList=new ArrayList<IMethodCoverage>(classCov.getMethods());
          for (          IMethodCoverage methodCov : methodList) {
            MethodReport methodReport=new MethodReport();
            methodReport.setName(getMethodName(classCov,methodCov));
            methodReport.setParent(classReport);
            classReport.setCoverage(methodReport,methodCov);
            methodReport.setSrcFileInfo(methodCov);
            classReport.add(methodReport);
          }
          packageReport.add(classReport);
        }
        this.add(packageReport);
      }
    }
    action.getLogger().println("String_Node_Str");
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
}

Fixed version (ground truth):
/** 
 * Loads the exec files using JaCoCo API. Creates the reporting objects and the report tree.
 * @param action
 * @param executionFileLoader
 */
public CoverageReport(JacocoBuildAction action,ExecutionFileLoader executionFileLoader){
  this(action);
  try {
    action.getLogger().println("String_Node_Str");
    if (executionFileLoader.getBundleCoverage() != null) {
      setAllCovTypes(this,executionFileLoader.getBundleCoverage());
      ArrayList<IPackageCoverage> packageList=new ArrayList<IPackageCoverage>(executionFileLoader.getBundleCoverage().getPackages());
      for (      IPackageCoverage packageCov : packageList) {
        PackageReport packageReport=new PackageReport();
        packageReport.setName(packageCov.getName());
        packageReport.setParent(this);
        this.setCoverage(packageReport,packageCov);
        ArrayList<IClassCoverage> classList=new ArrayList<IClassCoverage>(packageCov.getClasses());
        for (        IClassCoverage classCov : classList) {
          ClassReport classReport=new ClassReport();
          classReport.setName(classCov.getName());
          classReport.setParent(packageReport);
          classReport.setSrcFileInfo(classCov,executionFileLoader.getSrcDir() + "String_Node_Str" + packageCov.getName()+ "String_Node_Str"+ classCov.getSourceFileName());
          packageReport.setCoverage(classReport,classCov);
          ArrayList<IMethodCoverage> methodList=new ArrayList<IMethodCoverage>(classCov.getMethods());
          for (          IMethodCoverage methodCov : methodList) {
            MethodReport methodReport=new MethodReport();
            methodReport.setName(getMethodName(classCov,methodCov));
            methodReport.setParent(classReport);
            classReport.setCoverage(methodReport,methodCov);
            methodReport.setSrcFileInfo(methodCov);
            classReport.add(methodReport);
          }
          packageReport.add(classReport);
        }
        this.add(packageReport);
      }
    }
    action.getLogger().println("String_Node_Str");
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
}