Exploring static crosscuting with AspectJ