Program: 126382
Project: 126382
Buggy source:
/** 
 * DOC wzhang Comment method "setDelimitedFileValue".
 * @param connection
 * @param node
 * @param repositoryValue
 */
private static void setDelimitedFileValue(DelimitedFileConnection connection,INode node,IElementParameter param){
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setFilePath(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    if (param.isShow(node.getElementParameters())) {
      String value=getParameterValue(connection,node,param);
      if (value != null) {
        RowSeparator rowSeparator=null;
        if ("String_Node_Str".equals(value)) {
          rowSeparator=RowSeparator.STANDART_EOL_LITERAL;
        }
 else {
          rowSeparator=RowSeparator.CUSTOM_STRING_LITERAL;
          value=getParameterOriginalValue(connection,node,param);
        }
        connection.setRowSeparatorType(rowSeparator);
        connection.setRowSeparatorValue(value);
      }
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    if (param.isShow(node.getElementParameters())) {
      String value=getParameterValue(connection,node,param);
      if (value != null) {
        FieldSeparator separatorType=null;
        if ("String_Node_Str".equals(value)) {
          separatorType=FieldSeparator.SEMICOLON_LITERAL;
        }
 else         if ("String_Node_Str".equals(value)) {
          separatorType=FieldSeparator.COMMA_LITERAL;
        }
 else         if ("String_Node_Str".equals(value)) {
          separatorType=FieldSeparator.TABULATION_LITERAL;
        }
 else         if ("String_Node_Str".equals(value)) {
          separatorType=FieldSeparator.SPACE_LITERAL;
        }
 else         if ("String_Node_Str".equals(value)) {
          separatorType=FieldSeparator.ALT_65_LITERAL;
        }
 else {
          separatorType=FieldSeparator.CUSTOM_UTF8_LITERAL;
          value=getParameterOriginalValue(connection,node,param);
        }
        connection.setFieldSeparatorType(separatorType);
        connection.setFieldSeparatorValue(value);
      }
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setCsvOption(Boolean.valueOf(value).booleanValue());
    }
    if (connection.isCsvOption()) {
      connection.setEscapeType(Escape.CSV);
    }
 else {
      connection.setEscapeType(Escape.DELIMITED);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterOriginalValue(connection,node,param);
    if (value != null) {
      if ("String_Node_Str".equals(value)) {
        value="String_Node_Str";
      }
      connection.setEscapeChar(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterOriginalValue(connection,node,param);
    if (value != null) {
      if ("String_Node_Str".equals(value)) {
        value="String_Node_Str";
      }
      connection.setTextEnclosure(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setHeaderValue(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setFooterValue(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setLimitValue(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setRemoveEmptyRow(Boolean.valueOf(value).booleanValue());
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setEncoding(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setSplitRecord(Boolean.valueOf(value).booleanValue());
    }
  }
}

Fixed version (ground truth):
/** 
 * DOC wzhang Comment method "setDelimitedFileValue".
 * @param connection
 * @param node
 * @param repositoryValue
 */
private static void setDelimitedFileValue(DelimitedFileConnection connection,INode node,IElementParameter param){
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setFilePath(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    if (param.isShow(node.getElementParameters())) {
      String value=getParameterValue(connection,node,param);
      if (value != null) {
        RowSeparator rowSeparator=null;
        if ("String_Node_Str".equals(value)) {
          rowSeparator=RowSeparator.STANDART_EOL_LITERAL;
        }
 else {
          rowSeparator=RowSeparator.CUSTOM_STRING_LITERAL;
          value=getParameterOriginalValue(connection,node,param);
        }
        connection.setRowSeparatorType(rowSeparator);
        connection.setRowSeparatorValue(value);
      }
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      FieldSeparator separatorType=null;
      if ("String_Node_Str".equals(value)) {
        separatorType=FieldSeparator.SEMICOLON_LITERAL;
      }
 else       if ("String_Node_Str".equals(value)) {
        separatorType=FieldSeparator.COMMA_LITERAL;
      }
 else       if ("String_Node_Str".equals(value)) {
        separatorType=FieldSeparator.TABULATION_LITERAL;
      }
 else       if ("String_Node_Str".equals(value)) {
        separatorType=FieldSeparator.SPACE_LITERAL;
      }
 else       if ("String_Node_Str".equals(value)) {
        separatorType=FieldSeparator.ALT_65_LITERAL;
      }
 else {
        separatorType=FieldSeparator.CUSTOM_UTF8_LITERAL;
        value=getParameterOriginalValue(connection,node,param);
      }
      connection.setFieldSeparatorType(separatorType);
      connection.setFieldSeparatorValue(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setCsvOption(Boolean.valueOf(value).booleanValue());
    }
    if (connection.isCsvOption()) {
      connection.setEscapeType(Escape.CSV);
    }
 else {
      connection.setEscapeType(Escape.DELIMITED);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterOriginalValue(connection,node,param);
    if (value != null) {
      if ("String_Node_Str".equals(value)) {
        value="String_Node_Str";
      }
      connection.setEscapeChar(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterOriginalValue(connection,node,param);
    if (value != null) {
      if ("String_Node_Str".equals(value)) {
        value="String_Node_Str";
      }
      connection.setTextEnclosure(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setHeaderValue(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setFooterValue(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setLimitValue(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setRemoveEmptyRow(Boolean.valueOf(value).booleanValue());
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setEncoding(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setSplitRecord(Boolean.valueOf(value).booleanValue());
    }
  }
}