private static void executeCoverageSensors(
      SensorContext context, Map<InputFile, Set<Integer>> linesOfCode, boolean isAtLeastSq62) {
    Settings settings = context.settings();
    if (isAtLeastSq62 && settings.getBoolean(JavaScriptPlugin.FORCE_ZERO_COVERAGE_KEY)) {
      LOG.warn(
          "Since SonarQube 6.2 property 'sonar.javascript.forceZeroCoverage' is removed and its value is not used during analysis");
    }

    if (isAtLeastSq62) {
      logDeprecationForReportProperty(settings, JavaScriptPlugin.LCOV_UT_REPORT_PATH);
      logDeprecationForReportProperty(settings, JavaScriptPlugin.LCOV_IT_REPORT_PATH);

      String lcovReports = settings.getString(JavaScriptPlugin.LCOV_REPORT_PATHS);

      if (lcovReports == null || lcovReports.isEmpty()) {
        executeDeprecatedCoverageSensors(context, linesOfCode, true);

      } else {
        LOG.info("Test Coverage Sensor is started");
        (new LCOVCoverageSensor()).execute(context, linesOfCode, true);
      }

    } else {
      executeDeprecatedCoverageSensors(context, linesOfCode, false);
    }
  }