abc.weaving.weaver
Class AdviceApplicationVisitor

java.lang.Object
  extended by abc.weaving.weaver.AdviceApplicationVisitor

public class AdviceApplicationVisitor
extends java.lang.Object

Class for easy traversal of all advice applications of all weavable methods. Usage: AdviceApplicationVisitor.v().traverse(new AdviceApplicationVisitor.AdviceApplicationHandler() { public void adviceApplication(AdviceApplication aa, SootMethod m) { // process it } };

Author:
Eric Bodden

Nested Class Summary
static interface AdviceApplicationVisitor.AdviceApplicationHandler
          Callback for advice applications.
 
Field Summary
protected static AdviceApplicationVisitor instance
           
 
Method Summary
 void traverse(AdviceApplicationVisitor.AdviceApplicationHandler aah)
          Traverses all advice applications of all weavable classes calling the given AdviceApplicationVisitor.AdviceApplicationHandler.
static AdviceApplicationVisitor v()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

protected static AdviceApplicationVisitor instance
Method Detail

traverse

public final void traverse(AdviceApplicationVisitor.AdviceApplicationHandler aah)
Traverses all advice applications of all weavable classes calling the given AdviceApplicationVisitor.AdviceApplicationHandler.

Parameters:
aah - an AdviceApplicationVisitor.AdviceApplicationHandler

v

public static AdviceApplicationVisitor v()
Returns:
the singleton instance