Program: 69643
Project: 69643
Buggy source:
@Override public void render(Renderer renderer,StringOutput sb,Component source,URLBuilder ubu,Translator translator,RenderResult renderResult,String[] args){
  Link link=(Link)source;
  String command=link.getCommand();
  AJAXFlags flags=renderer.getGlobalSettings().getAjaxFlags();
  boolean iframePostEnabled=flags.isIframePostEnabled() && link.isAjaxEnabled() && link.getTarget() == null;
  int presentation=link.getPresentation();
  boolean flexiformlink=(presentation - Link.FLEXIBLEFORMLNK) >= 0;
  if (flexiformlink) {
    presentation=presentation - Link.FLEXIBLEFORMLNK;
  }
  boolean nontranslated=(presentation - Link.NONTRANSLATED) >= 0;
  if (nontranslated) {
    presentation=presentation - Link.NONTRANSLATED;
  }
  StringBuilder cssSb=new StringBuilder("String_Node_Str");
  cssSb.append("String_Node_Str");
  if (!link.isEnabled()) {
    cssSb.append("String_Node_Str");
  }
  if (link.isActive()) {
    cssSb.append("String_Node_Str");
  }
  if (presentation == Link.BUTTON_XSMALL) {
    cssSb.append("String_Node_Str");
    cssSb.append(link.isPrimary() ? "String_Node_Str" : "String_Node_Str");
  }
 else   if (presentation == Link.BUTTON_SMALL) {
    cssSb.append("String_Node_Str");
    cssSb.append(link.isPrimary() ? "String_Node_Str" : "String_Node_Str");
  }
 else   if (presentation == Link.BUTTON) {
    cssSb.append("String_Node_Str");
    cssSb.append(link.isPrimary() ? "String_Node_Str" : "String_Node_Str");
  }
 else   if (presentation == Link.BUTTON_LARGE) {
    cssSb.append("String_Node_Str");
    cssSb.append(link.isPrimary() ? "String_Node_Str" : "String_Node_Str");
  }
 else   if (presentation == Link.LINK_BACK) {
    cssSb.append("String_Node_Str");
  }
 else   if (presentation == Link.TOOLENTRY_DEFAULT) {
    cssSb.append("String_Node_Str");
  }
 else   if (presentation == Link.TOOLENTRY_CLOSE) {
    cssSb.append("String_Node_Str");
  }
 else   if (presentation == Link.LINK_CUSTOM_CSS) {
    String customCss=(link.isEnabled() ? link.getCustomEnabledLinkCSS() : link.getCustomDisabledLinkCSS());
    cssSb.append(customCss == null ? "String_Node_Str" : customCss);
  }
  if (StringHelper.containsNonWhitespace(link.getElementCssClass())) {
    cssSb.append("String_Node_Str").append(link.getElementCssClass());
  }
  cssSb.append("String_Node_Str");
  if (link.isEnabled()) {
    if (link.getTarget() != null) {
      cssSb.append("String_Node_Str" + link.getTarget() + "String_Node_Str");
    }
 else     if (iframePostEnabled && link.isEnabled() && !flexiformlink) {
      StringOutput so=new StringOutput();
      ubu.appendTarget(so);
      cssSb.append(so.toString());
    }
  }
  String elementId=link.getElementId();
  StringBuilder extJsSb=new StringBuilder(240);
  extJsSb.append("String_Node_Str");
  extJsSb.append("String_Node_Str");
  extJsSb.append("String_Node_Str");
  extJsSb.append(elementId);
  extJsSb.append("String_Node_Str").append(elementId).append("String_Node_Str");
  boolean hasExtJsSb=false;
  String i18n=link.getI18n();
  String title=link.getTitle();
  String customDisplayText=link.getCustomDisplayText();
  if (link.isEnabled()) {
    sb.append("String_Node_Str");
    sb.append(cssSb);
    if (elementId != null)     sb.append("String_Node_Str").append(elementId).append("String_Node_Str");
    String accessKey=link.getAccessKey();
    if (accessKey != null) {
      sb.append("String_Node_Str").append(accessKey).append("String_Node_Str");
    }
    if (flexiformlink) {
      Form theForm=(Form)link.getInternalAttachedObject();
      sb.append("String_Node_Str");
      sb.append(FormJSHelper.getJSFnCallFor(theForm,elementId,1));
      sb.append("String_Node_Str");
    }
 else     if (link.isPopup()) {
      StringOutput href=new StringOutput();
      LinkPopupSettings popup=link.getPopup();
      ubu.buildURI(href,new String[]{VelocityContainer.COMMAND_ID},new String[]{command},link.getModURI(),AJAXFlags.MODE_NORMAL);
      sb.append("String_Node_Str").append(href).append("String_Node_Str").append(popup.getTarget()).append("String_Node_Str").append(popup.getWidth()).append("String_Node_Str").append(popup.getHeight()).append("String_Node_Str").append("String_Node_Str");
    }
 else {
      sb.append("String_Node_Str");
      ubu.buildURI(sb,new String[]{VelocityContainer.COMMAND_ID},new String[]{command},link.getModURI(),iframePostEnabled ? AJAXFlags.MODE_TOBGIFRAME : AJAXFlags.MODE_NORMAL);
      sb.append("String_Node_Str");
    }
    if (title != null) {
      if (!link.isHasTooltip()) {
        sb.append("String_Node_Str");
        if (nontranslated) {
          sb.append(StringEscapeUtils.escapeHtml(title)).append("String_Node_Str");
        }
 else {
          sb.append(StringEscapeUtils.escapeHtml(translator.translate(title))).append("String_Node_Str");
        }
      }
      if (link.isHasTooltip()) {
        String text;
        if (nontranslated) {
          text=title;
        }
 else {
          text=translator.translate(title);
        }
        text=StringEscapeUtils.escapeJavaScript(text);
        sb.append("String_Node_Str");
        extJsSb.append(elementId).append("String_Node_Str").append(text).append("String_Node_Str");
        hasExtJsSb=true;
      }
    }
    if (!flexiformlink) {
      String clickCmd=(link.isSuppressDirtyFormWarning() ? "String_Node_Str" : "String_Node_Str");
      sb.append("String_Node_Str").append(clickCmd).append("String_Node_Str");
    }
 else {
      sb.append("String_Node_Str");
    }
    if (link.getIconLeftCSS() != null) {
      sb.append("String_Node_Str").append(link.getIconLeftCSS()).append("String_Node_Str");
      sb.append("String_Node_Str");
    }
 else     if (presentation == Link.LINK_BACK) {
      sb.append("String_Node_Str");
    }
    sb.append("String_Node_Str");
    if (customDisplayText != null) {
      sb.append(customDisplayText);
    }
 else     if (nontranslated) {
      if (i18n != null) {
        sb.append(i18n);
      }
 else {
        sb.append("String_Node_Str");
      }
    }
 else {
      if (translator == null) {
        sb.append("String_Node_Str");
      }
 else {
        sb.append(translator.translate(i18n));
      }
    }
    sb.append("String_Node_Str");
    if (link.getIconRightCSS() != null) {
      sb.append("String_Node_Str").append(link.getIconRightCSS()).append("String_Node_Str");
      sb.append("String_Node_Str");
    }
    if (link.getBadge() != null) {
      renderer.render(link.getBadge(),sb,args);
    }
    sb.append("String_Node_Str");
    if (link.isRegisterForMousePositionEvent()) {
      extJsSb.append("String_Node_Str" + elementId + "String_Node_Str").append("String_Node_Str" + elementId + "String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
      hasExtJsSb=true;
    }
    if (link.getJavascriptHandlerFunction() != null) {
      extJsSb.append("String_Node_Str" + elementId + "String_Node_Str"+ link.getMouseEvent()+ "String_Node_Str"+ link.getJavascriptHandlerFunction()+ "String_Node_Str");
      hasExtJsSb=true;
    }
  }
 else {
    String text;
    if (customDisplayText != null) {
      text=customDisplayText;
    }
 else     if (nontranslated) {
      text=(i18n == null ? "String_Node_Str" : i18n);
    }
 else {
      text=translator.translate(i18n);
    }
    sb.append("String_Node_Str");
    if (elementId != null)     sb.append("String_Node_Str").append(elementId).append("String_Node_Str");
    String description=link.getTextReasonForDisabling();
    if (description == null)     description=link.getTitle();
    if (description != null) {
      Matcher msq=singleQuote.matcher(description);
      description=msq.replaceAll("String_Node_Str");
      Matcher mdq=doubleQutoe.matcher(description);
      description=mdq.replaceAll("String_Node_Str");
      sb.append("String_Node_Str").append(description).append("String_Node_Str");
    }
    sb.append(cssSb).append("String_Node_Str");
    if (link.getIconLeftCSS() != null) {
      sb.append("String_Node_Str").append(link.getIconLeftCSS()).append("String_Node_Str");
      sb.append("String_Node_Str");
    }
    sb.append("String_Node_Str").append(text).append("String_Node_Str");
    if (link.getIconRightCSS() != null) {
      sb.append("String_Node_Str").append(link.getIconRightCSS()).append("String_Node_Str");
      sb.append("String_Node_Str");
    }
    sb.append("String_Node_Str");
  }
  if (link.getStartsDownload() || link.getTarget() != null) {
    hasExtJsSb=true;
    extJsSb.append("String_Node_Str").append(elementId).append("String_Node_Str").append(elementId).append("String_Node_Str");
  }
  if (hasExtJsSb) {
    extJsSb.append("String_Node_Str");
    extJsSb.append("String_Node_Str");
    sb.append(extJsSb);
  }
}

Fixed version (ground truth):
@Override public void render(Renderer renderer,StringOutput sb,Component source,URLBuilder ubu,Translator translator,RenderResult renderResult,String[] args){
  Link link=(Link)source;
  String command=link.getCommand();
  AJAXFlags flags=renderer.getGlobalSettings().getAjaxFlags();
  boolean iframePostEnabled=flags.isIframePostEnabled() && link.isAjaxEnabled() && link.getTarget() == null;
  int presentation=link.getPresentation();
  boolean flexiformlink=(presentation - Link.FLEXIBLEFORMLNK) >= 0;
  if (flexiformlink) {
    presentation=presentation - Link.FLEXIBLEFORMLNK;
  }
  boolean nontranslated=(presentation - Link.NONTRANSLATED) >= 0;
  if (nontranslated) {
    presentation=presentation - Link.NONTRANSLATED;
  }
  StringBuilder cssSb=new StringBuilder("String_Node_Str");
  cssSb.append("String_Node_Str");
  if (!link.isEnabled()) {
    cssSb.append("String_Node_Str");
  }
  if (link.isActive()) {
    cssSb.append("String_Node_Str");
  }
  if (presentation == Link.BUTTON_XSMALL) {
    cssSb.append("String_Node_Str");
    cssSb.append(link.isPrimary() ? "String_Node_Str" : "String_Node_Str");
  }
 else   if (presentation == Link.BUTTON_SMALL) {
    cssSb.append("String_Node_Str");
    cssSb.append(link.isPrimary() ? "String_Node_Str" : "String_Node_Str");
  }
 else   if (presentation == Link.BUTTON) {
    cssSb.append("String_Node_Str");
    cssSb.append(link.isPrimary() ? "String_Node_Str" : "String_Node_Str");
  }
 else   if (presentation == Link.BUTTON_LARGE) {
    cssSb.append("String_Node_Str");
    cssSb.append(link.isPrimary() ? "String_Node_Str" : "String_Node_Str");
  }
 else   if (presentation == Link.LINK_BACK) {
    cssSb.append("String_Node_Str");
  }
 else   if (presentation == Link.TOOLENTRY_DEFAULT) {
    cssSb.append("String_Node_Str");
  }
 else   if (presentation == Link.TOOLENTRY_CLOSE) {
    cssSb.append("String_Node_Str");
  }
 else   if (presentation == Link.LINK_CUSTOM_CSS) {
    String customCss=(link.isEnabled() ? link.getCustomEnabledLinkCSS() : link.getCustomDisabledLinkCSS());
    cssSb.append(customCss == null ? "String_Node_Str" : customCss);
  }
  if (StringHelper.containsNonWhitespace(link.getElementCssClass())) {
    cssSb.append("String_Node_Str").append(link.getElementCssClass());
  }
  cssSb.append("String_Node_Str");
  if (link.isEnabled()) {
    if (link.getTarget() != null) {
      cssSb.append("String_Node_Str" + link.getTarget() + "String_Node_Str");
    }
 else     if (iframePostEnabled && link.isEnabled() && !flexiformlink) {
      StringOutput so=new StringOutput();
      ubu.appendTarget(so);
      cssSb.append(so.toString());
    }
  }
  String elementId=link.getElementId();
  StringBuilder extJsSb=new StringBuilder(240);
  extJsSb.append("String_Node_Str");
  extJsSb.append("String_Node_Str");
  extJsSb.append("String_Node_Str");
  extJsSb.append(elementId);
  extJsSb.append("String_Node_Str").append(elementId).append("String_Node_Str");
  boolean hasExtJsSb=false;
  String i18n=link.getI18n();
  String title=link.getTitle();
  String customDisplayText=link.getCustomDisplayText();
  if (link.isEnabled()) {
    sb.append("String_Node_Str");
    sb.append(cssSb);
    if (elementId != null)     sb.append("String_Node_Str").append(elementId).append("String_Node_Str");
    String accessKey=link.getAccessKey();
    if (accessKey != null) {
      sb.append("String_Node_Str").append(accessKey).append("String_Node_Str");
    }
    if (flexiformlink) {
      Form theForm=(Form)link.getInternalAttachedObject();
      sb.append("String_Node_Str");
      sb.append(FormJSHelper.getJSFnCallFor(theForm,elementId,1));
      sb.append("String_Node_Str");
    }
 else     if (link.isPopup()) {
      StringOutput href=new StringOutput();
      LinkPopupSettings popup=link.getPopup();
      ubu.buildURI(href,new String[]{VelocityContainer.COMMAND_ID},new String[]{command},link.getModURI(),AJAXFlags.MODE_NORMAL);
      sb.append("String_Node_Str").append(href).append("String_Node_Str").append(popup.getTarget()).append("String_Node_Str").append(popup.getWidth()).append("String_Node_Str").append(popup.getHeight()).append("String_Node_Str");
    }
 else {
      sb.append("String_Node_Str");
      ubu.buildURI(sb,new String[]{VelocityContainer.COMMAND_ID},new String[]{command},link.getModURI(),iframePostEnabled ? AJAXFlags.MODE_TOBGIFRAME : AJAXFlags.MODE_NORMAL);
      sb.append("String_Node_Str");
    }
    if (title != null) {
      if (!link.isHasTooltip()) {
        sb.append("String_Node_Str");
        if (nontranslated) {
          sb.append(StringEscapeUtils.escapeHtml(title)).append("String_Node_Str");
        }
 else {
          sb.append(StringEscapeUtils.escapeHtml(translator.translate(title))).append("String_Node_Str");
        }
      }
      if (link.isHasTooltip()) {
        String text;
        if (nontranslated) {
          text=title;
        }
 else {
          text=translator.translate(title);
        }
        text=StringEscapeUtils.escapeJavaScript(text);
        sb.append("String_Node_Str");
        extJsSb.append(elementId).append("String_Node_Str").append(text).append("String_Node_Str");
        hasExtJsSb=true;
      }
    }
    if (!flexiformlink && (!link.isPopup() || link.getTarget() != null)) {
      String clickCmd=(link.isSuppressDirtyFormWarning() ? "String_Node_Str" : "String_Node_Str");
      sb.append("String_Node_Str").append(clickCmd).append("String_Node_Str");
    }
 else {
      sb.append("String_Node_Str");
    }
    if (link.getIconLeftCSS() != null) {
      sb.append("String_Node_Str").append(link.getIconLeftCSS()).append("String_Node_Str");
      sb.append("String_Node_Str");
    }
 else     if (presentation == Link.LINK_BACK) {
      sb.append("String_Node_Str");
    }
    sb.append("String_Node_Str");
    if (customDisplayText != null) {
      sb.append(customDisplayText);
    }
 else     if (nontranslated) {
      if (i18n != null) {
        sb.append(i18n);
      }
 else {
        sb.append("String_Node_Str");
      }
    }
 else {
      if (translator == null) {
        sb.append("String_Node_Str");
      }
 else {
        sb.append(translator.translate(i18n));
      }
    }
    sb.append("String_Node_Str");
    if (link.getIconRightCSS() != null) {
      sb.append("String_Node_Str").append(link.getIconRightCSS()).append("String_Node_Str");
      sb.append("String_Node_Str");
    }
    if (link.getBadge() != null) {
      renderer.render(link.getBadge(),sb,args);
    }
    sb.append("String_Node_Str");
    if (link.isRegisterForMousePositionEvent()) {
      extJsSb.append("String_Node_Str" + elementId + "String_Node_Str").append("String_Node_Str" + elementId + "String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
      hasExtJsSb=true;
    }
    if (link.getJavascriptHandlerFunction() != null) {
      extJsSb.append("String_Node_Str" + elementId + "String_Node_Str"+ link.getMouseEvent()+ "String_Node_Str"+ link.getJavascriptHandlerFunction()+ "String_Node_Str");
      hasExtJsSb=true;
    }
  }
 else {
    String text;
    if (customDisplayText != null) {
      text=customDisplayText;
    }
 else     if (nontranslated) {
      text=(i18n == null ? "String_Node_Str" : i18n);
    }
 else {
      text=translator.translate(i18n);
    }
    sb.append("String_Node_Str");
    if (elementId != null)     sb.append("String_Node_Str").append(elementId).append("String_Node_Str");
    String description=link.getTextReasonForDisabling();
    if (description == null)     description=link.getTitle();
    if (description != null) {
      Matcher msq=singleQuote.matcher(description);
      description=msq.replaceAll("String_Node_Str");
      Matcher mdq=doubleQutoe.matcher(description);
      description=mdq.replaceAll("String_Node_Str");
      sb.append("String_Node_Str").append(description).append("String_Node_Str");
    }
    sb.append(cssSb).append("String_Node_Str");
    if (link.getIconLeftCSS() != null) {
      sb.append("String_Node_Str").append(link.getIconLeftCSS()).append("String_Node_Str");
      sb.append("String_Node_Str");
    }
    sb.append("String_Node_Str").append(text).append("String_Node_Str");
    if (link.getIconRightCSS() != null) {
      sb.append("String_Node_Str").append(link.getIconRightCSS()).append("String_Node_Str");
      sb.append("String_Node_Str");
    }
    sb.append("String_Node_Str");
  }
  if (link.getStartsDownload() || link.getTarget() != null) {
    hasExtJsSb=true;
    extJsSb.append("String_Node_Str").append(elementId).append("String_Node_Str").append(elementId).append("String_Node_Str");
  }
  if (hasExtJsSb) {
    extJsSb.append("String_Node_Str");
    extJsSb.append("String_Node_Str");
    sb.append(extJsSb);
  }
}