Program: 85545
Project: 85545
Buggy source:
public static void main(String[] args) throws AnonymizerException {
  final Options options=createOptions();
  CommandLine line=null;
  try {
    line=getCommandLine(options,args);
  }
 catch (  ParseException pe) {
    log.error(pe.toString());
  }
  if (line == null || line.hasOption("String_Node_Str")) {
    help(options);
  }
 else   if (line.hasOption("String_Node_Str")) {
    log.info("String_Node_Str");
    String databasePropertyFile="String_Node_Str";
    if (line.hasOption("String_Node_Str")) {
      databasePropertyFile=line.getOptionValue("String_Node_Str");
    }
    Properties dbProperties=null;
    dbProperties=loadPropertiesFromClassPath(databasePropertyFile);
    if (dbProperties == null) {
      throw new AnonymizerException("String_Node_Str");
    }
    String columnPropertyFile="String_Node_Str";
    if (line.hasOption("String_Node_Str")) {
      columnPropertyFile=line.getOptionValue("String_Node_Str");
    }
    Properties columnProperties=null;
    columnProperties=loadPropertiesFromClassPath(columnPropertyFile);
    if (columnProperties == null) {
      throw new AnonymizerException("String_Node_Str");
    }
    IDiscoverer discoverer=new ColumnDiscoverer();
    discoverer.discover(databasePropertyFile,columnPropertyFile);
  }
 else   if (line.hasOption("String_Node_Str")) {
    log.info("String_Node_Str");
    String databasePropertyFile="String_Node_Str";
    if (line.hasOption("String_Node_Str")) {
      databasePropertyFile=line.getOptionValue("String_Node_Str");
    }
    Properties dbProperties=null;
    dbProperties=loadPropertiesFromClassPath(databasePropertyFile);
    if (dbProperties == null) {
      throw new AnonymizerException("String_Node_Str");
    }
    IDiscoverer discoverer=new DataDiscoverer();
    discoverer.discover(databasePropertyFile);
  }
 else {
    help(options);
  }
}

Fixed version (ground truth):
public static void main(String[] args) throws AnonymizerException {
  final Options options=createOptions();
  CommandLine line=null;
  try {
    line=getCommandLine(options,args);
  }
 catch (  ParseException pe) {
    log.error(pe.toString());
  }
  if (line == null || line.hasOption("String_Node_Str")) {
    help(options);
  }
 else   if (line.hasOption("String_Node_Str")) {
    log.info("String_Node_Str");
    String databasePropertyFile="String_Node_Str";
    if (line.hasOption("String_Node_Str")) {
      databasePropertyFile=line.getOptionValue("String_Node_Str");
    }
    Properties dbProperties=null;
    dbProperties=loadPropertiesFromClassPath(databasePropertyFile);
    if (dbProperties == null) {
      throw new AnonymizerException("String_Node_Str");
    }
    String columnPropertyFile="String_Node_Str";
    if (line.hasOption("String_Node_Str")) {
      columnPropertyFile=line.getOptionValue("String_Node_Str");
    }
    Properties columnProperties=null;
    columnProperties=loadPropertiesFromClassPath(columnPropertyFile);
    if (columnProperties == null) {
      throw new AnonymizerException("String_Node_Str");
    }
    IDiscoverer discoverer=new ColumnDiscoverer();
    discoverer.discover(dbProperties,columnProperties);
  }
 else   if (line.hasOption("String_Node_Str")) {
    log.info("String_Node_Str");
    String databasePropertyFile="String_Node_Str";
    if (line.hasOption("String_Node_Str")) {
      databasePropertyFile=line.getOptionValue("String_Node_Str");
    }
    Properties dbProperties=null;
    dbProperties=loadPropertiesFromClassPath(databasePropertyFile);
    if (dbProperties == null) {
      throw new AnonymizerException("String_Node_Str");
    }
    String datadiscoveryPropertyFile="String_Node_Str";
    if (line.hasOption("String_Node_Str")) {
      datadiscoveryPropertyFile=line.getOptionValue("String_Node_Str");
    }
    Properties dataDiscoveryProperties=null;
    dataDiscoveryProperties=loadPropertiesFromClassPath(datadiscoveryPropertyFile);
    if (dataDiscoveryProperties == null) {
      throw new AnonymizerException("String_Node_Str");
    }
    IDiscoverer discoverer=new DataDiscoverer();
    discoverer.discover(dbProperties,dataDiscoveryProperties);
  }
 else {
    help(options);
  }
}