That's it. The VMs on the market at the time we're absolutely terrible for phones. John Carmack was commenting on how JavaME gave you worse performance than an original IBM PC, and HotSpot's strategies absolutely destroy battery life.
There are OEMs selling commercial JDKs for embedded use, with their own VM, JIT and AOT compiler variations, and library extensions.
Contrary to Google, they always played by the rules.
Java still exists today thanks Oracle, not Google.
They also offer customized versions fine tuned for their deployment scenarios, doing Java bytecode to either native (AOT) or their own proprietary bytecode format when generating the firmware image.
Or for example, IBM Java running on IBM i mainframe, where Java bytecodes used to be translated into the TIMI bytecodes, just like any other IBM i application.
Firmware does not change during runtime.
Nokia and Sony-Ericsson flagship phones were quite good.
So one either swims or joins the graveyard of companies that tried to fight it.
I'd argue that it's next to impossible. OSes are a commodity now. Even Microsoft is coming around to that idea.
> tech unlawfully taken from other companies.
All of the previous caselaw said that this was fine.
When you create your own USB cable, or electric plug, you aren't copying the API specs, you're implementing them.