ObjectWeb ASM
| ASM | |
|---|---|
| Original author | Eric Bruneton |
| Developer | OW2 |
| Initial release | 2002 |
| Stable release | 9.7.1
/ October 6, 2024 |
| Written in | Java |
| Operating system | Cross-platform |
| Type | bytecode Engineering Library |
| License | BSD License |
| Website | asm |
| Repository | |
The ASM library is a project of the OW2 consortium. It provides a simple API for decomposing, modifying, and recomposing binary Java classes (i.e. bytecode). The project was originally conceived and developed by Eric Bruneton. ASM is Java-centric at present, and does not currently have a backend that exposes other bytecode implementations (such as .NET bytecode, Python bytecode, etc.).
The name "ASM" is not an acronym: it is just a reference to the asm keyword of C, which allows some functions to be implemented in assembly language.