docs: public void pluginSkipped(Plugin plugin, String reason) {
          if (isStop()) {
              return;
          }
  
          PluginStats pluginStats = mapPluginStats.get(plugin.getId());
          if (pluginStats == null || pluginStats.isSkipped() || pluginFactory.getCompleted().contains(plugin)) {
              return;
          }
  
          pluginStats.skip();
          pluginStats.setSkippedReason(reason);
  
          for (Plugin dependent : pluginFactory.getDependentPlugins(plugin)) {
              pluginStats = mapPluginStats.get(dependent.getId());
              if (pluginStats != null && !pluginStats.isSkipped() && !pluginFactory.getCompleted().contains(dependent)) {
                  pluginStats.skip();
                  pluginStats.setSkippedReason(
                          Constant.messages.getString(
                                  "ascan.progress.label.skipped.reason.dependency"));
              }
          }
      }