void (String path, boolean under, boolean unregisterSources) { Url url = toUrl(path); for (ContentEntry eachEntry : myRootModel.getContentEntries()) { if (unregisterSources) { myRootModelModuleExtension.unregisterAll(url, under); } for (String excludedUrl : eachEntry.getExcludeFolderUrls()) { String ancestor = under ? url.getUrl() : excludedUrl; String child = under ? excludedUrl : url.getUrl(); if (VfsUtilCore.isEqualOrAncestor(ancestor, child)) { eachEntry.removeExcludeFolder(excludedUrl); } } for (String outputUrl : getCompilerExtension().getOutputRootUrls(true)) { String ancestor = under ? url.getUrl() : outputUrl; String child = under ? outputUrl : url.getUrl(); if (VfsUtilCore.isEqualOrAncestor(ancestor, child)) { getCompilerExtension().setExcludeOutput(false); } } } }