@SuppressWarnings({"InjectedReferences", "LanguageMismatch"})
    @Override
    public @NotNull OptionController forContext(@NotNull PsiElement context) {
      Module module = Objects.requireNonNull(ModuleUtil.findModuleForFile(context.getContainingFile()));
      Project project = module.getProject();
      String bindId = "additionalOptions";
      return OptionController.empty()
        .onValue(bindId,
                 () -> getAdditionalOptions(project, module),
                 value -> {
                   setAdditionalOptions(project, module, value);
                   PsiManager.getInstance(project).dropPsiCaches();
                   DaemonCodeAnalyzer.getInstance(project).restart();
                 })
        .withRootPane(() -> OptPane.pane(OptPane.stringList(bindId, JavaCompilerBundle.message("settings.override.compilation.options.column"))));
    }
@SuppressWarnings({"InjectedReferences", "LanguageMismatch"})
    @Override
    public @NotNull OptionController forContext(@NotNull PsiElement context)