Reports method and constructor calls that implicitly use the platform default charset. These calls can produce different results on systems that use different default charsets. It might result in unexpected behaviour.

Example:

void foo(byte[] bytes) {
  String s = new String(bytes);
}

You can use a quick-fix that specifies the explicit UTF-8 charset if the corresponding overloaded method is available. After the quick-fix is applied:

void foo(byte[] bytes) {
  String s = new String(bytes, StandardCharsets.UTF_8);
}