boolean (@NotNull VirtualFile file) { for (Utf8BomOptionProvider encodingProvider : Utf8BomOptionProvider.EP_NAME.getIterable()) { if (encodingProvider.shouldAddBOMForNewUtf8File(file)) { return true; } } Project project = ProjectLocator.getInstance().guessProjectForFile(file); EncodingManager encodingManager = project == null ? EncodingManager.getInstance() : EncodingProjectManager.getInstance(project); return encodingManager.shouldAddBOMForNewUtf8File(); }