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 dynamically generate classes, directly in binary form. Provided common transformations and analysis algorithms allow to easily assemble custom complex transformations and code analysis tools. ASM offer similar functionality as other bytecode frameworks, but it is focused on simplicity of use and performance. Because it was designed and implemented to be as small and as fast as possible, it makes it very attractive for using in dynamic systems.

See also: ASM on the Eclipse Marketplace

Web site
Project leader(s)

Eric Bruneton

FunctionalityMiddleware framework / Component / Tool
License(s)BSD with attribution
VCS repository(ies)

- type: svn
  url: svn+ssh:// modulename

Issue tracker URL
Discussion channels

- General discussion mailing-list
- Development mailing-list

Open Maturity Model
Average OMM score by category
Metrics filemetrics.json
LicenseFile countSource
BSD-3-Clause1167OW2 Fossology
WebM323OW2 Fossology
No_license_found178OW2 Fossology
BSD26OW2 Fossology
LGPL-2.1+22OW2 Fossology
EPL-1.05OW2 Fossology
LGPL-2.14OW2 Fossology
ClearSilver2OW2 Fossology
Apache-2.02OW2 Fossology
LGPL1OW2 Fossology
GPL1OW2 Fossology
BSD-style1OW2 Fossology
BSD-possibility1OW2 Fossology
BSD-2-Clause1OW2 Fossology
Apache-1.11OW2 Fossology
Total files count: 997
Lines45,944OW2 SonarQube
Ncloc26,212OW2 SonarQube
Classes176OW2 SonarQube
Files125OW2 SonarQube
Directories18OW2 SonarQube
Functions1,812OW2 SonarQube
Accessors13OW2 SonarQube
Statements13,193OW2 SonarQube
Public API907OW2 SonarQube
Comment lines9,055OW2 SonarQube
Comment lines density25.7%OW2 SonarQube
Public documented API density76.7%OW2 SonarQube
Public undocumented API211OW2 SonarQube
Complexity7,590OW2 SonarQube
Class complexity43.1OW2 SonarQube
Function complexity4.2OW2 SonarQube
File complexity60.7OW2 SonarQube
Function complexity distributionOW2 SonarQube
File complexity distributionOW2 SonarQube
Tests871OW2 SonarQube
Test execution time7.1 secOW2 SonarQube
Test errors18OW2 SonarQube
Skipped tests0OW2 SonarQube
Test failures14OW2 SonarQube
Test success density96.3%OW2 SonarQube
Coverage24.3%OW2 SonarQube
Lines to cover13,204OW2 SonarQube
Uncovered lines9,694OW2 SonarQube
Line coverage26.6%OW2 SonarQube
Conditions to cover8,843OW2 SonarQube
Uncovered conditions6,998OW2 SonarQube
Branch coverage20.9%OW2 SonarQube
Duplicated lines1,291OW2 SonarQube
Duplicated blocks59OW2 SonarQube
Duplicated files19OW2 SonarQube
Duplicated lines density2.8%OW2 SonarQube
Violations2,653OW2 SonarQube
Blocker violations1OW2 SonarQube
Critical violations5OW2 SonarQube
Major violations1,190OW2 SonarQube
Minor violations1,426OW2 SonarQube
Info violations31OW2 SonarQube
DsmOW2 SonarQube
Package cycles0OW2 SonarQube
Package tangle index0.0%OW2 SonarQube
Package tangles0OW2 SonarQube
Package feedback edges0OW2 SonarQube
Package edges weight325OW2 SonarQube
Quality profilesOW2 SonarQube
Complexity in functions7,574OW2 SonarQube
False positive issues0OW2 SonarQube
Open issues2,653OW2 SonarQube
Reopened issues0OW2 SonarQube
Confirmed issues0OW2 SonarQube
Sqale index147dOW2 SonarQube
Ncloc language distributionOW2 SonarQube
Sqale ratingAOW2 SonarQube
Development costOW2 SonarQube
Sqale debt ratio9.0%OW2 SonarQube
OpenHub activity score0OpenHub
OpenHub one year contributor count2OpenHub
OMM configuration management1ASM OMM
OMM project planning4ASM OMM
OMM requirements2ASM OMM
OMM roadmap2ASM OMM
OMM stakeholders7ASM OMM
Choose a Risk Model:

Indicators Computed Score
License risk
Unique license15
Ratio no license18%
OMM License Indicator2
Quality risk
Blocker issues1
Critical issues5
Test coverage24.3%
Test success96.3%
OMM documentation5
OMM standards1
OMM testing process2
OMM software environment4
OMM commits and bug reports5
OMM maintainability and stability4
Activeness risk
OpenHub activity0
OpenHub contributor count (1 year)2
OMM configuration management1
OMM project planning4
OMM requirements2
OMM roadmap2
OMM stakeholders7