Neglecting the fragility aspect of the pointcuts, AspectJ pointcuts are also
unable to select all the possible join points. There are some computational
patterns (also very simple) that cannot be captured by AspectJ [1]. The join
point between two method calls or those bound to statements like if,
while and expressions are the simplest examples of join points
unselectable by using AspectJ.