Program: 22987
Project: 22987
Buggy source:
private void processProperty(List<ElementDefinition> list,String dtn,Element prop,String param) throws FHIRFormatError {
  ElementDefinition ed=new ElementDefinition();
  String n=prop.getAttribute("String_Node_Str");
  PropStatus p=getPropStatus(dtn,n);
  if (p == PropStatus.IGNORE)   return;
  if (prop.hasAttribute("String_Node_Str") && prop.getAttribute("String_Node_Str").startsWith("String_Node_Str"))   return;
  ed.setPath(dtn + "String_Node_Str" + n);
  seePath(ed);
  ed.setDefinition(getDefinition(prop));
  ed.setComment(getDesignComments(prop));
  ed.setLabel(XMLUtil.getNamedChildAttribute(prop,"String_Node_Str","String_Node_Str"));
  ed.setMin(Integer.parseInt(prop.getAttribute("String_Node_Str")));
  ed.setMax(prop.getAttribute("String_Node_Str"));
  String t=getType(prop);
  if (primitiveTypes.containsKey(t) && p == PropStatus.ATTRIBUTE)   ed.addType().setCode(primitiveTypes.get(t));
 else   if (Utilities.existsInList(t,"String_Node_Str"))   ed.addType().setCode("String_Node_Str");
 else   if (t.equals("String_Node_Str") && param != null)   ed.addType().setCode(param);
 else   if (t.equals("String_Node_Str") && param != null)   ed.addType().setCode(param);
 else   if (t.equals("String_Node_Str") && param != null)   ed.addType().setCode(param);
 else   if (t.equals("String_Node_Str") && param != null)   ed.addType().setCode("String_Node_Str");
 else   if (t.equals("String_Node_Str"))   ed.addType().setCode("String_Node_Str");
 else   if ("String_Node_Str".equals(t)) {
    ed.setMax("String_Node_Str");
    ed.addRepresentation(PropertyRepresentation.TYPEATTR);
    ed.addType().setCode("String_Node_Str");
    ed.addType().setCode("String_Node_Str");
    ed.addType().setCode("String_Node_Str");
    ed.addType().setCode("String_Node_Str");
    ed.addExtension().setUrl("String_Node_Str").setValue(new StringType("String_Node_Str"));
  }
 else   ed.addType().setCode(t);
  if (p == PropStatus.ATTRIBUTE)   ed.addRepresentation(PropertyRepresentation.XMLATTR);
  String vs=getValueSet(dtn,n);
  if (vs != null) {
    ed.setBinding(new ElementDefinitionBindingComponent().setStrength(BindingStrength.REQUIRED).setValueSet(new Reference().setReference("String_Node_Str" + vs)));
    v3vs.add(vs);
  }
  list.add(ed);
}

Fixed version (ground truth):
private void processProperty(List<ElementDefinition> list,String dtn,Element prop,String param) throws FHIRFormatError {
  ElementDefinition ed=new ElementDefinition();
  String n=prop.getAttribute("String_Node_Str");
  PropStatus p=getPropStatus(dtn,n);
  if (p == PropStatus.IGNORE)   return;
  if (prop.hasAttribute("String_Node_Str") && prop.getAttribute("String_Node_Str").startsWith("String_Node_Str"))   return;
  ed.setPath(dtn + "String_Node_Str" + n);
  seePath(ed);
  ed.setDefinition(getDefinition(prop));
  ed.setComment(getDesignComments(prop));
  ed.setLabel(XMLUtil.getNamedChildAttribute(prop,"String_Node_Str","String_Node_Str"));
  ed.setMin(Integer.parseInt(prop.getAttribute("String_Node_Str")));
  ed.setMax(prop.getAttribute("String_Node_Str"));
  String t=getType(prop);
  if (primitiveTypes.containsKey(t) && p == PropStatus.ATTRIBUTE)   ed.addType().setCode(primitiveTypes.get(t));
 else   if (Utilities.existsInList(t,"String_Node_Str"))   ed.addType().setCode("String_Node_Str");
 else   if (t.equals("String_Node_Str") && param != null)   ed.addType().setCode("String_Node_Str" + param);
 else   if (t.equals("String_Node_Str") && param != null)   ed.addType().setCode("String_Node_Str" + param);
 else   if (t.equals("String_Node_Str") && param != null)   ed.addType().setCode("String_Node_Str" + param);
 else   if (t.equals("String_Node_Str") && param != null)   ed.addType().setCode("String_Node_Str");
 else   if (t.equals("String_Node_Str"))   ed.addType().setCode("String_Node_Str");
 else   if ("String_Node_Str".equals(t)) {
    ed.setMax("String_Node_Str");
    ed.addRepresentation(PropertyRepresentation.TYPEATTR);
    ed.addType().setCode("String_Node_Str");
    ed.addType().setCode("String_Node_Str");
    ed.addType().setCode("String_Node_Str");
    ed.addType().setCode("String_Node_Str");
    ed.addExtension().setUrl("String_Node_Str").setValue(new StringType("String_Node_Str"));
  }
 else   ed.addType().setCode("String_Node_Str" + t);
  if (p == PropStatus.ATTRIBUTE)   ed.addRepresentation(PropertyRepresentation.XMLATTR);
  String vs=getValueSet(dtn,n);
  if (vs != null) {
    ed.setBinding(new ElementDefinitionBindingComponent().setStrength(BindingStrength.REQUIRED).setValueSet(new CanonicalType("String_Node_Str" + vs)));
    v3vs.add(vs);
  }
  list.add(ed);
}