Request: Build a JVM (java virtual machine)
At the time I wrote it I was modeling the opcodes on the Z80, but I guess I simplified once I'd got it working enough to make myself happy. (Lots of toy-virtual machines, of which this definitely is one, don't implement labels or "decompilers".)
It won't be the JVM but it could be a good start
Need to find some time to look more and actually try and work thru it.