ASMX is an extended bytecode manipulation toolkit based on ASM Java bytecode manipulation framework, designed to address legacy code issues and enhance development flexibility. Key improvements include:
- 🛠️ Legacy Version Compatibility: Resolve historical version constraints
- 🧹 Code Simplification: Remove redundant version checks
- 🚀 API Modernization: Maintain backward compatibility while introducing developer-friendly extensions
Unfortunately, this will break some of the API structure,
but we're still working hard to keep the majority of the API available and add more developer friendly APIs.
Warning: May not support java preview feature! If you really want to run on preview version, please make
sure that VerObj.ver is Opcodes.V_BYPASS to suppress version check.
For more API breaking changes, please see changes.md
For actual changes, please see Compare me
⚠️ Note: Require run on Java 1.8+
⚠️ Note: ASMX is not an official ASM branch. See Legal Disclaimer.
Source | Link |
---|---|
Official ASM | OW2 GitLab |
GitHub Sync | Unofficial Sync Fork |
ASMX is an independent project with no organizational, financial, or legal ties to:
- INRIA
- France Telecom
- OW2 ASM development team
Copyright Clarification:
- Modified ASM files carry dual copyright headers (Original ASM + ASMX)
- Newly created files are exclusively under ASMX's BSD-3-Clause
- The "ASM" name remains a trademark of its original rights holders
This project modifies original ASM code under the terms of BSD-3-Clause license. See full LICENSE.
If you encounter any issues with the ASMX project, please create a new issue on the GitHub Issue Tracker.
Component Type | Rights Holder | License |
---|---|---|
Original ASM Code | INRIA/France Telecom | BSD-3-Clause |
ASM Modifications and Derivatives | OblivRuinDev | BSD-3-Clause |
New Components | OblivRuinDev | BSD-3-Clause |
This declaration doesn't transfer any original ASM copyrights.
Full license terms in LICENSE.