/** * Extra rules running: * - UnusedPrivateFieldCheck (S1068) * - BadConstantNameCheck (S00115) * - SuppressWarningCheck (S1309) - Raise an issue on all the @SuppressWarning annotation, can not be suppressed */ class A { class UnusedPrivateFieldCheck { private String s; // WithIssue } @SuppressWarnings("all") // WithIssue class A { private static final int bad_constant_name = 42; // NoIssue private String s; // NoIssue int foo() { return bad_constant_name; } } // Syntax not supported - repository is required @SuppressWarnings("S1068") // WithIssue class B { private static final int bad_constant_name = 42; // WithIssue private String s; // WithIssue int foo() { return bad_constant_name; } } @SuppressWarnings({"repo:S1068", "repo:S00115"}) // WithIssue class C { private static final int bad_constant_name = 42; // NoIssue private String s; // NoIssue int foo() { return bad_constant_name; } } @SuppressWarnings("repo:S00115") // WithIssue class D { private static final int bad_constant_name = 42; // NoIssue @SuppressWarnings("unused") // WithIssue private String s; // WithIssue int foo() { return bad_constant_name; } } @SuppressWarnings // WithIssue @Deprecated class E { } class F { @SuppressWarnings("repo:S00115") // WithIssue private static final int bad_constant_name = 42; // NoIssue @SuppressWarnings("repo:S1068") // WithIssue private String s; // NoIssue int foo() { return bad_constant_name; } } }