Program: 24041
Project: 24041
Buggy source:
private void composeElement(Section section,Complex ctxt,Element element,Element parent){
  if ("String_Node_Str".equals(element.getType()))   return;
  String en=getFormalName(element);
  Complex t;
  if (element.getSpecial() == SpecialElement.BUNDLE_ENTRY && parent != null && parent.getNamedChildValue("String_Node_Str") != null) {
    String url="String_Node_Str" + parent.getNamedChildValue("String_Node_Str") + "String_Node_Str";
    ctxt.linkedPredicate("String_Node_Str" + en,url,linkResolver == null ? null : linkResolver.resolveProperty(element.getProperty()));
    t=section.subject(url);
  }
 else {
    t=ctxt.linkedPredicate("String_Node_Str" + en,linkResolver == null ? null : linkResolver.resolveProperty(element.getProperty()));
  }
  if (element.getSpecial() != null)   t.linkedPredicate("String_Node_Str","String_Node_Str" + element.fhirType(),linkResolver == null ? null : linkResolver.resolveType(element.fhirType()));
  if (element.hasValue())   t.linkedPredicate("String_Node_Str",ttlLiteral(element.getValue(),element.getType()),linkResolver == null ? null : linkResolver.resolveType(element.getType()));
  if (element.getProperty().isList())   t.linkedPredicate("String_Node_Str",Integer.toString(element.getIndex()),linkResolver == null ? null : linkResolver.resolvePage("String_Node_Str"));
  if ("String_Node_Str".equals(element.getType()))   decorateCoding(t,element);
  if ("String_Node_Str".equals(element.getType()))   decorateReference(t,element);
  for (  Element child : element.getChildren()) {
    composeElement(section,t,child,element);
  }
}

Fixed version (ground truth):
private void composeElement(Section section,Complex ctxt,Element element,Element parent){
  String en=getFormalName(element);
  Complex t;
  if (element.getSpecial() == SpecialElement.BUNDLE_ENTRY && parent != null && parent.getNamedChildValue("String_Node_Str") != null) {
    String url="String_Node_Str" + parent.getNamedChildValue("String_Node_Str") + "String_Node_Str";
    ctxt.linkedPredicate("String_Node_Str" + en,url,linkResolver == null ? null : linkResolver.resolveProperty(element.getProperty()));
    t=section.subject(url);
  }
 else {
    t=ctxt.linkedPredicate("String_Node_Str" + en,linkResolver == null ? null : linkResolver.resolveProperty(element.getProperty()));
  }
  if (element.getSpecial() != null)   t.linkedPredicate("String_Node_Str","String_Node_Str" + element.fhirType(),linkResolver == null ? null : linkResolver.resolveType(element.fhirType()));
  if (element.hasValue())   t.linkedPredicate("String_Node_Str",ttlLiteral(element.getValue(),element.getType()),linkResolver == null ? null : linkResolver.resolveType(element.getType()));
  if (element.getProperty().isList())   t.linkedPredicate("String_Node_Str",Integer.toString(element.getIndex()),linkResolver == null ? null : linkResolver.resolvePage("String_Node_Str"));
  if ("String_Node_Str".equals(element.getType()))   decorateCoding(t,element);
  if ("String_Node_Str".equals(element.getType()))   decorateReference(t,element);
  for (  Element child : element.getChildren()) {
    if ("String_Node_Str".equals(child.getType())) {
      String childfn=getFormalName(child);
      t.predicate("String_Node_Str" + childfn,ttlLiteral(child.getValue(),child.getType()));
    }
 else     composeElement(section,t,child,element);
  }
}