Java Question Mark Syntax Tree