Program: 166223
Project: 166223
Buggy source:
public static void validateConnectionConfigs(Map<String,String> configs) throws IllegalArgumentException {
  String lookupPrincipal=null;
  try {
    lookupPrincipal=SecureClientLogin.getPrincipal(configs.get("String_Node_Str"),java.net.InetAddress.getLocalHost().getCanonicalHostName());
  }
 catch (  Exception e) {
  }
  String lookupKeytab=configs.get("String_Node_Str");
  if (StringUtils.isEmpty(lookupPrincipal) || StringUtils.isEmpty(lookupKeytab)) {
    String username=configs.get("String_Node_Str");
    if ((username == null || username.isEmpty())) {
      throw new IllegalArgumentException("String_Node_Str");
    }
    String password=configs.get("String_Node_Str");
    if ((password == null || password.isEmpty())) {
      throw new IllegalArgumentException("String_Node_Str");
    }
  }
  String authentication=configs.get("String_Node_Str");
  if ((authentication == null || authentication.isEmpty())) {
    throw new IllegalArgumentException("String_Node_Str");
  }
  String fsDefaultName=configs.get("String_Node_Str");
  fsDefaultName=(fsDefaultName == null) ? "String_Node_Str" : fsDefaultName.trim();
  if (fsDefaultName.isEmpty()) {
    throw new IllegalArgumentException("String_Node_Str");
  }
 else {
    String[] fsDefaultNameElements=fsDefaultName.split("String_Node_Str");
    for (    String fsDefaultNameElement : fsDefaultNameElements) {
      if (fsDefaultNameElement.isEmpty()) {
        throw new IllegalArgumentException("String_Node_Str" + "String_Node_Str" + fsDefaultNameElement + "String_Node_Str");
      }
    }
    if (fsDefaultNameElements != null && fsDefaultNameElements.length >= 2) {
      String cluster="String_Node_Str";
      String clusters="String_Node_Str";
      configs.put("String_Node_Str","String_Node_Str");
      configs.put("String_Node_Str","String_Node_Str" + configs.get("String_Node_Str"));
      configs.put("String_Node_Str" + configs.get("String_Node_Str"),"String_Node_Str");
      for (int i=0; i < fsDefaultNameElements.length; i++) {
        cluster="String_Node_Str" + (i + 1);
        configs.put("String_Node_Str" + configs.get("String_Node_Str") + "String_Node_Str"+ cluster,fsDefaultNameElements[i]);
        if (i == (fsDefaultNameElements.length - 1)) {
          clusters+=cluster;
        }
 else {
          clusters+=cluster + "String_Node_Str";
        }
      }
      configs.put("String_Node_Str" + configs.get("String_Node_Str"),clusters);
    }
  }
  String dfsNameservices=configs.get("String_Node_Str");
  dfsNameservices=(dfsNameservices == null) ? "String_Node_Str" : dfsNameservices.trim();
  if (!dfsNameservices.isEmpty()) {
    String[] dfsNameserviceElements=dfsNameservices.split("String_Node_Str");
    for (    String dfsNameserviceElement : dfsNameserviceElements) {
      String proxyProvider=configs.get("String_Node_Str" + dfsNameserviceElement);
      proxyProvider=(proxyProvider == null) ? "String_Node_Str" : proxyProvider.trim();
      if (proxyProvider.isEmpty()) {
        throw new IllegalArgumentException("String_Node_Str" + "String_Node_Str" + dfsNameserviceElement + "String_Node_Str");
      }
      String dfsNameNodes=configs.get("String_Node_Str" + dfsNameserviceElement);
      dfsNameNodes=(dfsNameNodes == null) ? "String_Node_Str" : dfsNameNodes.trim();
      if (dfsNameNodes.isEmpty()) {
        throw new IllegalArgumentException("String_Node_Str" + "String_Node_Str" + dfsNameserviceElement + "String_Node_Str");
      }
      String[] dfsNameNodeElements=dfsNameNodes.split("String_Node_Str");
      for (      String dfsNameNodeElement : dfsNameNodeElements) {
        String nameNodeUrlKey="String_Node_Str" + dfsNameserviceElement + "String_Node_Str"+ dfsNameNodeElement.trim();
        String nameNodeUrl=configs.get(nameNodeUrlKey);
        nameNodeUrl=(nameNodeUrl == null) ? "String_Node_Str" : nameNodeUrl.trim();
        if (nameNodeUrl.isEmpty()) {
          throw new IllegalArgumentException("String_Node_Str" + nameNodeUrlKey + "String_Node_Str");
        }
      }
    }
  }
}

