Main { {{ static ClassGraph cg; public static void main(String args[]) throws Exception { Aspect m = Aspect.parse(System.in); System.out.println("input ===================== "); m.display(); System.out.println(); System.out.println(" processing starts "); cg = new ClassGraph(true, false); cg.traverse(m, "from Aspect to ClassName", new Visitor() { void before (ClassName host) { System.out.println(host.get_ident().toString()); } }); System.out.println("done: from Aspect to ClassName"); cg.traverse(m, "from Aspect via MethodSignature to ClassName", new Visitor() { void before (ClassName host) { System.out.println(host.get_ident().toString()); } }); System.out.println("done: from Aspect via MethodSignature to ClassName"); } }} } Aspect { void display() to * (DisplayVisitor); }