So, you create a new VM, not a JVM, not a .NET VM, but your own. And you create a way to go from Java Bytecode (.class files) to your own register-machine VM .Dex files. So, you can handle source written in Java -> javac -> class -> dx -> dex files -> darvik and not have to depend on Sun (now Oracle) for anything. You get all the benefits of Java and your fully-owned (J)VM. Sweet.
Very very clever. Googlawyers are probably just as scary as your engineers.
I wonder if it'll come down to google vs. medical firmware.