Program: 177152
Project: 177152
Buggy source:
public void generateExampleXml(org.jdom.Element parent){
  DocumentationExample exampleInfo=getAnnotation(DocumentationExample.class);
  if (exampleInfo == null || !exampleInfo.exclude()) {
    if (isWrapped()) {
      String namespace=getNamespace();
      String prefix=namespace == null ? null : ((EnunciateFreemarkerModel)FreemarkerModel.get()).getNamespacesToPrefixes().get(namespace);
      org.jdom.Element element=new org.jdom.Element(getWrapperName(),org.jdom.Namespace.getNamespace(prefix,namespace));
      parent.addContent(element);
      parent=element;
    }
    for (    Element choice : getChoices()) {
      QName ref=choice.getRef();
      int iterations="String_Node_Str".equals(choice.getMaxOccurs()) ? 1 : 2;
      for (int i=0; i < iterations; i++) {
        if (ref == null) {
          String namespace=choice.getNamespace();
          String prefix=namespace == null ? null : ((EnunciateFreemarkerModel)FreemarkerModel.get()).getNamespacesToPrefixes().get(namespace);
          org.jdom.Element element=new org.jdom.Element(choice.getName(),org.jdom.Namespace.getNamespace(prefix,namespace));
          String exampleValue=exampleInfo == null || "String_Node_Str".equals(exampleInfo.value()) ? "String_Node_Str" : exampleInfo.value();
          XmlType xmlType=choice.getBaseType();
          if (i == 0) {
            element.addContent(new Comment("String_Node_Str" + xmlType.getName() + "String_Node_Str"));
            xmlType.generateExampleXml(element,exampleValue);
          }
 else {
            element.addContent(new Comment("String_Node_Str" + xmlType.getName() + "String_Node_Str"));
          }
          parent.addContent(element);
        }
 else {
          String namespace=ref.getNamespaceURI();
          String name=ref.getLocalPart();
          String prefix=namespace == null ? null : ((EnunciateFreemarkerModel)FreemarkerModel.get()).getNamespacesToPrefixes().get(namespace);
          org.jdom.Element element=new org.jdom.Element(name,org.jdom.Namespace.getNamespace(prefix,namespace));
          element.addContent(new org.jdom.Text("String_Node_Str"));
          parent.addContent(element);
        }
      }
      if (iterations > 1) {
        parent.addContent(new Comment("String_Node_Str" + (ref == null ? choice.getName() : ref.getLocalPart()) + "String_Node_Str"));
      }
    }
  }
}

Fixed version (ground truth):
public void generateExampleXml(org.jdom.Element parent){
  DocumentationExample exampleInfo=getAnnotation(DocumentationExample.class);
  if (exampleInfo == null || !exampleInfo.exclude()) {
    if (isWrapped()) {
      String namespace=getNamespace();
      String prefix=namespace == null ? null : ((EnunciateFreemarkerModel)FreemarkerModel.get()).getNamespacesToPrefixes().get(namespace);
      Namespace jdomNS;
      if (org.jdom.Namespace.XML_NAMESPACE.getURI().equals(namespace)) {
        jdomNS=org.jdom.Namespace.XML_NAMESPACE;
      }
 else {
        jdomNS=Namespace.getNamespace(prefix,namespace);
      }
      org.jdom.Element element=new org.jdom.Element(getWrapperName(),jdomNS);
      parent.addContent(element);
      parent=element;
    }
    for (    Element choice : getChoices()) {
      QName ref=choice.getRef();
      int iterations="String_Node_Str".equals(choice.getMaxOccurs()) ? 1 : 2;
      for (int i=0; i < iterations; i++) {
        if (ref == null) {
          String namespace=choice.getNamespace();
          String prefix=namespace == null ? null : ((EnunciateFreemarkerModel)FreemarkerModel.get()).getNamespacesToPrefixes().get(namespace);
          Namespace jdomNS;
          if (org.jdom.Namespace.XML_NAMESPACE.getURI().equals(namespace)) {
            jdomNS=org.jdom.Namespace.XML_NAMESPACE;
          }
 else {
            jdomNS=Namespace.getNamespace(prefix,namespace);
          }
          org.jdom.Element element=new org.jdom.Element(choice.getName(),jdomNS);
          String exampleValue=exampleInfo == null || "String_Node_Str".equals(exampleInfo.value()) ? "String_Node_Str" : exampleInfo.value();
          XmlType xmlType=choice.getBaseType();
          if (i == 0) {
            element.addContent(new Comment("String_Node_Str" + xmlType.getName() + "String_Node_Str"));
            xmlType.generateExampleXml(element,exampleValue);
          }
 else {
            element.addContent(new Comment("String_Node_Str" + xmlType.getName() + "String_Node_Str"));
          }
          parent.addContent(element);
        }
 else {
          String namespace=ref.getNamespaceURI();
          String name=ref.getLocalPart();
          String prefix=namespace == null ? null : ((EnunciateFreemarkerModel)FreemarkerModel.get()).getNamespacesToPrefixes().get(namespace);
          Namespace jdomNS;
          if (org.jdom.Namespace.XML_NAMESPACE.getURI().equals(namespace)) {
            jdomNS=org.jdom.Namespace.XML_NAMESPACE;
          }
 else {
            jdomNS=Namespace.getNamespace(prefix,namespace);
          }
          org.jdom.Element element=new org.jdom.Element(name,jdomNS);
          element.addContent(new org.jdom.Text("String_Node_Str"));
          parent.addContent(element);
        }
      }
      if (iterations > 1) {
        parent.addContent(new Comment("String_Node_Str" + (ref == null ? choice.getName() : ref.getLocalPart()) + "String_Node_Str"));
      }
    }
  }
}