class Test { @Deprecated(forRemoval = true) void foo() {} } class Usages { private Test t; void normal() { t.foo(); } @Deprecated() void normallyDeprecated() { t.foo(); } @Deprecated(forRemoval = 1 + 1 == 2) void deprecatedForRemoval() { t.foo(); } @SuppressWarnings("deprecation") void suppressDeprecation() { t.foo(); } @SuppressWarnings("removal") void suppressRemoval() { t.foo(); } }