JD.EQ.UTC

JD.EQ.UTC is found when objects of incompatible types are compared through the equals method. Object types are considered to be incompatible if they don't have any class or interface in common.

Vulnerability and risk

Most likely an error. For example, a comparison of String and File objects, was probably meant to be file.getPath().equals("").

Mitigation and prevention

Fix the equals argument to make it type compatible. It probably needs additional function calls to retrieve an object of the correct type for comparison.

Example 1

Copy
     public boolean checkFile(File file) {
         if (file==null || file.equals("")) return false;
         // ...
         return true;
     }

JD.EQ.UTC is reported for 'equals' call on line 12: Calling equals on incompatible types 'java.io.File' and 'java.lang.String'.

Related checkers