Reports method parameter types in methods that look like they are overriding a super method, but do not because of the parameter type coming from a different package than the super method type, although the class name matches. This prevents the parameter's method from overriding the super method and can be very confusing.

Example:


public class A {
  public void method(Object o) {}
}

public class B extends A {
  public void method(Object o) {} // warning on parameter type here
  class Object {}
}