Reports loops which could be replaced with single String.repeat() method (available since Java 11). E.g.:
  for(int i=0; i<count; i++) {
    sb.append('*');
  }
Such code could be replaced with sb.append("*".repeat(count));

By default the inspection may wrap count expression with Math.max(0, count) if it cannot prove statically that count is non-negative. This is done to prevent possible semantics change, as String.repeat() rejects negative numbers. You may disable this behavior via option if you don't like it. Similarly a String to repeat could be wrapped with String.valueOf to prevent possible NullPointerException if it's unknown whether it could be null.

New in 2019.1