Program: 23328
Project: 23328
Buggy source:
private void genExtensionRow(ImplementationGuideDefn ig,StringBuilder s,StructureDefinition ed) throws Exception {
  s.append("String_Node_Str");
  s.append("String_Node_Str" + ed.getUserString("String_Node_Str") + "String_Node_Str"+ ed.getId()+ "String_Node_Str");
  s.append("String_Node_Str" + Utilities.escapeXml(ed.getName()) + "String_Node_Str");
  s.append("String_Node_Str" + displayExtensionCardinality(ed) + "String_Node_Str");
  s.append("String_Node_Str" + determineExtensionType(ed) + "String_Node_Str");
  s.append("String_Node_Str");
  boolean first=true;
  if (ed.getContextType() == ExtensionContext.RESOURCE) {
    for (    StringType t : ed.getContext()) {
      if (first)       first=false;
 else       s.append("String_Node_Str");
      String ref=Utilities.oidRoot(t.getValue());
      if (ref.startsWith("String_Node_Str"))       ref=ref.substring(1);
      if (definitions.hasResource(ref))       s.append("String_Node_Str" + ref.toLowerCase() + "String_Node_Str"+ t.getValue()+ "String_Node_Str");
 else       s.append(t.getValue());
    }
  }
 else   if (ed.getContextType() == ExtensionContext.DATATYPE) {
    for (    StringType t : ed.getContext()) {
      if (first)       first=false;
 else       s.append("String_Node_Str");
      String ref=Utilities.oidRoot(t.getValue());
      if (ref.startsWith("String_Node_Str"))       ref=ref.substring(1);
      if (definitions.hasElementDefn(ref)) {
        s.append("String_Node_Str" + definitions.getSrcFile(ref) + "String_Node_Str"+ Utilities.oidRoot(t.getValue())+ "String_Node_Str"+ t.getValue()+ "String_Node_Str");
      }
 else       s.append(t.getValue());
    }
  }
 else   throw new Error("String_Node_Str");
  s.append("String_Node_Str");
  s.append("String_Node_Str" + ToolingExtensions.readStringExtension(ed,ToolingExtensions.EXT_FMM_LEVEL) + "String_Node_Str");
  s.append("String_Node_Str");
}

Fixed version (ground truth):
private void genExtensionRow(ImplementationGuideDefn ig,StringBuilder s,StructureDefinition ed) throws Exception {
  s.append("String_Node_Str");
  s.append("String_Node_Str" + ed.getUserString("String_Node_Str") + "String_Node_Str"+ ed.getId()+ "String_Node_Str");
  s.append("String_Node_Str" + Utilities.escapeXml(ed.getName()) + "String_Node_Str");
  s.append("String_Node_Str" + displayExtensionCardinality(ed) + "String_Node_Str");
  s.append("String_Node_Str" + determineExtensionType(ed) + "String_Node_Str");
  s.append("String_Node_Str");
  boolean first=true;
  if (ed.getContextType() == ExtensionContext.RESOURCE) {
    for (    StringType t : ed.getContext()) {
      if (first)       first=false;
 else       s.append("String_Node_Str");
      String ref=Utilities.oidRoot(t.getValue());
      if (ref.startsWith("String_Node_Str"))       ref=ref.substring(1);
      if (definitions.hasResource(ref))       s.append("String_Node_Str" + ref.toLowerCase() + "String_Node_Str"+ t.getValue()+ "String_Node_Str");
 else       s.append(t.getValue());
    }
  }
 else   if (ed.getContextType() == ExtensionContext.DATATYPE) {
    for (    StringType t : ed.getContext()) {
      if (first)       first=false;
 else       s.append("String_Node_Str");
      String ref=Utilities.oidRoot(t.getValue());
      if (ref.startsWith("String_Node_Str"))       ref=ref.substring(1);
      if (definitions.hasElementDefn(ref)) {
        s.append("String_Node_Str" + definitions.getSrcFile(ref) + "String_Node_Str"+ Utilities.oidRoot(t.getValue())+ "String_Node_Str"+ t.getValue()+ "String_Node_Str");
      }
 else       s.append(t.getValue());
    }
  }
 else   throw new Error("String_Node_Str");
  s.append("String_Node_Str");
  String fmm=ToolingExtensions.readStringExtension(ed,ToolingExtensions.EXT_FMM_LEVEL);
  s.append("String_Node_Str" + (Utilities.noString(fmm) ? "String_Node_Str" : fmm) + "String_Node_Str");
  s.append("String_Node_Str");
}