Release 3.0
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