I'm with Arnd on the implementation. I like "boring". The thing I love about ARMv8 is that it is exactly as boring as you need in a modern architecture. They learned a lot from history, from extensive profiling, from being very smart about low power all the way through. I've made ARMv8 something of an obsession for the last 18 months, right down to memorizing instruction encodings for fun. Having Java on v8 is key for it to be successful. Like Java or not, it is a key requirement for servers, and that problem will be addressed.