2 This method calls equals(Object) on two references, one of which is a class
3 and the other an interface, where neither the class nor any of its
4 non-abstract subclasses implement the interface.
5 Therefore, the objects being compared
6 are unlikely to be members of the same class at runtime
7 (unless some application classes were not analyzed, or dynamic class
8 loading can occur at runtime).
9 According to the contract of equals(),
11 classes should always compare as unequal; therefore, according to the
12 contract defined by java.lang.Object.equals(Object),
13 the result of this comparison will always be false at runtime.