GroovyLibraryPresentationProviderBase (@NotNull VirtualFile dir) { final String name = dir.getName(); final List<GroovyLibraryPresentationProviderBase> providers = ContainerUtil.findAll(LibraryPresentationProvider.EP_NAME.getExtensions(), GroovyLibraryPresentationProviderBase.class); for (final GroovyLibraryPresentationProviderBase provider : providers) { if (provider.managesName(name) && provider.isSDKHome(dir)) { return provider; } } for (final GroovyLibraryPresentationProviderBase manager : providers) { if (manager.isSDKHome(dir)) { return manager; } } return null; }