String (@NotNull PsiExpression entryExpression) { if (entryExpression instanceof PsiReferenceExpression) { return MessageFormat.format("{0}.getKey(), {0}.getValue()", entryExpression.getText()); } PsiCallExpression call = ObjectUtils.tryCast(entryExpression, PsiCallExpression.class); if (call == null || !isEntryConstruction(call)) return null; PsiExpressionList argumentList = call.getArgumentList(); if (argumentList == null) return null; PsiExpression[] expressions = argumentList.getExpressions(); if (expressions.length == 1) return extractPutArgs(expressions[0]); if (expressions.length == 2) return expressions[0].getText() + "," + expressions[1].getText(); return null; }