String (@NotNull PsiElement element) { final PsiMethodCallExpression call = (PsiMethodCallExpression)element; final PsiExpressionList argumentList = call.getArgumentList(); final PsiExpression[] arguments = argumentList.getExpressions(); final PsiReferenceExpression methodExpression = call.getMethodExpression(); @NonNls final String methodName = methodExpression.getReferenceName(); assert methodName != null; final String postfix = methodName.substring("assert".length()); final PsiExpression lastArgument = arguments[arguments.length - 1]; if (lastArgument instanceof PsiBinaryExpression binaryExpression) { final IElementType tokenType = binaryExpression.getOperationTokenType(); if (("assertTrue".equals(methodName) && JavaTokenType.EQEQ.equals(tokenType)) || ("assertFalse".equals(methodName) && JavaTokenType.NE.equals(tokenType))) { return IntentionPowerPackBundle.message("replace.assert.literal.with.assert.equals.intention.name2", methodName); } } final String literal = StringUtil.toLowerCase(postfix); if (arguments.length == 1) { return IntentionPowerPackBundle.message("replace.assert.literal.with.assert.equals.intention.name", methodName, literal); } else { return IntentionPowerPackBundle.message("replace.assert.literal.with.assert.equals.intention.name1", methodName, literal); } }