Bytecoder Versions Save

Framework to interpret and transpile JVM bytecode to JavaScript, OpenCL or WebAssembly.

2023-12-01

4 months ago

What's Changed

  • Implemented final binary and textual representation for Wasm GC support

2023-06-15

10 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/mirkosertic/Bytecoder/compare/2023-05-19...2023-06-15

2023-05-19

11 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/mirkosertic/Bytecoder/compare/2023-05-16...2023-05-19

2023-05-16

11 months ago

Changes

  • First implementation of compiler dataflow optimization stages
  • New VariableIsConstant optimizer stage
  • Prototype for InvokeVirtual optimizations
  • Prototype for ClassInit optimizations
  • Added stats for optimizer stages
  • Restructured generated JS code as a foundation for further optimizations
  • Bump kotlin.version from 1.8.20 to 1.8.21
  • Bump pitest-maven from 1.12.0 to 1.13.1
  • Bump maven-surefire-plugin from 3.0.0 to 3.1.0
  • Bump maven-gpg-plugin from 3.0.1 to 3.1.0
  • Bump jocl from 2.0.4 to 2.0.5
  • Bump selenium-chrome-driver from 4.9.0 to 4.9.1
  • Bump maven-core from 3.9.1 to 3.9.2
  • Bump selenium from 1.18.0 to 1.18.1
  • Bump maven-plugin-api from 3.9.1 to 3.9.2
  • Bump maven-artifact from 3.9.1 to 3.9.2
  • Bump maven-plugin-plugin from 3.8.2 to 3.9.0
  • Bump maven-plugin-annotations from 3.8.2 to 3.9.0

2023-04-24

11 months ago

Changes

  • Various bug Fixes in JS/Wasm code generators
  • Implemented SWAP-Opcode
  • Bump pitest-maven from 1.11.7 to 1.12.0
  • Bump picocli from 4.7.1 to 4.7.2
  • Bump picocli from 4.7.2 to 4.7.3
  • Bump mockito-core from 4.9.0 to 5.3.0
  • Bump selenium-chrome-driver from 4.6.0 to 4.9.0
  • Bump jackson-databind from 2.14.2 to 2.15.0
  • Bump maven-plugin-annotations from 3.8.1 to 3.8.2
  • Bump mockito-core from 5.3.0 to 5.3.1
  • Bump maven-plugin-plugin from 3.8.1 to 3.8.2

2023-04-05

1 year ago

Changes

  • Bug fix #743 Multi-threading can compile successfully, but only the data of of...
  • Bug fix #525 SourceMap Error. How do I specify the SourceMap location?
  • Bug fix #857 Testcase for record Classes
  • Bug fix #859 Testcase for yavi Validation / Invoke Dynamic
  • Bump picocli from 4.7.0 to 4.7.1
  • Bump maven-artifact from 3.8.6 to 3.9.1
  • Bump maven-plugin-annotations from 3.7.0 to 3.8.1
  • Bump maven-release-plugin from 2.5.3 to 3.0.0
  • Bump maven-surefire-plugin from 2.22.2 to 3.0.0
  • Bump clojure-maven-plugin from 1.8.4 to 1.9.2
  • Bump jme3-core from 3.5.2-stable to 3.6.0-stable
  • Bump selenium from 1.17.6 to 1.18.0
  • Bump slf4j-api from 2.0.6 to 2.0.7
  • Bump asm-analysis from 9.4 to 9.5
  • Bump batik-svggen from 1.14 to 1.16
  • Bump slf4j-jdk14 from 2.0.3 to 2.0.7
  • Bump jme3-core from 3.5.2-stable to 3.6.0-stable

2023-03-28

1 year ago

Changes

  • Major refactoring of JVM bytecode parsing, now it is based on ASM
  • Major refactoring of compiler logic and IR
  • Major refactoring of structured control flow recovery logic, dropped Relooper and Stackifier algorithms completely
  • Major refactoring of JS code generator
  • Major refactoring of OpenCL code generator
  • Major refactoring of Wasm code generator, now based on latest Wasm release with exception handling
  • Wasm code now uses latest GC proposal instead of custom memory management
  • JRE classes are now based on Java 20

2021-11-02

2 years ago

Changes

Full Changelog: https://github.com/mirkosertic/Bytecoder/compare/2021-07-23...2021-11-02

2021-07-23

2 years ago

Changes

  • Rename ClickEvent to MouseEvent and add type() to Event (#584)
  • Added missed methods to make gdx-backend-bytecoder work (#588)
  • Adds more attributes to KeyEvent and MouseEvent (#589)
  • Add preventDefault() and WheelEvent (#590)
  • Add WebGL classes (#592)
  • Enhance window (#598)
  • Enhance HTMLImageElement (#596)
  • Add HTMLAudioElement (#597)
  • Make HTMLImageElement extends HTMLElement (#604)
  • Bump slf4j-jcl from 1.7.30 to 1.7.31 (#581)
  • Bump maven-dependency-plugin from 3.1.2 to 3.2.0 (#574)
  • Bump maven-javadoc-plugin from 3.2.0 to 3.3.0 (#565)
  • Bump asm-analysis from 9.1 to 9.2 (#586)
  • Bump asm from 9.1 to 9.2 (#585)
  • Bump slf4j-api from 1.7.31 to 1.7.32 (#600)
  • Bump commons-io from 2.10.0 to 2.11.0 (#595)
  • Bump slf4j-jdk14 from 1.7.31 to 1.7.32 (#601)
  • Bump slf4j-jcl from 1.7.31 to 1.7.32 (#603)
  • Bump jackson-databind from 2.12.3 to 2.12.4 (#593)

2021-06-24

2 years ago

Changes

  • #528 Instanceof and hashcode on any Class (without a instantion) causes a crash
  • Bump mockito-core from 3.11.0 to 3.11.2 (#575)
  • Bump slf4j-api from 1.7.30 to 1.7.31 (#577)
  • Bump commons-io from 2.9.0 to 2.10.0 (#578)
  • Bump slf4j-jdk14 from 1.7.30 to 1.7.31 (#579)