Maybe we will soon see the Java Virtual Machine implemented wholly in (a subset of) Java...

It's a good point, after so long why the JVM is not written in Java actually?

For example the Go runtime and I think C# as well are written in their respective language.

https://github.com/golang/go/tree/master/src/runtime

https://github.com/dotnet/runtime