add javadoc for java8