PackageDependenciesNode (Module module) { if (module == null || !myShowModules) { return myRoot; } ModuleNode node = myModuleNodes.get(module); if (node != null) return node; node = new ModuleNode(module, myShowModuleGroups ? myGrouper : null); final List<String> groupPath = myGrouper.getGroupPath(module); if (groupPath.isEmpty()) { myModuleNodes.put(module, node); myRoot.add(node); return node; } myModuleNodes.put(module, node); if (myShowModuleGroups) { getParentModuleGroup(groupPath).add(node); } else { myRoot.add(node); } return node; }