Program: 69748
Project: 69748
Buggy source:
/** 
 * @see org.olat.core.gui.components.ComponentRenderer#render(org.olat.core.gui.render.Renderer,org.olat.core.gui.render.StringOutput,org.olat.core.gui.components.Component,org.olat.core.gui.render.URLBuilder,org.olat.core.gui.translator.Translator,org.olat.core.gui.render.RenderResult,java.lang.String[])
 */
@Override public void render(Renderer renderer,StringOutput target,Component source,URLBuilder ubu,Translator translator,RenderResult renderResult,String[] args){
  super.render(renderer,target,source,ubu,translator,renderResult,args);
  FlexiTableComponent ftC=(FlexiTableComponent)source;
  FlexiTableElementImpl ftE=ftC.getFlexiTableElement();
  FlexiTableDataModel<?> dataModel=ftE.getTableDataModel();
  FlexiTableColumnModel columnsModel=dataModel.getTableColumnModel();
  Form rootForm=ftE.getRootForm();
  String id=ftC.getFormDispatchId();
  int rows=dataModel.getRowCount();
  int selectPos=-1;
  Object selectedObject=ftE.getSelectedObj();
  if (selectedObject != null) {
    for (int i=0; i < dataModel.getRowCount(); i++) {
      if (dataModel.isRowLoaded(i) && selectedObject.equals(dataModel.getObject(i))) {
        selectPos=i;
        break;
      }
    }
  }
  target.append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(selectPos).append("String_Node_Str").append("String_Node_Str").append(id).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(ftE.getPageSize()).append("String_Node_Str").append("String_Node_Str").append(rows).append("String_Node_Str").append("String_Node_Str").append(ftE.getMapperUrl()).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  int count=0;
  if (ftE.isMultiSelect()) {
    target.append("String_Node_Str");
    count++;
  }
  for (int i=0; i < columnsModel.getColumnCount(); i++) {
    FlexiColumnModel col=columnsModel.getColumnModel(i);
    if (ftE.isColumnModelVisible(col)) {
      if (count > 0)       target.append("String_Node_Str");
      count++;
      target.append("String_Node_Str").append(col.getColumnKey()).append("String_Node_Str").append(col.isSortable()).append("String_Node_Str");
    }
  }
  target.append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(id).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(id).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(id).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(id).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(FormJSHelper.generateXHRFnCallVariables(rootForm,id,1)).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
}

Fixed version (ground truth):
/** 
 * @see org.olat.core.gui.components.ComponentRenderer#render(org.olat.core.gui.render.Renderer,org.olat.core.gui.render.StringOutput,org.olat.core.gui.components.Component,org.olat.core.gui.render.URLBuilder,org.olat.core.gui.translator.Translator,org.olat.core.gui.render.RenderResult,java.lang.String[])
 */
@Override public void render(Renderer renderer,StringOutput target,Component source,URLBuilder ubu,Translator translator,RenderResult renderResult,String[] args){
  super.render(renderer,target,source,ubu,translator,renderResult,args);
  FlexiTableComponent ftC=(FlexiTableComponent)source;
  FlexiTableElementImpl ftE=ftC.getFlexiTableElement();
  FlexiTableDataModel<?> dataModel=ftE.getTableDataModel();
  FlexiTableColumnModel columnsModel=dataModel.getTableColumnModel();
  Form rootForm=ftE.getRootForm();
  String id=ftC.getFormDispatchId();
  int loadedRows=dataModel.getRowCount();
  int selectPos=-1;
  Object selectedObject=ftE.getSelectedObj();
  if (selectedObject != null) {
    for (int i=0; i < dataModel.getRowCount(); i++) {
      if (dataModel.isRowLoaded(i) && selectedObject.equals(dataModel.getObject(i))) {
        selectPos=i;
        break;
      }
    }
  }
  target.append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(selectPos).append("String_Node_Str").append("String_Node_Str").append(id).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(ftE.getPageSize()).append("String_Node_Str").append("String_Node_Str").append(loadedRows).append("String_Node_Str").append("String_Node_Str").append(ftE.getMapperUrl()).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  int count=0;
  if (ftE.isMultiSelect()) {
    target.append("String_Node_Str");
    count++;
  }
  for (int i=0; i < columnsModel.getColumnCount(); i++) {
    FlexiColumnModel col=columnsModel.getColumnModel(i);
    if (ftE.isColumnModelVisible(col)) {
      if (count > 0)       target.append("String_Node_Str");
      count++;
      target.append("String_Node_Str").append(col.getColumnKey()).append("String_Node_Str").append(col.isSortable()).append("String_Node_Str");
    }
  }
  target.append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(id).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(id).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(id).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(id).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append(FormJSHelper.generateXHRFnCallVariables(rootForm,id,1)).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
}