Skip to content

A fork of Asm, branch 'upstream' is used to synchronizing upstream updates, branch 'dev' added some optimizations and API BREAKING updates.

License

Notifications You must be signed in to change notification settings

OblivRuinDev/AsmX

Repository files navigation

AsmX

License Project Status Java Requirement

AsmX Logo


📖 Overview

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.


🔗 Origin Code References

Source Link
Official ASM OW2 GitLab
GitHub Sync Unofficial Sync Fork

🚨 Legal Disclaimer

ASMX is an independent project with no organizational, financial, or legal ties to:

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.


🐛 Reporting Issues

If you encounter any issues with the ASMX project, please create a new issue on the GitHub Issue Tracker.

📜 Copyright

License Hierarchy

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

⚠️ Important Notice
This declaration doesn't transfer any original ASM copyrights.
Full license terms in LICENSE.

About

A fork of Asm, branch 'upstream' is used to synchronizing upstream updates, branch 'dev' added some optimizations and API BREAKING updates.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published