@Override
  protected void invoke(@NotNull ActionContext context, @NotNull PsiMethod method, @NotNull ModPsiUpdater updater) {
    PsiUtil.setModifierProperty(method, PsiModifier.ABSTRACT, false);
    PsiClass aClass = method.getContainingClass();
    if (Objects.requireNonNull(aClass).isInterface() &&
        !method.hasModifierProperty(PsiModifier.STATIC) &&
        !method.hasModifierProperty(PsiModifier.DEFAULT) &&
        !method.hasModifierProperty(PsiModifier.PRIVATE)) {
      PsiUtil.setModifierProperty(method, PsiModifier.DEFAULT, true);
    }
    CreateFromUsageUtils.setupMethodBody(method, updater);
    if (method.getContainingFile().getOriginalFile() == context.file()) {
      PsiCodeBlock body = method.getBody();
      if (body != null) {
        CreateFromUsageUtils.setupEditor(body, updater);
      }
    }
  }
@Override
  protected void invoke(@NotNull ActionContext context, @NotNull PsiMethod method, @NotNull ModPsiUpdater updater)