java 40