Skip to content

Release 3.0

Compare
Choose a tag to compare
@JonathanxD JonathanxD released this 23 Jan 02:57
· 469 commits to master since this release

After almost a month of development (from Wed Nov 9 15:26:27 2016 to Sun Jan 22 23:54:08 2017) I finally finished the development of the Version 3.0, this version introduces a lot of refactors in Base module and improvements in BytecodeWriter, the most notable change is the language migration, from Java to Kotlin (it took a long time), see the changelog below (only features are listed here, refactor notes can be found in 3.0 pre-releases and in issue #40).

Changelog (include changes of BytecodeWriter and SourceWriter):

¹ = Base module
² = BytecodeWriter module
³ = SourceWriter module
Nothing = all modules (except BytecodeReader)

  • Builders ¹ #33
  • Modularity (BytecodeWriter, SourceWriter and BytecodeReader) #37
  • Migration from Java to Kotlin #29
  • Bridge methods generation ² #19
  • Better if for booleans (SourceWriter: == true and == false only) ³
  • Primitive comparison ³ #35
  • Bytecode Line visit ²
  • Save disassembled code ² #36
  • Save source history ³
  • Check generated classes ² #39
  • Bitwise operations and negation operator (#34)

More: Milestone 6
More: #40
More: Pre release 3.0
More: Pre release 3.0-2
More: #43