String assistedInjectSignature = ReflectUtil.signatureBuilder(assisted.method)
.withMethodName(assistedInjectMethodName)
.removeAbstractModifier()
.build();
SourceSnippet memberInjectCall =
SourceSnippets.callMemberInject(assisted.implementation, "result");
SourceSnippet methodCall = methodCallUtil.createMethodCallWithInjection(
assisted.constructor, null, assisted.parameterNames, nameGenerator, methodsOutput);
SourceSnippet assistedInjectMethodBody = new SourceSnippetBuilder()
.append(returnTypeName).append(" result = ").append(methodCall)
.append("\n").append(memberInjectCall)
.append("\nreturn result;")
.build();