Sun měl svýho času podporu Javy v hardwaru. Tím pádem (subset) bajtkódu = asm ;-) .
A ano, byl to finanční fail.
BTW v nových verzích Androidu už Dalviku odzvonilo, místo toho je tam ART. Hlavní rozdíl (pro uživatele) je v tom, že se celá aplikace kompiluje do nativního kódu při instalaci. U Dalviku se použil JIT na hodně využívané části, zbytek bajtkódu byl interpretován.