@Override
  public PsiCodeBlock getBody() {
    String bodyAsText = myBodyAsText;
    Function<LombokLightMethodBuilder, String> builderBodyFunction = myBuilderBodyFunction;
    if (null == myBodyCodeBlock && (bodyAsText != null || builderBodyFunction != null)) {
      if (bodyAsText == null) {
        DumbService dumbService = DumbService.getInstance(getProject());
        if (dumbService.isDumb() && !dumbService.isAlternativeResolveEnabled()) {
          bodyAsText = dumbService.computeWithAlternativeResolveEnabled(
            () -> builderBodyFunction.apply(this)
          );
        }
        else {
          bodyAsText = builderBodyFunction.apply(this);
        }
      }
      final PsiElementFactory elementFactory = JavaPsiFacade.getElementFactory(getProject());
      myBodyCodeBlock = elementFactory.createCodeBlockFromText("{" + bodyAsText + "}", this);
      myBodyAsText = null;
      myBuilderBodyFunction = null;
    }
    return myBodyCodeBlock;
  }
@Override
  public PsiCodeBlock getBody()