private static @NotNull Set<String> getImportedPackages(@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;
      }
    }
private static @NotNull Set<String> getImportedPackages(@NotNull RefModule refModule)