private Statement rewriteCondition(Statement conditionStat, Expression conditionExpr, Expression message, boolean explicit) {
Statement result = new ExpressionStatement(rewriteCondition(conditionExpr, message, explicit));
result.setSourcePosition(conditionStat);</BUG>
return result;
}
<BUG>private Expression rewriteCondition(Expression expr, Expression message, boolean explicit) {
</BUG>
if (expr instanceof MethodCallExpression && !((MethodCallExpression) expr).isSpreadSafe())
return rewriteMethodCondition((MethodCallExpression) expr, message, explicit);
if (expr instanceof StaticMethodCallExpression)

private Statement rewriteCondition(Statement conditionStat, Expression conditionExpr, Expression message, boolean explicit) {
Statement result = rewriteCondition(conditionExpr, message, explicit);
result.setSourcePosition(conditionStat);
return result;
}
private Statement rewriteCondition(Expression expr, Expression message, boolean explicit) {
if (expr instanceof MethodCallExpression && !((MethodCallExpression) expr).isSpreadSafe())
return rewriteMethodCondition((MethodCallExpression) expr, message, explicit);
if (expr instanceof StaticMethodCallExpression)
