Program: 29447
Project: 29447
Buggy source:
private ReplicationInfo getTargets(final ObjectName objectName) throws InstanceNotFoundException {
  ReplicationInfo result=new ReplicationInfo();
  List<String> instances=result.getInstances();
  if (objectName == null) {
    result.addInstance("String_Node_Str");
    return result;
  }
  String oName=objectName.toString();
  if (MbeanService.getInstance() == null) {
    result.addInstance("String_Node_Str");
    return result;
  }
  if (objectName.getKeyProperty("String_Node_Str") != null && (objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str") || objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str") || objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str"))) {
    result.addInstance("String_Node_Str");
    return result;
  }
  if (isConfig(oName)) {
    String configName=getName(oName);
    if (configName != null && configName.indexOf("String_Node_Str") > 0) {
      String targetName=configName.substring(0,configName.indexOf("String_Node_Str"));
      if ((!"String_Node_Str".equals(targetName)) && (!"String_Node_Str".equals(targetName))) {
        result.addAllInstances(MbeanService.getInstance().getInstances(configName));
      }
    }
 else {
      result.addInstance("String_Node_Str");
    }
  }
  if (isCluster(oName)) {
    String targetName=getName(oName);
    if (targetName != null) {
      result.addAllInstances(MbeanService.getInstance().getInstances(targetName));
    }
  }
  if (isServer(oName)) {
    String targetName=getName(oName);
    if (targetName != null) {
      result.addInstance(targetName);
      if (!("String_Node_Str".equals(targetName)))       result.setTargetIsAnInstance(true);
    }
 else {
      result.addInstance("String_Node_Str");
    }
  }
  if (isJSR77(oName,objectName)) {
    if (objectName.getKeyProperty("String_Node_Str") != null && objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")) {
      result.addInstance("String_Node_Str");
    }
 else     if (objectName.getKeyProperty("String_Node_Str") != null && objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")) {
      String targetInstance=objectName.getKeyProperty("String_Node_Str");
      if (MbeanService.getInstance().isValidServer(targetInstance)) {
        result.addInstance("String_Node_Str");
        result.addInstance(targetInstance);
      }
    }
 else {
      String targetInstance=objectName.getKeyProperty("String_Node_Str");
      if (MbeanService.getInstance().isValidServer(targetInstance)) {
        result.addInstance(targetInstance);
      }
    }
  }
  if (isMonitoring(oName)) {
    String targetName=getName(oName);
    result.addInstance(targetName);
    if (!("String_Node_Str".equals(targetName)))     result.setTargetIsAnInstance(true);
  }
  if ("String_Node_Str".equals(oName) || "String_Node_Str".equals(oName)) {
    result.addInstance("String_Node_Str");
    result.addAllInstances(MbeanService.getInstance().getAllInstances());
  }
  if (objectName.getKeyProperty("String_Node_Str") != null) {
    if (objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str") || objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str") || objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equalsIgnoreCase("String_Node_Str")) {
      result.addInstance("String_Node_Str");
    }
  }
  if (oName.startsWith("String_Node_Str") || oName.startsWith("String_Node_Str")) {
    result.addInstance("String_Node_Str");
  }
  if ((MbeanService.getInstance().isDas())) {
    result.addInstance("String_Node_Str");
    return result;
  }
  return result;
}

Fixed version (ground truth):
private ReplicationInfo getTargets(final ObjectName objectName) throws InstanceNotFoundException {
  ReplicationInfo result=new ReplicationInfo();
  if (objectName == null) {
    result.addInstance("String_Node_Str");
    return result;
  }
  String oName=objectName.toString();
  if (MbeanService.getInstance() == null) {
    result.addInstance("String_Node_Str");
    return result;
  }
  if (objectName.getKeyProperty("String_Node_Str") != null && (objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str") || objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str") || objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str"))) {
    result.addInstance("String_Node_Str");
    return result;
  }
  if (isConfig(oName)) {
    String configName=getName(oName);
    if (configName != null && configName.indexOf("String_Node_Str") > 0) {
      String targetName=configName.substring(0,configName.indexOf("String_Node_Str"));
      if ((!"String_Node_Str".equals(targetName)) && (!"String_Node_Str".equals(targetName))) {
        result.addAllInstances(MbeanService.getInstance().getInstances(configName));
      }
    }
 else {
      result.addInstance("String_Node_Str");
    }
  }
  if (isCluster(oName)) {
    String targetName=getName(oName);
    if (targetName != null) {
      result.addAllInstances(MbeanService.getInstance().getInstances(targetName));
    }
  }
  if (isServer(oName)) {
    String targetName=getName(oName);
    if (targetName != null) {
      result.addInstance(targetName);
      if (!("String_Node_Str".equals(targetName)))       result.setTargetIsAnInstance(true);
    }
 else {
      result.addInstance("String_Node_Str");
    }
  }
  if (isJSR77(oName,objectName)) {
    if (objectName.getKeyProperty("String_Node_Str") != null && objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")) {
      result.addInstance("String_Node_Str");
    }
 else     if (objectName.getKeyProperty("String_Node_Str") != null && objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")) {
      String targetInstance=objectName.getKeyProperty("String_Node_Str");
      if (MbeanService.getInstance().isValidServer(targetInstance)) {
        result.addInstance("String_Node_Str");
        result.addInstance(targetInstance);
      }
    }
 else {
      String targetInstance=objectName.getKeyProperty("String_Node_Str");
      if (MbeanService.getInstance().isValidServer(targetInstance)) {
        result.addInstance(targetInstance);
      }
    }
  }
  if (isMonitoring(oName)) {
    String targetName=getName(oName);
    result.addInstance(targetName);
    if (!("String_Node_Str".equals(targetName)))     result.setTargetIsAnInstance(true);
  }
  if ("String_Node_Str".equals(oName) || "String_Node_Str".equals(oName)) {
    result.addInstance("String_Node_Str");
    result.addAllInstances(MbeanService.getInstance().getAllInstances());
  }
  if (objectName.getKeyProperty("String_Node_Str") != null) {
    if (objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str") || objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str") || objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")|| objectName.getKeyProperty("String_Node_Str").equalsIgnoreCase("String_Node_Str")) {
      result.addInstance("String_Node_Str");
    }
  }
  if (oName.startsWith("String_Node_Str") || oName.startsWith("String_Node_Str")) {
    result.addInstance("String_Node_Str");
  }
  if ((MbeanService.getInstance().isDas())) {
    result.addInstance("String_Node_Str");
    return result;
  }
  return result;
}