Collection<PsiMethod> (@NotNull BuilderInfo info) { final String blockText = getAllMethodBody(info); final String methodName = calcBuilderMethodName(info); final LombokLightMethodBuilder methodBuilder = new LombokLightMethodBuilder(info.getManager(), methodName) .withContainingClass(info.getBuilderClass()) .withMethodReturnType(info.getBuilderType()) .withParameter(info.getFieldName(), info.getFieldType()) .withNavigationElement(info.getVariable()) .withModifier(info.getVisibilityModifier()) .withAnnotations(info.getAnnotations()) .withBodyText(blockText); if(info.getVariable() instanceof PsiField psiField) { LombokCopyableAnnotations.copyCopyableAnnotations(psiField, methodBuilder.getModifierList(), LombokCopyableAnnotations.COPY_TO_SETTER); } createRelevantNonNullAnnotation(info.getNullAnnotationLibrary(), methodBuilder); return Collections.singleton(methodBuilder); }