ASM
ASM is an all purpose Java bytecode manipulation and analysis framework.
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify existing classes or to dynamically generate classes, directly in binary form. ASM provides some common bytecode transformations and analysis algorithms from which custom complex transformations and code analysis tools can be built. ASM offers similar functionality as other Java bytecode frameworks, but is focused on performance. Because it was designed and implemented to be as small and as fast as possible, it is well suited for use in dynamic systems (but can of course be used in a static way too, e.g. in compilers).
See also: ASM on the Eclipse Marketplace
Status
Mature
License(s)
BSD with attribution
Website
VCS repository(ies)
Issue tracker URL
Discussion channels
Project leader(s)
Eric Bruneton
Wikipedia page
News
- 2024/10/06 - ASM 9.7.1 released
- 2024/03/23 - ASM 9.7 released
News feed
Created by Eric Bruneton in 2000, during his PhD at Inria, ASM is one of the most popular projects in the OW2 code base. The project is well recognized and broadly used by the Java programmer community. The code is super stable and super proven and needs to evolve only as to remain aligned with the evolutions of the Java standard. A true community project, ASM is not promoted by professional sales nor supported by commercial support plans. However the community of users is sufficiently large so as to provide answers to any question on its mailing list.
Market Readiness Level
Project Market Readiness Level computed by OW2.
More on the definition and computation of Market Readiness Levels here.
Best Practices Implementation
Coverage of best practices in open source software development implemented by the project.
More on best practices and how they are collected here.
Project Profile
Computation of the project's profile through five key attributes defined by OW2.
More on how project attributes are commputed here.
MRL Assessment Diagram
This page lists the control points used in our assessment of the project's market readiness with their normalised values. It shows how they are combined to form the model. Please go to the methodology overview for more on the model and data collection.
Sources of Raw Data
Please use the links in this section for the raw data used in our MRL modeling.
Market Readiness Synthesis