JD.IFEMPTY happens when an if statement has only an empty then branch. Possible unfinished code.

Vulnerability and risk

A programmer might have left this check, intending to return and add something to the code but forgetting. An if that does nothing impacts performance, especially if method calls are involved.

Mitigation and prevention

Change the code so that the if contains a non-empty branch or remove the if altogether.

Example 1

9    private void foo(Object a) {
10      // ...
11     if (a==null) {
12       // do something
13     }
14   }

JD.IFEMPTY is reported for line 11: Redundant 'if' statement. This may be unfinished code.

Related checkers