boolean (String languageID) { Boolean visible = myOptions.mapLanguageBreadcrumbs.get(languageID); if (visible == null) { Boolean defaultVisible = myDefaultBreadcrumbVisibility.get(languageID); if (defaultVisible == null) { for (BreadcrumbsProvider provider : BreadcrumbsProvider.EP_NAME.getExtensionList()) { for (Language language : provider.getLanguages()) { myDefaultBreadcrumbVisibility.put(language.getID(), provider.isShownByDefault()); } } defaultVisible = myDefaultBreadcrumbVisibility.get(languageID); } return defaultVisible == null || defaultVisible; } return visible; }