That’s not it. It’s not a lack of JVM bindings, Bitcode is one of the target platform of xcode, like arm or x86, but it’s virtual.
When you compile your code with Bitcode the device can translate the code to native instructions while installing.
It allows Apple to run the same apps on different architectures without the need for developers to support different targets.
It’s more or less the same principle behind Android apps with their DEX code or Java with the Bytecode.
MOE (and RoboVM too) does not support this target at the moment.
More info here: https://lowlevelbits.org/bitcode-demystified/