Reports varargs methods with the same name as other methods in the class or in a superclass. Overloaded methods that take a variable number of arguments can be very confusing because it is often unclear which overload gets called.

Example:


    public void execute(Runnable... r) {} // warning
    public void execute(Runnable r1, Runnable r2) {}