Fixed version (ground truth):
public static void validateConnectionConfigs(Map<String,String> configs) throws IllegalArgumentException {
  String lookupPrincipal=null;
  try {
    lookupPrincipal=SecureClientLogin.getPrincipal(configs.get("String_Node_Str"),java.net.InetAddress.getLocalHost().getCanonicalHostName());
  }
 catch (  Exception e) {
  }
  String lookupKeytab=configs.get("String_Node_Str");
  if (StringUtils.isEmpty(lookupPrincipal) || StringUtils.isEmpty(lookupKeytab)) {
    String username=configs.get("String_Node_Str");
    if ((username == null || username.isEmpty())) {
      throw new IllegalArgumentException("String_Node_Str");
    }
    String password=configs.get("String_Node_Str");
    if ((password == null || password.isEmpty())) {
      throw new IllegalArgumentException("String_Node_Str");
    }
  }
  String authentication=configs.get("String_Node_Str");
  if ((authentication == null || authentication.isEmpty())) {
    throw new IllegalArgumentException("String_Node_Str");
  }
  String fsDefaultName=configs.get("String_Node_Str");
  fsDefaultName=(fsDefaultName == null) ? "String_Node_Str" : fsDefaultName.trim();
  if (fsDefaultName.isEmpty()) {
    throw new IllegalArgumentException("String_Node_Str");
  }
 else {
    String[] fsDefaultNameElements=fsDefaultName.split("String_Node_Str");
    for (    String fsDefaultNameElement : fsDefaultNameElements) {
      if (fsDefaultNameElement.isEmpty()) {
        throw new IllegalArgumentException("String_Node_Str" + "String_Node_Str" + fsDefaultNameElement + "String_Node_Str");
      }
    }
    if (fsDefaultNameElements != null && fsDefaultNameElements.length >= 2) {
      String cluster="String_Node_Str";
      StringBuilder clusters=new StringBuilder();
      configs.put("String_Node_Str","String_Node_Str");
      configs.put("String_Node_Str","String_Node_Str" + configs.get("String_Node_Str"));
      configs.put("String_Node_Str" + configs.get("String_Node_Str"),"String_Node_Str");
      for (int i=0; i < fsDefaultNameElements.length; i++) {
        cluster="String_Node_Str" + (i + 1);
        configs.put("String_Node_Str" + configs.get("String_Node_Str") + "String_Node_Str"+ cluster,fsDefaultNameElements[i]);
        if (i == (fsDefaultNameElements.length - 1)) {
          clusters.append(cluster);
        }
 else {
          clusters.append(cluster).append("String_Node_Str");
        }
      }
      configs.put("String_Node_Str" + configs.get("String_Node_Str"),clusters.toString());
    }
  }
  String dfsNameservices=configs.get("String_Node_Str");
  dfsNameservices=(dfsNameservices == null) ? "String_Node_Str" : dfsNameservices.trim();
  if (!dfsNameservices.isEmpty()) {
    String[] dfsNameserviceElements=dfsNameservices.split("String_Node_Str");
    for (    String dfsNameserviceElement : dfsNameserviceElements) {
      String proxyProvider=configs.get("String_Node_Str" + dfsNameserviceElement);
      proxyProvider=(proxyProvider == null) ? "String_Node_Str" : proxyProvider.trim();
      if (proxyProvider.isEmpty()) {
        throw new IllegalArgumentException("String_Node_Str" + "String_Node_Str" + dfsNameserviceElement + "String_Node_Str");
      }
      String dfsNameNodes=configs.get("String_Node_Str" + dfsNameserviceElement);
      dfsNameNodes=(dfsNameNodes == null) ? "String_Node_Str" : dfsNameNodes.trim();
      if (dfsNameNodes.isEmpty()) {
        throw new IllegalArgumentException("String_Node_Str" + "String_Node_Str" + dfsNameserviceElement + "String_Node_Str");
      }
      String[] dfsNameNodeElements=dfsNameNodes.split("String_Node_Str");
      for (      String dfsNameNodeElement : dfsNameNodeElements) {
        String nameNodeUrlKey="String_Node_Str" + dfsNameserviceElement + "String_Node_Str"+ dfsNameNodeElement.trim();
        String nameNodeUrl=configs.get(nameNodeUrlKey);
        nameNodeUrl=(nameNodeUrl == null) ? "String_Node_Str" : nameNodeUrl.trim();
        if (nameNodeUrl.isEmpty()) {
          throw new IllegalArgumentException("String_Node_Str" + nameNodeUrlKey + "String_Node_Str");
        }
      }
    }
  }
}