A = B C D extends java.lang.Object. B : E | F common extends java.lang.Object. java.lang.Object : B | C | D | A | G | H | Main | edu.neu.ccs.demeter.dj.Visitor common . C = extends java.lang.Object. D = extends java.lang.Object. E = extends B. F = G

H A extends B. G = extends java.lang.Object. H = extends java.lang.Object. Main = extends java.lang.Object. edu.neu.ccs.demeter.dj.Visitor : myPrintVisitor common extends java.lang.Object. myPrintVisitor = extends edu.neu.ccs.demeter.dj.Visitor. java.util.Collection = java.lang.Object. edu.neu.ccs.demeter.dj.Collection = java.lang.Object. Copy 0: Nodes: A B java.lang.Object E F G H C D Edges: -> A,b1,B :> B,java.lang.Object => B,E :> E,B => B,F -> F,g1,G :> G,java.lang.Object -> F,h1,H :> H,java.lang.Object -> F,a_in_F,A -> A,c1,C :> C,java.lang.Object -> A,d1,D :> D,java.lang.Object :> A,java.lang.Object :> F,B Edges to other copies: a e C d enda hey it's the traversal Main Program hello