@NotNull
        @Override
        public Collection<PsiFileSystemItem> computeDefaultContexts() {
          final PsiFile containingFile = getContainingFile();
          if (containingFile == null) {
            return Collections.emptyList();
          }

          final Module currentModule = ModuleUtilCore.findModuleForPsiElement(getElement());
          if (currentModule == null) {
            return Collections.emptyList();
          }

          final Set<VirtualFile> roots = new HashSet<>();
          final VirtualFile parent = containingFile.getVirtualFile().getParent();
          roots.add(parent);

          final Set<Module> dependencies = new LinkedHashSet<>();
          ModuleUtilCore.getDependencies(currentModule, dependencies);

          for (Module dependency : dependencies) {
            for (VirtualFile sourceRoot : ModuleRootManager.getInstance(dependency).getSourceRoots(JavaModuleSourceRootTypes.PRODUCTION)) {
              roots.add(sourceRoot.findChild("META-INF"));
            }
          }
          return toFileSystemItems(roots);
        }
@NotNull
        @Override
        public Collection<PsiFileSystemItem> computeDefaultContexts()