Is the order of argument evaluation guaranteed in Java?  It isn't in most languages.