Program: 80606
Project: 80606
Buggy source:
private String getSummaryStats(List<Integer> list){
  double[] a=list.stream().mapToDouble(Integer::intValue).toArray();
  StringBuilder sb=new StringBuilder();
  sb.append("String_Node_Str" + StatUtils.max(a) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.min(a) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.mean(a) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.sum(a) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.variance(a) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.percentile(a,0.05) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.percentile(a,0.25) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.percentile(a,0.5) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.percentile(a,0.75) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.percentile(a,0.95) + "String_Node_Str");
  int binCount=Math.min(DISTANCE_METRIC_BIN_COUNT,a.length);
  double scalingFactor=Math.max((double)a.length / MAX_BIN_CAPACITY,1);
  EmpiricalDistribution distribution=new EmpiricalDistribution(binCount);
  distribution.load(a);
  sb.append("String_Node_Str");
  for (int i=0; i < binCount; i++) {
    sb.append(String.format(Locale.US,"String_Node_Str",distribution.getUpperBounds()[i]) + "String_Node_Str");
    for (double j=0; j < distribution.getBinStats().get(i).getN() / scalingFactor; j++) {
      sb.append("String_Node_Str");
    }
    sb.append("String_Node_Str" + distribution.getBinStats().get(i).getN() + "String_Node_Str");
  }
  sb.append("String_Node_Str" + a.length + "String_Node_Str");
  int[] counts=new int[3];
  for (  Double i : a) {
    if (i.intValue() < counts.length) {
      counts[i.intValue()]++;
    }
  }
  sb.append("String_Node_Str" + counts[0] + "String_Node_Str");
  sb.append("String_Node_Str" + counts[1] + "String_Node_Str");
  sb.append("String_Node_Str" + counts[2] + "String_Node_Str");
  return sb.toString();
}

Fixed version (ground truth):
private String getSummaryStats(List<Integer> list){
  double[] a=list.stream().mapToDouble(Integer::intValue).toArray();
  StringBuilder sb=new StringBuilder();
  sb.append("String_Node_Str" + StatUtils.max(a) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.min(a) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.mean(a) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.sum(a) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.variance(a) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.percentile(a,5) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.percentile(a,25) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.percentile(a,50) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.percentile(a,75) + "String_Node_Str");
  sb.append("String_Node_Str" + StatUtils.percentile(a,95) + "String_Node_Str");
  int binCount=Math.min(DISTANCE_METRIC_BIN_COUNT,a.length);
  double scalingFactor=Math.max((double)a.length / MAX_BIN_CAPACITY,1);
  EmpiricalDistribution distribution=new EmpiricalDistribution(binCount);
  distribution.load(a);
  sb.append("String_Node_Str");
  for (int i=0; i < binCount; i++) {
    sb.append(String.format(Locale.US,"String_Node_Str",distribution.getUpperBounds()[i]) + "String_Node_Str");
    for (double j=0; j < distribution.getBinStats().get(i).getN() / scalingFactor; j++) {
      sb.append("String_Node_Str");
    }
    sb.append("String_Node_Str" + distribution.getBinStats().get(i).getN() + "String_Node_Str");
  }
  sb.append("String_Node_Str" + a.length + "String_Node_Str");
  int[] counts=new int[3];
  for (  Double i : a) {
    if (i.intValue() < counts.length) {
      counts[i.intValue()]++;
    }
  }
  sb.append("String_Node_Str" + counts[0] + "String_Node_Str");
  sb.append("String_Node_Str" + counts[1] + "String_Node_Str");
  sb.append("String_Node_Str" + counts[2] + "String_Node_Str");
  return sb.toString();
}