Program: 23379
Project: 23379
Buggy source:
private void addPageData(JsonObject pages,ImplementationGuidePageComponent page,String source,String title,String label,String breadcrumb,boolean includeExamples){
  String sourceBase=Utilities.changeFileExt(page.getSource(),"String_Node_Str");
  addPageDataRow(pages,source,title,label,breadcrumb + breadCrumbForPage(page,false),null);
  addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
  addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
  addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
  if (page.getKind().equals(ImplementationGuide.GuidePageKind.RESOURCE) && page.getFormat().equals("String_Node_Str")) {
    addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
    addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
    if (includeExamples) {
      FetchedResource r=resources.get(source);
      addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),r.getExamples());
    }
 else     addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
    addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
    addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
    addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
  }
  int i=1;
  for (  ImplementationGuidePageComponent childPage : page.getPage()) {
    addPageData(pages,childPage,(label.equals("String_Node_Str") ? "String_Node_Str" : label + "String_Node_Str") + Integer.toString(i),breadcrumb + breadCrumbForPage(page,true),includeExamples);
    i++;
  }
}

Fixed version (ground truth):
private void addPageData(JsonObject pages,ImplementationGuidePageComponent page,String source,String title,String label,String breadcrumb,boolean includeExamples){
  String sourceBase=Utilities.changeFileExt(page.getSource(),"String_Node_Str");
  addPageDataRow(pages,source,title,label,breadcrumb + breadCrumbForPage(page,false),null);
  addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
  addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
  addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
  if (page.getKind().equals(ImplementationGuide.GuidePageKind.RESOURCE) && page.getFormat().equals("String_Node_Str")) {
    addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
    addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
    if (includeExamples) {
      FetchedResource r=resources.get(source);
      if (r != null)       addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),r.getExamples());
    }
 else     addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
    addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
    addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
    addPageDataRow(pages,sourceBase + "String_Node_Str",page.getTitle() + "String_Node_Str",label,breadcrumb + breadCrumbForPage(page,false),null);
  }
  int i=1;
  for (  ImplementationGuidePageComponent childPage : page.getPage()) {
    addPageData(pages,childPage,(label.equals("String_Node_Str") ? "String_Node_Str" : label + "String_Node_Str") + Integer.toString(i),breadcrumb + breadCrumbForPage(page,true),includeExamples);
    i++;
  }
}