@Override
  public boolean isModified() {
    LanguageLevelProjectExtension extension = LanguageLevelProjectExtension.getInstance(myProject);
    if (extension.isDefault() != myUi.isDefaultLanguageLevel() ||
        !extension.isDefault() && !extension.getLanguageLevel().equals(myUi.getLanguageLevel())) {
      return true;
    }
    final String compilerOutput = getOriginalCompilerOutputUrl();
    if (!Comparing.strEqual(FileUtil.toSystemIndependentName(VfsUtilCore.urlToPath(compilerOutput)),
                            FileUtil.toSystemIndependentName(myUi.getProjectCompilerOutput()))) return true;
    if (myUi.isProjectJdkConfigurableModified()) return true;
    if (!getProjectName().equals(myProject.getName())) return true;

    return false;
  }
@Override
  public boolean isModified()