Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо
to the top

Вебинар: Подводные камни регулярных выражений: катастрофический возврат, ReDoS-атаки и выявление уязвимостей - 30.04

menu mobile close menu
Проверка проектов
Дополнительная информация
toggle menu Оглавление

V6022. Parameter is not used inside method's body.

07 Май 2018

Анализатор обнаружил подозрительный метод, один из параметров которого ни разу не используется. При этом другой его параметр используется несколько раз, что, возможно, свидетельствует о наличии ошибки.

Рассмотрим пример:

private boolean cardHasLock(int width, int height) {
  double xScale = 0.051;
  double yScale = 0.0278;

  int lockWidth  = (int)Math.round(height * xScale);
  int lockHeight = (int)Math.round(height * yScale);
  ....
}

Из кода видно, что параметр width ни разу не используется в теле метода, при этом параметр height используется дважды, в том числе при инициализации переменной lockWidth. Скорее всего, здесь допущена ошибка, и код инициализации переменной lockWidth должен был выглядеть следующим образом:

int lockWidth = (int)Math.Round(width * xScale);

Данная диагностика классифицируется как:

  • CERT-MSC56-J

Взгляните на примеры ошибок, обнаруженных с помощью диагностики V6022.