Zero and Shark: a Zero-Assembly Port of OpenJDK