Вы, вероятно, могли бы использовать cflow для маркировки каждого метода, используемого в этом вызове, а затем просто сохранить методы, вызванные в статическом списке в аспекте, чтобы определить, вызывали ли вы тот же метод снова, и в зависимости от того, как часто вы вызываете его Вы можете выбросить свое исключение.
Я никогда не пытался это сделать, и это всего лишь предположение, но оно должно работать.
http://www.eclipse.org/aspectj/doc/released/progguide/language-joinPoints.html