List<RegistryValue> () { Map<String, String> bundle = null; try { bundle = loadFromBundledConfig(); } catch (IOException ignored) { } Set<String> keys = bundle == null ? Collections.emptySet() : bundle.keySet(); List<RegistryValue> result = new ArrayList<>(); // don't use getInstance here - https://youtrack.jetbrains.com/issue/IDEA-271748 Registry instance = ourInstance; Map<String, RegistryKeyDescriptor> contributedKeys = instance.myContributedKeys; for (String key : keys) { if (key.endsWith(".description") || key.endsWith(".restartRequired") || contributedKeys.containsKey(key)) { continue; } result.add(instance.doGet(key)); } for (String key : contributedKeys.keySet()) { result.add(instance.doGet(key)); } return result; }