final class A { int w; private int x; protected int y; // Noncompliant public int z; static { } void method1() {} private void method2() {} protected void // Noncompliant [[sc=3;ec=12]] {{Remove this "protected" modifier.}} method3() {} public void method4() {} } class B { protected int y; protected void method3() {} } final class C extends B { protected void method3() {} //Compliant method is overriden } final class D { @com.google.common.annotations.VisibleForTesting protected int xx; //Compliant @VisibleForTesting is used @com.google.common.annotations.VisibleForTesting protected void method5() {} //Compliant @VisibleForTesting is used }