import org.aspectj.testing.*; public class DeclareWarningMain { public static void main (String[] args) { // DW 5 main Tester.checkAllEvents(); } static { Tester.expectEvent("before"); } } aspect Warnings { declare warning : execution(static void main(String[])) : "main"; // for DW 5 main // just to show that pointcut is valid - works if warning removed before() : execution(static void main(String[])) { Tester.event("before"); } }