String (PsiExpression argument, boolean useValueOf) { final String text = argument.getText(); final PsiType argumentType = argument.getType(); if (!useValueOf && PsiTypes.booleanType().equals(argumentType)) { if (ParenthesesUtils.getPrecedence(argument) > ParenthesesUtils.CONDITIONAL_PRECEDENCE) { return text + "?java.lang.fBoolean.TRUE:java.lang.Boolean.FALSE"; } else { return '(' + text + ")?java.lang.Boolean.TRUE:java.lang.Boolean.FALSE"; } } else { return "java.lang.Boolean.valueOf(" + text + ')'; } }