Program: 101880
Project: 101880
Buggy source:
@Override public void onEnable(){
  logger=getLogger();
  manager=new AnticheatManager(this);
  config=manager.getConfiguration();
  checkConfig();
  verbose=config.verboseStartup();
  updateFolder=config.updateFolder();
  if (verbose) {
    logger.log(Level.INFO,"String_Node_Str");
  }
  checkForUpdate();
  eventList.add(new PlayerListener());
  eventList.add(new BlockListener());
  eventList.add(new EntityListener());
  eventList.add(new VehicleListener());
  final XRayTracker xtracker=manager.getXRayTracker();
  if (config.logXRay()) {
    eventList.add(new XRayListener());
    if (config.alertXRay()) {
      getServer().getScheduler().scheduleAsyncRepeatingTask(this,new Runnable(){
        @Override public void run(){
          for (          Player player : getServer().getOnlinePlayers()) {
            String name=player.getName();
            if (!xtracker.hasAlerted(name) && xtracker.sufficientData(name) && xtracker.hasAbnormal(name)) {
              String[] alert=new String[2];
              alert[0]=ChatColor.YELLOW + "String_Node_Str" + ChatColor.WHITE+ name+ ChatColor.YELLOW+ "String_Node_Str";
              alert[1]=ChatColor.YELLOW + "String_Node_Str" + ChatColor.WHITE+ "String_Node_Str"+ name+ ChatColor.YELLOW+ "String_Node_Str";
              Utilities.alert(alert);
              xtracker.logAlert(name);
            }
          }
        }
      }
,XRAY_TIME,XRAY_TIME);
      if (verbose) {
        logger.log(Level.INFO,"String_Node_Str");
      }
    }
  }
  for (  Listener listener : eventList) {
    getServer().getPluginManager().registerEvents(listener,this);
    if (verbose) {
      logger.log(Level.INFO,"String_Node_Str".concat(listener.toString()));
    }
  }
  getCommand("String_Node_Str").setExecutor(new CommandHandler());
  if (verbose) {
    logger.log(Level.INFO,"String_Node_Str");
    logger.log(Level.INFO,"String_Node_Str");
  }
  if (update && config.autoUpdate()) {
    if (verbose) {
      logger.log(Level.INFO,"String_Node_Str");
    }
    File file=new File("String_Node_Str" + updateFolder);
    if (!file.exists()) {
      try {
        file.mkdir();
      }
 catch (      Exception ex) {
      }
    }
    try {
      saveFile(file.getCanonicalPath() + "String_Node_Str","String_Node_Str");
    }
 catch (    IOException ex) {
    }
  }
  try {
    metrics=new Metrics(this);
    final EventListener listener=new EventListener();
    Graph hacksGraph=metrics.createGraph("String_Node_Str");
    for (    final CheckType type : CheckType.values()) {
      hacksGraph.addPlotter(new Metrics.Plotter(CheckType.getName(type)){
        @Override public int getValue(){
          return listener.getCheats(type);
        }
      }
);
      listener.resetCheck(type);
    }
    Graph apiGraph=metrics.createGraph("String_Node_Str");
    apiGraph.addPlotter(new Metrics.Plotter("String_Node_Str"){
      @Override public int getValue(){
        return manager.getCheckManager().getDisabled();
      }
    }
);
    apiGraph.addPlotter(new Metrics.Plotter("String_Node_Str"){
      @Override public int getValue(){
        return manager.getCheckManager().getExempt();
      }
    }
);
    metrics.start();
    if (verbose) {
      logger.log(Level.INFO,"String_Node_Str");
    }
  }
 catch (  IOException ex) {
  }
  for (  Player player : getServer().getOnlinePlayers()) {
    String name=player.getName();
    manager.getPlayerManager().setLevel(player,config.getLevel(name));
  }
}

Fixed version (ground truth):
@Override public void onEnable(){
  logger=this.getLogger();
  manager=new AnticheatManager(this);
  config=manager.getConfiguration();
  checkConfig();
  verbose=config.verboseStartup();
  updateFolder=config.updateFolder();
  if (verbose) {
    logger.log(Level.INFO,"String_Node_Str");
  }
  checkForUpdate();
  eventList.add(new PlayerListener());
  eventList.add(new BlockListener());
  eventList.add(new EntityListener());
  eventList.add(new VehicleListener());
  final XRayTracker xtracker=manager.getXRayTracker();
  if (config.logXRay()) {
    eventList.add(new XRayListener());
    if (config.alertXRay()) {
      getServer().getScheduler().scheduleAsyncRepeatingTask(this,new Runnable(){
        @Override public void run(){
          for (          Player player : getServer().getOnlinePlayers()) {
            String name=player.getName();
            if (!xtracker.hasAlerted(name) && xtracker.sufficientData(name) && xtracker.hasAbnormal(name)) {
              String[] alert=new String[2];
              alert[0]=ChatColor.YELLOW + "String_Node_Str" + ChatColor.WHITE+ name+ ChatColor.YELLOW+ "String_Node_Str";
              alert[1]=ChatColor.YELLOW + "String_Node_Str" + ChatColor.WHITE+ "String_Node_Str"+ name+ ChatColor.YELLOW+ "String_Node_Str";
              Utilities.alert(alert);
              xtracker.logAlert(name);
            }
          }
        }
      }
,XRAY_TIME,XRAY_TIME);
      if (verbose) {
        logger.log(Level.INFO,"String_Node_Str");
      }
    }
  }
  for (  Listener listener : eventList) {
    getServer().getPluginManager().registerEvents(listener,this);
    if (verbose) {
      logger.log(Level.INFO,"String_Node_Str".concat(listener.toString()));
    }
  }
  getCommand("String_Node_Str").setExecutor(new CommandHandler());
  if (verbose) {
    logger.log(Level.INFO,"String_Node_Str");
    logger.log(Level.INFO,"String_Node_Str");
  }
  if (update && config.autoUpdate()) {
    if (verbose) {
      logger.log(Level.INFO,"String_Node_Str");
    }
    File file=new File("String_Node_Str" + updateFolder);
    if (!file.exists()) {
      try {
        file.mkdir();
      }
 catch (      Exception ex) {
      }
    }
    try {
      saveFile(file.getCanonicalPath() + "String_Node_Str","String_Node_Str");
    }
 catch (    IOException ex) {
    }
  }
  try {
    metrics=new Metrics(this);
    final EventListener listener=new EventListener();
    Graph hacksGraph=metrics.createGraph("String_Node_Str");
    for (    final CheckType type : CheckType.values()) {
      hacksGraph.addPlotter(new Metrics.Plotter(CheckType.getName(type)){
        @Override public int getValue(){
          return listener.getCheats(type);
        }
      }
);
      listener.resetCheck(type);
    }
    Graph apiGraph=metrics.createGraph("String_Node_Str");
    apiGraph.addPlotter(new Metrics.Plotter("String_Node_Str"){
      @Override public int getValue(){
        return manager.getCheckManager().getDisabled();
      }
    }
);
    apiGraph.addPlotter(new Metrics.Plotter("String_Node_Str"){
      @Override public int getValue(){
        return manager.getCheckManager().getExempt();
      }
    }
);
    metrics.start();
    if (verbose) {
      logger.log(Level.INFO,"String_Node_Str");
    }
  }
 catch (  IOException ex) {
  }
  for (  Player player : getServer().getOnlinePlayers()) {
    String name=player.getName();
    manager.getPlayerManager().setLevel(player,config.getLevel(name));
  }
}