import com.google.common.annotations.VisibleForTesting; class Foo { private int foo1; int foo2; protected int foo3; public int foo4; // Noncompliant [[sc=14;ec=18]] {{Make foo4 a static final constant or non-public and provide accessors if needed.}} public static int foo5; // Noncompliant {{Make foo5 a static final constant or non-public and provide accessors if needed.}} public final int foo6; // Compliant private static final int bar1; static final int bar2; protected static final int bar3; public static final int bar4; // Compliant public final static int bar5; // Compliant @VisibleForTesting public int foo; // Compliant static interface blah { public String howdy = "Well, hello there!"; } public long l1; // Noncompliant {{Make l1 a static final constant or non-public and provide accessors if needed.}} } interface bar { public int blah = 0; }