Copyright (c) 1998-2001 Xerox Corporation, 2002-2003 Palo Alto Research Center, Incorporated. All rights reserved. Abstract This programming guide describes the AspectJ language. A companion guide describes the tools which are part of the AspectJ development environment. If you are completely new to AspectJ, you should first read Getting Started with AspectJ for a broad overview of programming in