import EDU.neu.ccs.demeter.dj.*; class Main { public static void main(String[] args) { ClassGraph cg = new ClassGraph(); // constructed from *.java A a = new A(new B(new D()), new C()); // cg.traverse(a, new StrategyGraph("A->D"), new MyVisitor()); Strategy sg = new Strategy("from A bypassing {A,D} to D"); // Strategy sg = new Strategy("{A -> D bypassing {A,D}}"); TraversalGraph tg = TraversalGraph.compute(cg, sg); tg.traverse(a, new MyVisitor()); System.out.println("Traversal Graph for from A to D"); System.out.println(tg); // ClassGraph cg2 = new ClassGraph( // "A = B C. B = D. C = . D = ." // ); } }