Program: 31744
Project: 31744
Buggy source:
private List<CategoricalBinInfo> loadTestData() throws IOException {
  List<String> lines=IOUtils.readLines(DynamicCategoricalBinTest.class.getResourceAsStream("String_Node_Str"));
  String[] categories=lines.get(0).replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").trim().split("String_Node_Str");
  String[] binPosCounts=lines.get(2).replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").trim().split("String_Node_Str");
  String[] binNegCounts=lines.get(1).replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").trim().split("String_Node_Str");
  String[] positiveRates=lines.get(3).replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").trim().split("String_Node_Str");
  List<CategoricalBinInfo> categoricalBinInfos=new ArrayList<CategoricalBinInfo>();
  for (int i=0; i < categories.length; i++) {
    CategoricalBinInfo binInfo=new CategoricalBinInfo();
    List<String> values=new ArrayList<String>();
    values.add(categories[i].trim());
    binInfo.setValues(values);
    binInfo.setPositiveCnt(Long.parseLong(binPosCounts[i].trim()));
    binInfo.setNegativeCnt(Long.parseLong(binNegCounts[i].trim()));
    categoricalBinInfos.add(binInfo);
  }
  return categoricalBinInfos;
}

Fixed version (ground truth):
private List<CategoricalBinInfo> loadTestData() throws IOException {
  List<String> lines=IOUtils.readLines(DynamicCategoricalBinTest.class.getResourceAsStream("String_Node_Str"));
  String[] categories=lines.get(0).replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").trim().split("String_Node_Str");
  String[] binPosCounts=lines.get(2).replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").trim().split("String_Node_Str");
  String[] binNegCounts=lines.get(1).replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").trim().split("String_Node_Str");
  @SuppressWarnings("String_Node_Str") String[] positiveRates=lines.get(3).replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str").trim().split("String_Node_Str");
  List<CategoricalBinInfo> categoricalBinInfos=new ArrayList<CategoricalBinInfo>();
  for (int i=0; i < categories.length; i++) {
    CategoricalBinInfo binInfo=new CategoricalBinInfo();
    List<String> values=new ArrayList<String>();
    values.add(categories[i].trim());
    binInfo.setValues(values);
    binInfo.setPositiveCnt(Long.parseLong(binPosCounts[i].trim()));
    binInfo.setNegativeCnt(Long.parseLong(binNegCounts[i].trim()));
    categoricalBinInfos.add(binInfo);
  }
  return categoricalBinInfos;
}