Learn java 8 sourceCode