This release introduces the following new features to JASM:
- Support for Literal Names enable any name allowed by the JVM to be used in JASM code
- Support for Annotations
There are numerous smaller fixes and improvements, including:
- Better disassembly of enums & interfaces
- Fixed handling of method types with field access tags, allowing Java record classes to be assembled and disassembled
- Fixed exception statements to support Java
finally
Commits in this release
- Fix #35 by @roscopeco in #36
- Fix #38 - support literal names in disasm by @roscopeco in #39
- Implement annotations in assembler by @roscopeco in #41
- Parameter annotations and disassembly by @roscopeco in #42
- Fix #40 by @roscopeco in #43
- Fix field method handles by @roscopeco in #44
- Fix literal names in const args by @roscopeco in #45
- Fix interface & enum disassembly by @roscopeco in #46
- Cleanup tokens for better intellij integration by @roscopeco in #47
Full Changelog: v0.6.0...v0.7.0