Isn't this already possible with -XX:+UseEpsilonGC? (disables the GC) And then you manage memory manually in big (primitive) arrays.
Maybe object pooling (which helped performance in old JVM's in the 90s) will make a comeback? ;)
Basically only static atomic arrays (int/float) in classes will be allowed, for cache and parallelism, and AoS up to 64 bytes encouraged to avoid parallel cache invalidation.
And I'm even considering dropping float, and only have integer fixed point... but then I'll need to convert those in shaders as GPUs are hardcoded to float.
On mobile here would reference on PC.
The bytecode is only meant to run in my VM.
[0] https://github.com/real-logic/simple-binary-encoding/wiki/De...