Given the following function call in
fooFunc( barFunc(), bazFunc() );
From the Java Language Specification (on Expressions):
15.7.4 Argument Lists are Evaluated Left-to-Right
In a method or constructor invocation or class instance creation expression, argument expressions may appear within the parentheses, separated by commas. Each argument expression appears to be fully evaluated before any part of any argument expression to its right.