void (RefElement refElement) { RefModule refModule = refElement.getModule(); if (refModule != null) { Set<Module> modules = Collections.synchronizedSet(new HashSet<>()); collectRequiredModulesInHierarchy(refElement, modules); modules.remove(refModule.getModule()); if (!modules.isEmpty()) { refElement.putUserData(DEPENDENCIES, modules); getModules(refModule).addAll(modules); } } }