This warning appears if there is a call of new Boolean(string expression) constructor instead of using Boolean.valueOf(string expression).

Vulnerability and risk

This method creates extra objects which take up more memory and reduce performance, without any other functional effect.

Example 1

11     ArrayList bool1(String arr[]) {
12         ArrayList res = new ArrayList();
13         for (int i = 0; i < arr.length; i++) {
14             String b = arr[i];
15             res.add(new Boolean(b));
16         }
17         return res;
18     }

UC.BOOLS is reported for line 15: Unnecessary object creation, new Boolean(string expression) method can be replaced with Boolean.valueOf(string expression)