JsExpression qualifier = x.getQualifier();
// >>> XXX Instantiations: bug in GWT: if js-function assigned to java-field (as JavaScriptObject) then
// invoking it requires parenthesis around field reference, otherwise js parser tries to parse it as java method
// reference and throws exception because it can't find method signature.
// ex., '(this.@java.lang.Class::enumConstantsFunc)();', where enumConstantsFunc is the java field.
boolean needsParens = JsniFieldAsMethodReferenceVisitor.exec(qualifier.makeStmt());
if (needsParens) {
_lparen();
} else {
_parenPush(x, qualifier, false);
}