Since both the java implementation (OpenJDK) and Android\'s virtual machine DalvikVM are opensource it must be possible to implement Sun\'s JavaVM on top Google\'s
OpenJDK
In the meantime I have found a possible solution (only JavaME):