void (@NotNull List<? super PsiFile> files, @NotNull PsiDirectory directory, boolean subdirs) { final Project project = directory.getProject(); PsiFile[] locals = directory.getFiles(); for (PsiFile local : locals) { CopyrightProfile opts = CopyrightManager.getInstance(project).getCopyrightOptions(local); if (opts != null && FileTypeUtil.isSupportedFile(local)) { files.add(local); } } if (subdirs) { for (PsiDirectory dir : directory.getSubdirectories()) { findFiles(files, dir, true); } } }