Use stringbuilder for string concatenation:
methodElement.getSimpleName().toString() + " = " + startMemoizerStatement + "$T." + methodElement.getSimpleName().toString() + "(" + originalParamsInText.substring(0, originalParamsInText.length() -1) + ")"+ closeParenthesis, classes.toArray(new Object[classes.size()])
Use stringbuilder for string concatenation:
methodElement.getSimpleName().toString() + " = " + startMemoizerStatement + "$T." + methodElement.getSimpleName().toString() + "(" + originalParamsInText.substring(0, originalParamsInText.length() -1) + ")"+ closeParenthesis, classes.toArray(new Object[classes.size()])