IntentionAction (final boolean onTheFly, @NotNull PsiFile file) { ApplicationManager.getApplication().assertIsNonDispatchThread(); VirtualFile virtualFile = file.getVirtualFile(); boolean isInContent = virtualFile != null && (ModuleUtilCore.projectContainsFile(file.getProject(), virtualFile, false) || ScratchUtil.isScratch(virtualFile)); return new OptimizeImportsFix(onTheFly, isInContent, virtualFile == null ? ThreeState.UNSURE : SilentChangeVetoer.extensionsAllowToChangeFileSilently(file.getProject(), virtualFile)); }