JD.INST.TRUE is reported when the result of an instance of for type check is known in advance.

Vulnerability and risk

There is no error in this construction, but the check does not make sense, and can be replaced by a check for non-null. Maybe there was a typo in a type name or in the name of an instanceof argument.

Mitigation and prevention

Remove this check or replace it with a check for non-null or change the code to use an appropriate type of object.

Example 1

9      private void test3(String b) {
10         if (b instanceof String) {
11             foo();
12         }
13     }

JD.INST.TRUE is reported for 'instanceof' expression on line 10: Condition 'b instanceof String' is redundant and can be replaced with '!=null'.