Reports annotations used on record components that have no effect.

This can happen in two cases:

Example:


@Target(ElementType.METHOD)
@interface A { }
  
// The annotation will not appear in bytecode at all,
// as it should be propagated to the accessor but accessor is explicitly defined 
record R(@A int x) {
  public int x() { return x; }
}

New in 2021.1