Program: 74559
Project: 74559
Buggy source:
/** 
 * Handle use IFrame to preview report. Each IFrame should have an unique id.
 * @param src
 * @param target
 * @throws Exception
 */
protected void __handleIFrame(String src,String target) throws Exception {
  JspWriter writer=pageContext.getOut();
  String paramContainerId="String_Node_Str" + viewer.getId();
  writer.write("String_Node_Str" + paramContainerId + "String_Node_Str");
  Iterator it=viewer.getParameters().values().iterator();
  while (it.hasNext()) {
    ParameterField param=(ParameterField)it.next();
    String encParamName=ParameterAccessor.htmlEncode(param.getName());
    Object[] values;
    Object valueObj=param.getValue();
    if (valueObj != null && valueObj instanceof Object[]) {
      values=(Object[])valueObj;
    }
 else {
      values=new Object[1];
      values[0]=valueObj;
    }
    for (int i=0; i < values.length; i++) {
      String paramValue=DataUtil.getDisplayValue(values[i]);
      if (paramValue == null) {
        writer.write("String_Node_Str" + ParameterAccessor.PARAM_ISNULL + "String_Node_Str");
        writer.write("String_Node_Str" + encParamName + "String_Node_Str");
        continue;
      }
      writer.write("String_Node_Str" + encParamName + "String_Node_Str");
      writer.write("String_Node_Str" + paramValue + "String_Node_Str");
    }
    if (valueObj != null && param.isLocale() && (valueObj instanceof String || valueObj instanceof String[])) {
      writer.write("String_Node_Str" + ParameterAccessor.PARAM_ISLOCALE + "String_Node_Str");
      writer.write("String_Node_Str" + encParamName + "String_Node_Str");
    }
    if (param.getPattern() != null) {
      writer.write("String_Node_Str" + encParamName + "String_Node_Str");
      writer.write("String_Node_Str" + param.getPattern() + "String_Node_Str");
    }
    if (param.getDisplayText() != null) {
      writer.write("String_Node_Str" + ParameterAccessor.PREFIX_DISPLAY_TEXT + encParamName+ "String_Node_Str");
      writer.write("String_Node_Str" + param.getDisplayText() + "String_Node_Str");
    }
  }
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + viewer.getId() + "String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + paramContainerId + "String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + src + "String_Node_Str");
  writer.write("String_Node_Str");
  if (target != null)   writer.write("String_Node_Str" + target + "String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write(__handleIFrameDefinition());
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + viewer.getId() + "String_Node_Str");
  writer.write("String_Node_Str");
}

Fixed version (ground truth):
/** 
 * Handle use IFrame to preview report. Each IFrame should have an unique id.
 * @param src
 * @param target
 * @throws Exception
 */
protected void __handleIFrame(String src,String target) throws Exception {
  JspWriter writer=pageContext.getOut();
  String paramContainerId="String_Node_Str" + viewer.getId();
  writer.write("String_Node_Str" + paramContainerId + "String_Node_Str");
  Iterator it=viewer.getParameters().values().iterator();
  while (it.hasNext()) {
    ParameterField param=(ParameterField)it.next();
    String encParamName=ParameterAccessor.htmlEncode(param.getName());
    Object[] values;
    Object valueObj=param.getValue();
    if (valueObj != null && valueObj instanceof Object[]) {
      values=(Object[])valueObj;
    }
 else {
      values=new Object[1];
      values[0]=valueObj;
    }
    for (int i=0; i < values.length; i++) {
      String paramValue=DataUtil.getDisplayValue(values[i]);
      if (paramValue == null) {
        writer.write("String_Node_Str" + ParameterAccessor.PARAM_ISNULL + "String_Node_Str");
        writer.write("String_Node_Str" + encParamName + "String_Node_Str");
        continue;
      }
      writer.write("String_Node_Str" + encParamName + "String_Node_Str");
      writer.write("String_Node_Str" + paramValue + "String_Node_Str");
    }
    if (valueObj != null && param.isLocale() && (valueObj instanceof String || valueObj instanceof String[])) {
      writer.write("String_Node_Str" + ParameterAccessor.PARAM_ISLOCALE + "String_Node_Str");
      writer.write("String_Node_Str" + encParamName + "String_Node_Str");
    }
    if (param.getPattern() != null) {
      writer.write("String_Node_Str" + encParamName + "String_Node_Str");
      writer.write("String_Node_Str" + param.getPattern() + "String_Node_Str");
    }
    if (param.getDisplayText() != null) {
      writer.write("String_Node_Str" + ParameterAccessor.PREFIX_DISPLAY_TEXT + encParamName+ "String_Node_Str");
      writer.write("String_Node_Str" + param.getDisplayText() + "String_Node_Str");
    }
  }
  writer.write("String_Node_Str");
  String formId="String_Node_Str" + viewer.getId();
  writer.write("String_Node_Str" + formId + "String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + viewer.getId() + "String_Node_Str");
  writer.write("String_Node_Str" + formId + "String_Node_Str");
  writer.write("String_Node_Str" + paramContainerId + "String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + src + "String_Node_Str");
  if (target != null)   writer.write("String_Node_Str" + target + "String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write(__handleIFrameDefinition());
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + viewer.getId() + "String_Node_Str");
  writer.write("String_Node_Str");
}