Our website uses cookies to enhance your browsing experience.
Accept
to the top
>
>
>
V6022. Parameter is not used inside...
menu mobile close menu
Additional information
toggle menu Contents

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

May 07 2018

The analyzer has detected a suspicious case when one parameter of a method is never used while another parameter is used several times. It may indicate an error.

The example:

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);
  ....
}

The width parameter is never used in the method body while the height parameter is used twice, including the initialization of the lockWidth variable. Most likely, the code contains an error and the lockWidth variable should be actually initialized in the following way:

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

This diagnostic is classified as:

  • CERT-MSC56-J

You can look at examples of errors detected by the V6022 diagnostic.