} else {
// int is safe to add to all other types
one = program.getLiteralInt(1);
}
// arg is cloned below because the caller is allowed to use it somewhere
JBinaryOperation asg = new JBinaryOperation(program, arg.getSourceInfo(),
arg.getType(), newOp, cloner.cloneExpression(arg), one);
return asg;
}