Java Language update By Brian Goetz