import org.aspectj.lang.annotation.Pointcut; public class Test { // COMPLIANT public void f() { int i = 0; } // COMPLIANT public void f1() { // intentionally empty } // NON_COMPLIANT public void f2() { } // $ Alert // COMPLIANT - exception @Pointcut() public void f4() { } public abstract class TestInner { public abstract void f(); // COMPLIANT - intentionally empty } public class Derived extends TestInner { // COMPLIANT: with annotation @Override public void f() { } // COMPLIANT: native public native int nativeMethod(); } public interface TestInterface { // NON_COMPLIANT default void method() { } // $ Alert } }