Program: 126432
Project: 126432
Buggy source:
/** 
 * DOC wzhang Comment method "setLDAPSchemaValue".
 * @param connection
 * @param node
 * @param repositoryValue
 */
private static void setLDAPSchemaValue(LDAPSchemaConnection connection,INode node,String repositoryValue){
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str").replaceAll("String_Node_Str","String_Node_Str");
    if (value != null) {
      connection.setHost(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setPort(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str").replaceAll("String_Node_Str","String_Node_Str");
    if (value != null) {
      connection.setSelectedDN(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setEncryptionMethodName(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    IElementParameter param=node.getElementParameter("String_Node_Str");
    if (param != null) {
      Object o=param.getValue();
      if (o != null && o instanceof Boolean) {
        connection.setUseAuthen((Boolean)o);
      }
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str").replaceAll("String_Node_Str","String_Node_Str");
    if (value != null) {
      connection.setBindPrincipal(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str").replaceAll("String_Node_Str","String_Node_Str");
    if (value != null) {
      connection.setBindPassword(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setFilter(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setAliases(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setReferrals(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setCountLimit(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setTimeOutLimit(value);
    }
  }
}

Fixed version (ground truth):
/** 
 * DOC wzhang Comment method "setLDAPSchemaValue".
 * @param connection
 * @param node
 * @param repositoryValue
 */
private static void setLDAPSchemaValue(LDAPSchemaConnection connection,INode node,IElementParameter param){
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=(getParameterValue(connection,node,param)).replaceAll("String_Node_Str","String_Node_Str");
    if (value != null) {
      connection.setHost(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setPort(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=(getParameterValue(connection,node,param)).replaceAll("String_Node_Str","String_Node_Str");
    if (value != null) {
      connection.setSelectedDN(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setEncryptionMethodName(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    Object o=param.getValue();
    if (o != null && o instanceof Boolean) {
      connection.setUseAuthen((Boolean)o);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=(getParameterValue(connection,node,param)).replaceAll("String_Node_Str","String_Node_Str");
    if (value != null) {
      connection.setBindPrincipal(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=(getParameterValue(connection,node,param)).replaceAll("String_Node_Str","String_Node_Str");
    if (value != null) {
      connection.setBindPassword(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setFilter(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setAliases(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setReferrals(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setCountLimit(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setTimeOutLimit(value);
    }
  }
}