Program: 14971
Project: 14971
Buggy source:
private Map<String,String> getMetadataMap(){
  final boolean dns=!ComponentIds.lookup(Dns.class).runLimitedServices();
  final Map<String,String> m=new HashMap<String,String>();
  m.put("String_Node_Str","String_Node_Str" + this.getLaunchIndex());
  m.put("String_Node_Str",this.getPublicAddress());
  m.put("String_Node_Str",this.getInstanceId());
  m.put("String_Node_Str",this.getVmType().getName());
  if (dns) {
    m.put("String_Node_Str",this.getNetworkConfig().getPrivateDnsName());
  }
 else {
    m.put("String_Node_Str",this.getNetworkConfig().getIpAddress());
  }
  m.put("String_Node_Str",this.getNetworkConfig().getIpAddress());
  if (dns) {
    m.put("String_Node_Str",this.getNetworkConfig().getPublicDnsName());
  }
 else {
    m.put("String_Node_Str",this.getPublicAddress());
  }
  m.put("String_Node_Str",this.getPublicAddress());
  m.put("String_Node_Str",this.getReservationId());
  m.put("String_Node_Str",this.getNetworkNames().toString().replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str"));
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str" + this.getSshKeyPair().getName());
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str",this.getSshKeyPair().getPublicKey());
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str",this.getPartition());
  String dir="String_Node_Str";
  for (  final String entry : m.keySet()) {
    if ((entry.contains("String_Node_Str") && !entry.endsWith("String_Node_Str"))) {
      continue;
    }
    dir+=entry + "String_Node_Str";
  }
  m.put("String_Node_Str",dir);
  return m;
}

Fixed version (ground truth):
private Map<String,String> getMetadataMap(){
  final boolean dns=!ComponentIds.lookup(Dns.class).runLimitedServices();
  final Map<String,String> m=new HashMap<String,String>();
  m.put("String_Node_Str","String_Node_Str" + this.getLaunchIndex());
  m.put("String_Node_Str",this.getPublicAddress());
  m.put("String_Node_Str",this.getInstanceId());
  m.put("String_Node_Str",this.getVmType().getName());
  if (dns) {
    m.put("String_Node_Str",this.getNetworkConfig().getPrivateDnsName());
  }
 else {
    m.put("String_Node_Str",this.getNetworkConfig().getIpAddress());
  }
  m.put("String_Node_Str",this.getNetworkConfig().getIpAddress());
  if (dns) {
    m.put("String_Node_Str",this.getNetworkConfig().getPublicDnsName());
  }
 else {
    m.put("String_Node_Str",this.getPublicAddress());
  }
  m.put("String_Node_Str",this.getPublicAddress());
  m.put("String_Node_Str",this.getReservationId());
  m.put("String_Node_Str",this.getKernelId());
  if (this.getRamdiskId() != null) {
    m.put("String_Node_Str",this.getRamdiskId());
  }
  m.put("String_Node_Str",this.getNetworkNames().toString().replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str"));
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str" + this.getSshKeyPair().getName());
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str",this.getSshKeyPair().getPublicKey());
  m.put("String_Node_Str","String_Node_Str");
  m.put("String_Node_Str",this.getPartition());
  String dir="String_Node_Str";
  for (  final String entry : m.keySet()) {
    if ((entry.contains("String_Node_Str") && !entry.endsWith("String_Node_Str"))) {
      continue;
    }
    dir+=entry + "String_Node_Str";
  }
  m.put("String_Node_Str",dir);
  return m;
}