if (node.astLiteralType() != LiteralType.DECIMAL && v < 0) {
if (node.astMarkedAsLong()) node.astLongValue(Math.abs(node.astLongValue()));
else node.astIntValue(Math.abs(node.astIntValue()));
UnaryExpression e = new UnaryExpression().astOperator(UnaryOperator.UNARY_MINUS);
node.replace(e);
e.astOperand(node);
e.setPosition(node.getPosition());
}
node.astLiteralType(LiteralType.DECIMAL);
return false;
}