Java bytecode ahead-of-time compiler and runtime library based on Android targeting iOS, Mac OS X and Linux