Reports methods that accept an arbitrary number of parameters (also known as varargs methods).

Example:


  enum EnumConstants {
  A(null), B, C;

  EnumConstants(String... ss) {}
}

A quick-fix is available to replace a variable argument parameter with an equivalent array parameter. Relevant arguments in method calls are wrapped in an array initializer expression. After the quick-fix is applied:


  enum EnumConstants {
  A(null), B(new String[]{}), C(new String[]{});

  EnumConstants(String[] ss) {}
}

Varargs method appeared in Java 5. This inspection can help to downgrade for backward compatibility with earlier Java versions.