AspectJ has several different kinds of advice. Before advice runs as a join point is reached, before the program proceeds with the join point.