1
import org.aspectj.lang.reflect.*;
3
public class SimpleAround {
4
public static void main(String[] args) {
5
new SimpleAround().foo("hi");
9
System.out.println("foo(" + s + ")");
14
static around(String x) returns void: executions(void *.foo(x)) {
15
System.out.println("calling foo with: " + x +", " + thisStaticJoinPoint);
17
System.out.println("returning from: " + thisJoinPoint); //((CallJoinPoint)thisJoinPoint).getParameters()[0]);
20
static before(): executions(void *.foo(String)) {
21
System.out.println("entering: " + thisJoinPoint);
24
//static around() returns void: calls(void *.foo(String)) {
25
//System.out.println(thisStaticJoinPoint);