Skip to content

2.5.0

Compare
Choose a tag to compare
@jumanji144 jumanji144 released this 29 Jul 20:22
· 52 commits to master since this release

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
  • 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

Full Changelog: 2.4.1...2.5.0