return true; } if (exp instanceof JUnqualifiedInstanceCreation) {
    protected boolean simpleExpression(JExpression exp) {        if (exp instanceof JLiteral) return true;        if (exp instanceof JLocalVariableExpression) return true;        if (exp instanceof JNameExpression) return true;        if (exp instanceof JThisExpression) return true;        if (exp instanceof JFieldAccessExpression) {            return  simpleExpression(((JFieldAccessExpression)exp).getPrefix());        }        if (exp instanceof JClassExpression) {            return simpleExpression(((JClassExpression)exp).getPrefix());        }        if (exp instanceof JArrayAccessExpression) {            return simpleExpression(((JArrayAccessExpression)exp).getAccessor())                && simpleExpression(((JArrayAccessExpression)exp).getPrefix());        }        if (exp instanceof SIRDynamicToken) {            return true;        }        if (exp instanceof SIRRangeExpression) {            return simpleExpression(((SIRRangeExpression)exp).getMin())                && simpleExpression(((SIRRangeExpression)exp).getAve())                && simpleExpression(((SIRRangeExpression)exp).getMax());        }        // do not want to xlate "field = simpleexpr"         // into "tmp = simpleexpr; field = tmp"        if (exp instanceof JAssignmentExpression) {            return simpleExpression(((JAssignmentExpression)exp).getLeft())                && simpleExpression(((JAssignmentExpression)exp).getRight());        }        if (exp instanceof JCompoundAssignmentExpression) {            return simpleExpression(((JCompoundAssignmentExpression)exp).getLeft())            && simpleExpression(((JCompoundAssignmentExpression)exp).getRight());        }        return false;    }