無効なレコードコンポーネントに対して使用されているアノテーションを報告します。

これは次の 2 つの場合に発生する可能性があります。

例:


@Target(ElementType.METHOD)
@interface A { }
  
// アノテーションはアクセサーに反映されるべきですが、
// アクセサーが明示的に定義されているため、バイトコードにまったく現れません。 
record R(@A int x) {
  public int x() { return x; }
}

2021.1 の新機能です