@Scope
annotations should be applicable to TYPE (annotating classes that
should be scoped) and to METHOD (annotating @Provides
methods to apply scoping
to the returned object.
If an annotation’s use is restricted by @Target
and it doesn’t include those
two element types, the annotation can’t be used where it should be able to be
used.
Suppress false positives by adding the suppression annotation @SuppressWarnings("InjectInvalidTargetingOnScopingAnnotation")
to the enclosing element.