Reports protected members in finalclasses.

Since final classes cannot be inherited, marking the method as protected may be confusing. It is better to declare such members as private or package-visible instead.

Example:

record Bar(int a, int b) {
  protected sum() { 
     return a + b;
  }
}

After the quick-fix is applied:

record Bar(int a, int b) {
  sum() { 
     return a + b;
  }
}

As shown in the example, a class can be marked as final explicitly or implicitly.