Add jdk implementation