Set<String> (@NotNull RefModule refModule) { //noinspection SynchronizationOnLocalVariableOrMethodParameter synchronized (refModule) { Set<String> importedPackages = refModule.getUserData(IMPORTED_JAVA_PACKAGES); if (importedPackages == null) { PsiJavaModule javaModule = JavaModuleGraphUtil.findDescriptorByModule(refModule.getModule(), false); if (javaModule == null) { javaModule = JavaModuleGraphUtil.findDescriptorByModule(refModule.getModule(), true); } importedPackages = javaModule != null ? ConcurrentCollectionFactory.createConcurrentSet() : DONT_COLLECT_PACKAGES; refModule.putUserData(IMPORTED_JAVA_PACKAGES, importedPackages); } return importedPackages; } }