String (PsiVariable variable, @Nullable PsiType outType, PsiElement mapper) { String shortcutMappingMethod = getShortcutMappingMethod(variable, outType, mapper); if (shortcutMappingMethod != null) return shortcutMappingMethod.isEmpty() ? "" : "." + shortcutMappingMethod + "()"; PsiType inType = variable.getType(); String operationName = getMapOperationName(inType, outType); if(outType != null && mapper instanceof PsiArrayInitializerExpression) { mapper = CommonJavaRefactoringUtil.convertInitializerToNormalExpression((PsiExpression)mapper, outType); } String typeArgument = mapper instanceof PsiExpression ? OptionalRefactoringUtil.getMapTypeArgument((PsiExpression)mapper, outType) : ""; return "." + typeArgument + operationName + "(" + variable.getName() + "->" + mapper.getText() + ")"; }