
Listing 6. The Structure of Around Advice
--------------------------------------------------------------------

/*
	We still need to define a pointcut
*/
	pointcut callExample(): call(public void com.wgrosso..*.*(..));

/*
	Around advice must call proceed in order for the 
	original method invocation to occur. Note that around
	advice needs a return type that matches the pointcut
*/

	void around(): callExample() {
		/*
			Any code before the proceed executes before the method body. 
		*/
		proceed(); // proceed executes the method body
		/*	
			Any code after the proceed executes after the method body.
		*/
	}