Program: 150344
Project: 150344
Buggy source:
public boolean parseCommand(String message){
  if (closed) {
    return true;
  }
  if (message.equals(server.getCommandParser().commandPrefix() + "String_Node_Str")) {
    message=lastCommand;
  }
 else {
    lastCommand=message;
  }
  String commandName=message.split("String_Node_Str")[0];
  String args=message.substring(commandName.length() + 1);
  CommandConfig config=server.config.commands.getTopConfig(commandName);
  String originalName=config == null ? commandName : config.originalName;
  PlayerCommand command;
  if (config == null) {
    command=server.getCommandParser().getPlayerCommand(commandName);
    if (command != null && !command.hidden()) {
      command=null;
    }
  }
 else {
    command=server.getCommandParser().getPlayerCommand(originalName);
  }
  if (command == null) {
    if (groupObject.forwardUnknownCommands) {
      command=new ExternalCommand(commandName);
    }
 else {
      command=server.getCommandParser().getPlayerCommand((String)null);
    }
  }
  if (config != null) {
    Permission permission=server.config.getCommandPermission(config.name,args,position.coordinate());
    if (!permission.contains(this)) {
      addTMessage(Color.RED,"String_Node_Str");
      return true;
    }
  }
  if (config != null && !(command instanceof ExternalCommand) && config.forwarding != Forwarding.ONLY) {
    command.execute(this,message);
  }
  return !((command instanceof ExternalCommand) || config == null || config.forwarding != Forwarding.NONE || server.options.getBoolean("String_Node_Str"));
}

Fixed version (ground truth):
public boolean parseCommand(String message){
  if (closed) {
    return true;
  }
  if (message.equals(server.getCommandParser().commandPrefix() + "String_Node_Str")) {
    message=lastCommand;
  }
 else {
    lastCommand=message;
  }
  String commandName=message.split("String_Node_Str")[0].substring(1);
  String args=commandName.length() == message.length() ? "String_Node_Str" : message.substring(commandName.length() + 1);
  CommandConfig config=server.config.commands.getTopConfig(commandName);
  String originalName=config == null ? commandName : config.originalName;
  PlayerCommand command;
  if (config == null) {
    command=server.getCommandParser().getPlayerCommand(commandName);
    if (command != null && !command.hidden()) {
      command=null;
    }
  }
 else {
    command=server.getCommandParser().getPlayerCommand(originalName);
  }
  if (command == null) {
    if (groupObject.forwardUnknownCommands) {
      command=new ExternalCommand(commandName);
    }
 else {
      command=server.getCommandParser().getPlayerCommand((String)null);
    }
  }
  if (config != null) {
    Permission permission=server.config.getCommandPermission(config.name,args,position.coordinate());
    if (!permission.contains(this)) {
      addTMessage(Color.RED,"String_Node_Str");
      return true;
    }
  }
  if (config != null && !(command instanceof ExternalCommand) && config.forwarding != Forwarding.ONLY) {
    command.execute(this,message);
  }
  return !((command instanceof ExternalCommand) || config == null || config.forwarding != Forwarding.NONE || server.options.getBoolean("String_Node_Str"));
}