Program: 38084
Project: 38084
Buggy source:
public boolean onCommand(CommandPerformEvent event){
  try {
    CommandModule module=this.getModuleFor(event.getCommand());
    if (module == null) {
      ArrayList<CommandModule> dynamicModules=getGroupsMap().get(CommandGroup.DYNAMIC);
      if (dynamicModules != null && !dynamicModules.isEmpty()) {
        module=matchModule(dynamicModules,event.getCommand());
      }
    }
    if (module != null) {
      ChannelConfiguration channelConfiguration=Nexus.getInstance().getChannelConfiguration();
      if (channelConfiguration.getChannel("String_Node_Str").isDisabled(module.info().command())) {
        return true;
      }
      if (!event.isInPrivateMessage() && !Arrays.asList(module.info().groups()).contains(CommandGroup.ADMIN)) {
        if (channelConfiguration.getChannel(event.getChannel().getName()).isDisabled(module.info().command())) {
          return true;
        }
      }
      if (module.checkPerm(event.getChannel(),event.getSender())) {
        if (module.info().needsChannel() && event.isInPrivateMessage()) {
          event.respond("String_Node_Str",event.getCommandPrefix() + module.info().command() + "String_Node_Str"+ StringUtil.combineSplit(0,event.getArgs(),"String_Node_Str"));
          return true;
        }
        if (!module.onCommand(event)) {
          event.errorWithPing("String_Node_Str" + Nexus.getInstance().getConfig().getCommandPrefix() + "String_Node_Str"+ formatHelp(module)+ "String_Node_Str",Nexus.getInstance().getConfig().getCommandPrefix() + "String_Node_Str" + event.getCommand());
        }
        Nexus.LOGGER.info(event.getSender().getNick() + "String_Node_Str" + (event.isInPrivateMessage() ? "String_Node_Str" : event.getChannel().getName())+ "String_Node_Str"+ event.getCommand()+ "String_Node_Str"+ StringUtil.combineSplit(0,event.getArgs(),"String_Node_Str"));
        return true;
      }
    }
  }
 catch (  Exception e) {
    if (e instanceof GitHubAPIKeyInvalidException) {
      event.errorWithPing(e.getMessage() + "String_Node_Str",Nexus.getInstance().getConfig().getCommandPrefix() + "String_Node_Str");
    }
 else     if (e instanceof DateParseException) {
      event.errorWithPing(e.getMessage());
    }
 else     if (e instanceof GitHubRateLimitExceededException) {
      event.errorWithPing("String_Node_Str");
    }
 else     if (e instanceof GitHubHookNotFoundException) {
      event.errorWithPing(e.getMessage());
    }
 else     if (e instanceof NumberFormatException) {
      event.errorWithPing("String_Node_Str");
    }
 else {
      if (Nexus.getInstance().getGitHubConfig().getNexusGitHubApiKey().isEmpty()) {
        e.printStackTrace();
        event.errorWithPing("String_Node_Str");
        return true;
      }
      event.errorWithPing("String_Node_Str" + GitHub.getGitHub().createGist(e));
    }
    return true;
  }
  return false;
}

Fixed version (ground truth):
public boolean onCommand(CommandPerformEvent event){
  try {
    CommandModule module=this.getModuleFor(event.getCommand());
    if (module == null) {
      ArrayList<CommandModule> dynamicModules=getGroupsMap().get(CommandGroup.DYNAMIC);
      if (dynamicModules != null && !dynamicModules.isEmpty()) {
        module=matchModule(dynamicModules,event.getCommand());
      }
    }
    if (module != null) {
      ChannelConfiguration channelConfiguration=Nexus.getInstance().getChannelConfiguration();
      if (channelConfiguration.getChannel("String_Node_Str").isDisabled(module.info().command())) {
        return true;
      }
      if (!event.isInPrivateMessage() && !Arrays.asList(module.info().groups()).contains(CommandGroup.ADMIN)) {
        if (channelConfiguration.getChannel(event.getChannel().getName()).isDisabled(module.info().command())) {
          return true;
        }
      }
      if (module.checkPerm(event.getChannel(),event.getSender())) {
        if (module.info().needsChannel() && event.isInPrivateMessage()) {
          Nexus.LOGGER.info(event.getSender().getNick() + "String_Node_Str" + (event.isInPrivateMessage() ? "String_Node_Str" : event.getChannel().getName())+ "String_Node_Str"+ event.getCommand()+ "String_Node_Str"+ StringUtil.combineSplit(0,event.getArgs(),"String_Node_Str"));
          event.respond("String_Node_Str",event.getCommandPrefix() + module.info().command() + "String_Node_Str"+ StringUtil.combineSplit(0,event.getArgs(),"String_Node_Str"));
          return true;
        }
        Nexus.LOGGER.info(event.getSender().getNick() + "String_Node_Str" + (event.isInPrivateMessage() ? "String_Node_Str" : event.getChannel().getName())+ "String_Node_Str"+ event.getCommand()+ "String_Node_Str"+ StringUtil.combineSplit(0,event.getArgs(),"String_Node_Str"));
        if (!module.onCommand(event)) {
          event.errorWithPing("String_Node_Str" + Nexus.getInstance().getConfig().getCommandPrefix() + "String_Node_Str"+ formatHelp(module)+ "String_Node_Str",Nexus.getInstance().getConfig().getCommandPrefix() + "String_Node_Str" + event.getCommand());
        }
        return true;
      }
    }
  }
 catch (  Exception e) {
    if (e instanceof GitHubAPIKeyInvalidException) {
      event.errorWithPing(e.getMessage() + "String_Node_Str",Nexus.getInstance().getConfig().getCommandPrefix() + "String_Node_Str");
    }
 else     if (e instanceof DateParseException) {
      event.errorWithPing(e.getMessage());
    }
 else     if (e instanceof GitHubRateLimitExceededException) {
      event.errorWithPing("String_Node_Str");
    }
 else     if (e instanceof GitHubHookNotFoundException) {
      event.errorWithPing(e.getMessage());
    }
 else     if (e instanceof NumberFormatException) {
      event.errorWithPing("String_Node_Str");
    }
 else {
      if (Nexus.getInstance().getGitHubConfig().getNexusGitHubApiKey().isEmpty()) {
        e.printStackTrace();
        event.errorWithPing("String_Node_Str");
        return true;
      }
      try {
        event.errorWithPing("String_Node_Str" + GitHub.getGitHub().createGist(e));
      }
 catch (      Exception e1) {
        event.errorWithPing("String_Node_Str");
        e.printStackTrace();
      }
    }
    return true;
  }
  return false;
}