AspectJ program