protected 修飾子がない final クラス内の protected メンバーを報告します。

final クラスは継承できないため、メソッドを protected にすると混乱を招く可能性があります。 このようなメンバーは、代わりに private またはパッケージ可視で宣言するほうが賢明です。

例:

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

クイックフィックス適用後:

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

上記の例のように、クラスは明示的または暗黙的に final にすることができます。