CoverageRunner (@NotNull VirtualFile file) { for (CoverageRunner runner : CoverageRunner.EP_NAME.getExtensionList()) { for (String extension : runner.getDataFileExtensions()) { if (Comparing.strEqual(file.getExtension(), extension) && runner.canBeLoaded(VfsUtilCore.virtualToIoFile(file))) return runner; } } return null; }