### Question:
ModuleDeps { public static List<ImmutableList<Graph.Node<ModuleType>>> createGraph(String... startThese) throws ClassNotFoundException { List<Class<?>> classList = new LinkedList<>(); for (String name : startThese) { Class<?> c = Class.forName(name); classList.add(c); } return createGraph(classList); }  static List<ModuleType> getModuleReverseDependencyOrder(Collection<Class<?>> startThese); static List<ImmutableList<Graph.Node<ModuleType>>> createGraph(String... startThese); static List<ImmutableList<Graph.Node<ModuleType>>> createGraph(Collection<Class<?>> startThese); static void doTarjan(ImmutableList<ModuleType> seed); static Map<ModuleType, Graph.Node<ModuleType>> buildDepGraph(ImmutableList<ModuleType> seed); static ImmutableList<ModuleType> getDependency(ModuleType moduleType); static Class<? extends C5Module> getImplClass(ModuleType moduleType); static Class<? extends C5Module> getInterface(ModuleType moduleType);  }### Answer:
@Test public void testFoo() throws Exception { List<ImmutableList<Graph.Node<ModuleType>>> result = ModuleDeps.createGraph("c5db.interfaces.RegionServerModule", "c5db.interfaces.EventLogModule"); Joiner joiner = Joiner.on("\n"); System.out.println("result joined:"); System.out.println(joiner.join(result)); }