You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bytecoder is a Rich Domain Model for Java Bytecode and Framework to interpret and transpile it to other
languages such as JavaScript, OpenCL or WebAssembly.
Current Build status:
High Level Goals
Ability to cross-compile JVM Bytecode to JavaScript, WebAssembly, OpenCL and other languages
Primary compile targets are JavaScript and WebAssembly
Supports Java 8 up to Java 20
Work well with Debugger Toolchains and SourceMaps
Allow integration with other UI-Frameworks such as vue.js
Backed by OpenJDK 20 as JRE Classlib
Compiling strategies
The JVM Bytecode is parsed and transformed into an intermediate representation. This intermediate representation is passed thru
optimizer stages and sent to a backend implementation for target code generation.
The JavaScript backend transforms the intermediate representation into JavaScript.
The WebAssembly backend transforms the intermediate representation into WebAssembly text and binary code.
The OpenCL backend is used to compile single algorithms into OpenCL and execute them on the GPU. This backend is designed to enhance
existing programs running on the JVM to utilize the vast power of modern GPUs.
User Manual
The Bytecoder User Manual and a full set of example applications is available here.
About
Framework to interpret and transpile JVM bytecode to JavaScript, OpenCL or WebAssembly.