Program: 70030
Project: 70030
Buggy source:
/** 
 * used by the renderer, and also by the panel and tabbedpane renderer to delegate rendering
 * @param sb
 * @param source
 * @param args
 */
public void render(StringOutput sb,Component source,String[] args){
  GlobalSettings gset=getGlobalSettings();
  boolean ajaxon=gset.getAjaxFlags().isIframePostEnabled();
  boolean domReplaceable=source.isDomReplaceable();
  boolean useSpan=source.getSpanAsDomReplaceable();
  boolean forceDebugDivs=gset.isIdDivsForced();
  if (source.isVisible()) {
    int lev=renderResult.getNestedLevel();
    if (lev > 42)     throw new AssertException("String_Node_Str" + source.getComponentName());
    Translator componentTranslator=source.getTranslator();
    if (domReplaceable && (ajaxon || forceDebugDivs)) {
      if (useSpan) {
        sb.append("String_Node_Str").append(source.getDispatchID()).append("String_Node_Str");
      }
 else {
        sb.append("String_Node_Str").append(source.getDispatchID()).append("String_Node_Str");
      }
    }
    ComponentRenderer cr=findComponentRenderer(source);
    URLBuilder cubu=urlBuilder.createCopyFor(source);
    if (GUIInterna.isLoadPerformanceMode()) {
      StringBuilder pathsb=new StringBuilder();
      Component cc=source;
      Container ccpar=cc.getParent();
      while (ccpar != null) {
        Map namedChildren=ccpar.getComponents();
        for (Iterator it_chd=namedChildren.keySet().iterator(); it_chd.hasNext(); ) {
          String chdName=(String)it_chd.next();
          Component chd=ccpar.getComponent(chdName);
          if (chd == cc) {
            pathsb.append(chdName).append('!');
            break;
          }
        }
        cc=ccpar;
        ccpar=cc.getParent();
      }
      cubu.setComponentPath(pathsb.toString());
    }
    renderResult.incNestedLevel();
    InterceptHandlerInstance dhi=renderResult.getInterceptHandlerInstance();
    if (dhi != null) {
      cr=dhi.createInterceptComponentRenderer(cr);
    }
    try {
      int preRenderLength=sb.length();
      cr.render(this,sb,source,cubu,componentTranslator,renderResult,args);
      if (preRenderLength == sb.length()) {
        sb.append("String_Node_Str");
      }
      source.setDirty(false);
    }
 catch (    Exception e) {
      renderResult.setRenderExceptionInfo("String_Node_Str" + source.getComponentName() + "String_Node_Str"+ source.getClass().getName()+ "String_Node_Str"+ source.getListenerInfo()+ "String_Node_Str"+ e.getMessage(),e);
    }
    renderResult.decNestedLevel();
    if (ajaxon && domReplaceable) {
      if (useSpan) {
        sb.append("String_Node_Str");
      }
 else {
        sb.append("String_Node_Str");
      }
    }
  }
 else {
    if (domReplaceable && (ajaxon || forceDebugDivs)) {
      if (useSpan) {
        sb.append("String_Node_Str").append(source.getDispatchID()).append("String_Node_Str");
      }
 else {
        sb.append("String_Node_Str").append(source.getDispatchID()).append("String_Node_Str");
      }
    }
  }
}

Fixed version (ground truth):
/** 
 * used by the renderer, and also by the panel and tabbedpane renderer to delegate rendering
 * @param sb
 * @param source
 * @param args
 */
public void render(StringOutput sb,Component source,String[] args){
  GlobalSettings gset=getGlobalSettings();
  boolean ajaxon=gset.getAjaxFlags().isIframePostEnabled();
  boolean domReplaceable=source.isDomReplaceable();
  boolean useSpan=source.getSpanAsDomReplaceable();
  boolean forceDebugDivs=gset.isIdDivsForced();
  if (source.isVisible()) {
    int lev=renderResult.getNestedLevel();
    if (lev > 60)     throw new AssertException("String_Node_Str" + source.getComponentName());
    Translator componentTranslator=source.getTranslator();
    if (domReplaceable && (ajaxon || forceDebugDivs)) {
      if (useSpan) {
        sb.append("String_Node_Str").append(source.getDispatchID()).append("String_Node_Str");
      }
 else {
        sb.append("String_Node_Str").append(source.getDispatchID()).append("String_Node_Str");
      }
    }
    ComponentRenderer cr=findComponentRenderer(source);
    URLBuilder cubu=urlBuilder.createCopyFor(source);
    if (GUIInterna.isLoadPerformanceMode()) {
      StringBuilder pathsb=new StringBuilder();
      Component cc=source;
      Container ccpar=cc.getParent();
      while (ccpar != null) {
        Map namedChildren=ccpar.getComponents();
        for (Iterator it_chd=namedChildren.keySet().iterator(); it_chd.hasNext(); ) {
          String chdName=(String)it_chd.next();
          Component chd=ccpar.getComponent(chdName);
          if (chd == cc) {
            pathsb.append(chdName).append('!');
            break;
          }
        }
        cc=ccpar;
        ccpar=cc.getParent();
      }
      cubu.setComponentPath(pathsb.toString());
    }
    renderResult.incNestedLevel();
    InterceptHandlerInstance dhi=renderResult.getInterceptHandlerInstance();
    if (dhi != null) {
      cr=dhi.createInterceptComponentRenderer(cr);
    }
    try {
      int preRenderLength=sb.length();
      cr.render(this,sb,source,cubu,componentTranslator,renderResult,args);
      if (preRenderLength == sb.length()) {
        sb.append("String_Node_Str");
      }
      source.setDirty(false);
    }
 catch (    Exception e) {
      renderResult.setRenderExceptionInfo("String_Node_Str" + source.getComponentName() + "String_Node_Str"+ source.getClass().getName()+ "String_Node_Str"+ source.getListenerInfo()+ "String_Node_Str"+ e.getMessage(),e);
    }
    renderResult.decNestedLevel();
    if (ajaxon && domReplaceable) {
      if (useSpan) {
        sb.append("String_Node_Str");
      }
 else {
        sb.append("String_Node_Str");
      }
    }
  }
 else {
    if (domReplaceable && (ajaxon || forceDebugDivs)) {
      if (useSpan) {
        sb.append("String_Node_Str").append(source.getDispatchID()).append("String_Node_Str");
      }
 else {
        sb.append("String_Node_Str").append(source.getDispatchID()).append("String_Node_Str");
      }
    }
  }
}