import java.io.*; import java.util.*; import edu.neu.ccs.demeter.dj.*; class A { private B b; public A(B bin) { b=bin; } } class B { private D d; private C c; public B(C cin,D din) { c=cin; d=din; } } class C { } class D { private X x; public D(X xin) { x=xin; } } class X { private String name; public X(String s) { name=s; } public void printName(){ System.out.println(name); } } public class Demo { public static void main(String[]argv){ A a=new A(new B(new C(),new D(new X("DJC")))); ClassGraph cg=new ClassGraph(true,false); X x=(X)new TraversalGraph("{A -> X}",cg).fetch(a); x.printName(); } }