Program: 57990
Project: 57990
Buggy source:
@Override public boolean onCommand(CommandCaller caller,String[] args){
  final PlotPlayer plr=(PlotPlayer)caller.getSuperCaller();
  final Location loc=plr.getLocation();
  final Plot plot=MainUtil.getPlot(loc);
  if (plot == null) {
    return !sendMessage(plr,C.NOT_IN_PLOT);
  }
  if (!plot.hasOwner()) {
    MainUtil.sendMessage(plr,C.PLOT_UNOWNED);
    return false;
  }
  if (!plot.isOwner(plr.getUUID()) && !Permissions.hasPermission(plr,"String_Node_Str")) {
    MainUtil.sendMessage(plr,C.NO_PLOT_PERMS);
    return true;
  }
  UUID uuid;
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    uuid=DBFunc.everyone;
  }
 else {
    uuid=UUIDHandler.getUUID(args[0]);
  }
  if (uuid == null) {
    if (UUIDHandler.implementation instanceof SQLUUIDHandler) {
      MainUtil.sendMessage(plr,C.INVALID_PLAYER_WAIT,args[0]);
    }
 else {
      MainUtil.sendMessage(plr,C.INVALID_PLAYER,args[0]);
    }
    return false;
  }
  if (plot.isOwner(uuid)) {
    MainUtil.sendMessage(plr,C.ALREADY_OWNER);
    return false;
  }
  if (plot.getMembers().contains(uuid)) {
    MainUtil.sendMessage(plr,C.ALREADY_ADDED);
    return false;
  }
  if (plot.removeTrusted(uuid)) {
    plot.addMember(uuid);
  }
 else {
    if (plot.getMembers().size() + plot.getTrusted().size() >= PS.get().getPlotWorld(plot.world).MAX_PLOT_MEMBERS) {
      MainUtil.sendMessage(plr,C.PLOT_MAX_MEMBERS);
      return false;
    }
    if (plot.getDenied().contains(uuid)) {
      plot.removeDenied(uuid);
    }
    plot.addMember(uuid);
  }
  EventUtil.manager.callMember(plr,plot,uuid,true);
  MainUtil.sendMessage(plr,C.MEMBER_ADDED);
  return true;
}

Fixed version (ground truth):
@Override public boolean onCommand(CommandCaller caller,String[] args){
  final PlotPlayer plr=(PlotPlayer)caller.getSuperCaller();
  final Location loc=plr.getLocation();
  final Plot plot=MainUtil.getPlot(loc);
  if (plot == null) {
    return !sendMessage(plr,C.NOT_IN_PLOT);
  }
  if (!plot.hasOwner()) {
    MainUtil.sendMessage(plr,C.PLOT_UNOWNED);
    return false;
  }
  if (!plot.isOwner(plr.getUUID()) && !Permissions.hasPermission(plr,"String_Node_Str")) {
    MainUtil.sendMessage(plr,C.NO_PLOT_PERMS);
    return true;
  }
  UUID uuid;
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    uuid=DBFunc.everyone;
  }
 else {
    uuid=UUIDHandler.getUUID(args[0],null);
  }
  if (uuid == null) {
    if (UUIDHandler.implementation instanceof SQLUUIDHandler) {
      MainUtil.sendMessage(plr,C.INVALID_PLAYER_WAIT,args[0]);
    }
 else {
      MainUtil.sendMessage(plr,C.INVALID_PLAYER,args[0]);
    }
    return false;
  }
  if (plot.isOwner(uuid)) {
    MainUtil.sendMessage(plr,C.ALREADY_OWNER);
    return false;
  }
  if (plot.getMembers().contains(uuid)) {
    MainUtil.sendMessage(plr,C.ALREADY_ADDED);
    return false;
  }
  if (plot.removeTrusted(uuid)) {
    plot.addMember(uuid);
  }
 else {
    if (plot.getMembers().size() + plot.getTrusted().size() >= PS.get().getPlotWorld(plot.world).MAX_PLOT_MEMBERS) {
      MainUtil.sendMessage(plr,C.PLOT_MAX_MEMBERS);
      return false;
    }
    if (plot.getDenied().contains(uuid)) {
      plot.removeDenied(uuid);
    }
    plot.addMember(uuid);
  }
  EventUtil.manager.callMember(plr,plot,uuid,true);
  MainUtil.sendMessage(plr,C.MEMBER_ADDED);
  return true;
}