2.5.0
What's New
- Manual specification of library classes in the CLI
- Warnings added to the error processor
- Added AST walking to the api
- Project now is under the MIT license
- Support for outer and inner classes
- Support for record components
- Support for nest host members
- Support for permitted subclasses
- Support for source file
- QOL: --output= defaults to .class by @Kreijstal in #15
What's Fixed
- NumberFormatException not being wrapped in instruction validatio
- Strings starting with '.' being treated as a declaration begin
- Strings only having ':' being treated as a label
- Eof causing overflow with operators
- Many issues with wrong analysis:
- Incorrect handling of
null
(now null the null object is being represented as being 'null') - Incorrect handling of multianewarry
- Incorrect handling of iinc
- Incorrect handling of descriptor
- Incorrect handling of stack merges, causing local type deviation leading to primitive -> object merge
- Incorrect handling of
- Printing sometimes causing incorrect input
- Update docs to better reflect status of xstore/xload by @0x3C50 in #16
- Fix type merging (mostly handling null merging properly now) by @Col-E in #17
New Contributors
- @0x3C50 made their first contribution in #16
- @Kreijstal made their first contribution in #15
Full Changelog: 2.4.1...2.5.0