void (Project project, Disposable parentDisposable, String... excludes) { final JavaProjectCodeInsightSettings instance = getSettings(project); assert instance.excludedNames.isEmpty(); instance.excludedNames = Arrays.asList(excludes); Disposer.register(parentDisposable, new Disposable() { @Override public void dispose() { instance.excludedNames = new ArrayList<>(); } }); }