On Wed, 24 Sep 2025 16:45:35 GMT, Archie Cobbs <[email protected]> wrote:
> I can think of one possible wrinkle though: warnings can actually be
> suppressed in the source code in two ways, by `@SuppressWarnings` and by
> `@Deprecated` (see `Lint.suppressionsFrom(Symbol)`). So you'd also have to
> look for `@Deprecated`; but this also brings up the unsettling possibility
> that in the future, some new annotation might have a similar side-effect, and
> then we'd be in trouble again. So there is an aspect of this idea that
> requires us to make certain predictions about the future, which of course is
> dangerous. I think it's safer to "just say no".
`@Deprecated` as well as a conceivable future tag whose secondary effect is to
silence possible warnings are very different from `@SuppressWarnings`. While I
don't see why we might need to consider those underneath
`@SuppressWarnings("suppression")` to decide if it should emit a warning, it's
okay to say that it's safer not to complicate things. Thanks.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/25167#issuecomment-3333072769