Program: 141626
Project: 141626
Buggy source:
@Override public synchronized void init(VerifiableProperties props){
  if (!initialized) {
    KafkaMetricsConfig metricsConfig=new KafkaMetricsConfig(props);
    graphiteHost=props.getString("String_Node_Str",GRAPHITE_DEFAULT_HOST);
    graphitePort=props.getInt("String_Node_Str",GRAPHITE_DEFAULT_PORT);
    graphiteGroupPrefix=props.getString("String_Node_Str",GRAPHITE_DEFAULT_PREFIX);
    hostMatch=props.getString("String_Node_Str","String_Node_Str");
    System.setProperty("String_Node_Str",hostMatch);
    System.setProperty("String_Node_Str",props.getString("String_Node_Str","String_Node_Str"));
    System.setProperty("String_Node_Str",props.getString("String_Node_Str","String_Node_Str"));
    System.setProperty("String_Node_Str",props.getString("String_Node_Str","String_Node_Str"));
    System.setProperty("String_Node_Str",props.getString("String_Node_Str","String_Node_Str"));
    System.setProperty("String_Node_Str",props.getString("String_Node_Str","String_Node_Str"));
    System.setProperty("String_Node_Str",props.getString("String_Node_Str","String_Node_Str"));
    try {
      graphiteSuffix=InetAddress.getLocalHost().getHostName().toLowerCase();
      if (graphiteSuffix.contains("String_Node_Str")) {
        String[] parts=graphiteSuffix.split("String_Node_Str");
        graphiteSuffix=parts[0];
      }
    }
 catch (    UnknownHostException e1) {
      LOG.error(e1);
    }
    String regex=props.getString("String_Node_Str",null);
    LOG.info("String_Node_Str" + graphiteHost + "String_Node_Str"+ graphitePort+ "String_Node_Str"+ graphiteGroupPrefix+ "String_Node_Str"+ hostMatch+ "String_Node_Str");
    if (regex != null) {
      predicate=new RegexMetricPredicate(regex);
    }
    try {
      reporter=new GraphiteReporter(Metrics.defaultRegistry(),graphiteHost,graphitePort,graphiteGroupPrefix,graphiteSuffix);
    }
 catch (    IOException e) {
      LOG.error("String_Node_Str",e);
    }
    if (props.getBoolean("String_Node_Str",false)) {
      initialized=true;
      startReporter(metricsConfig.pollingIntervalSecs());
      LOG.debug("String_Node_Str");
    }
  }
}

Fixed version (ground truth):
@Override public synchronized void init(VerifiableProperties props){
  if (!initialized) {
    KafkaMetricsConfig metricsConfig=new KafkaMetricsConfig(props);
    graphiteHost=props.getString("String_Node_Str",GRAPHITE_DEFAULT_HOST);
    graphitePort=props.getInt("String_Node_Str",GRAPHITE_DEFAULT_PORT);
    graphiteGroupPrefix=props.getString("String_Node_Str",GRAPHITE_DEFAULT_PREFIX);
    System.setProperty("String_Node_Str",props.getString("String_Node_Str","String_Node_Str"));
    System.setProperty("String_Node_Str",props.getString("String_Node_Str","String_Node_Str"));
    System.setProperty("String_Node_Str",props.getString("String_Node_Str","String_Node_Str"));
    System.setProperty("String_Node_Str",props.getString("String_Node_Str","String_Node_Str"));
    System.setProperty("String_Node_Str",props.getString("String_Node_Str","String_Node_Str"));
    System.setProperty("String_Node_Str",props.getString("String_Node_Str","String_Node_Str"));
    hostMatch=props.getString("String_Node_Str","String_Node_Str");
    try {
      graphiteSuffix=InetAddress.getLocalHost().getHostName().toLowerCase();
      if (graphiteSuffix.contains("String_Node_Str")) {
        String[] parts=graphiteSuffix.split("String_Node_Str");
        graphiteSuffix=parts[0];
      }
    }
 catch (    UnknownHostException e1) {
      LOG.error(e1);
    }
    String regex=props.getString("String_Node_Str",null);
    LOG.info("String_Node_Str" + graphiteHost + "String_Node_Str"+ graphitePort+ "String_Node_Str"+ graphiteGroupPrefix+ "String_Node_Str"+ hostMatch+ "String_Node_Str");
    if (regex != null) {
      predicate=new RegexMetricPredicate(regex);
    }
    try {
      reporter=new GraphiteReporter(Metrics.defaultRegistry(),graphiteHost,graphitePort,graphiteGroupPrefix,graphiteSuffix);
    }
 catch (    IOException e) {
      LOG.error("String_Node_Str",e);
    }
    if (props.getBoolean("String_Node_Str",false)) {
      initialized=true;
      startReporter(metricsConfig.pollingIntervalSecs());
      LOG.debug("String_Node_Str");
    }
  }
}