ASM


ASM is an all purpose Java bytecode manipulation and analysis framework.
asm-logo.png

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

Web sitehttps://asm.ow2.io/
News
News feedhttps://asm.ow2.io/news.xml
Project leader(s)

Eric Bruneton

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

https://gitlab.ow2.org/asm/asm

Issue tracker URLhttps://gitlab.ow2.org/asm/asm/issues
Discussion channels

- General discussion mailing-list
- Development mailing-list

Wikipedia pagehttps://en.wikipedia.org/wiki/ObjectWeb_ASM
Releases/Downloads
SonarQubeasm
OpenHubasm
Open Maturity Model
omm
Average OMM score by category
Metrics filemetrics.json
License# ReferencesSource
BSD-3-Clause286ScanCode
Apache 2.01ScanCode
409 files analyzed, 286 of them refer at least one license
MetricValueTypeSource
Alert statusOKLEVELSonarQube
Blocker violations1INTSonarQube
Branch coverage94.3PERCENTSonarQube
Bugs0INTSonarQube
Class complexity76.6FLOATSonarQube
Classes35INTSonarQube
Code smells22INTSonarQube
Cognitive complexity1960INTSonarQube
Comment lines5564INTSonarQube
Comment lines density36.4PERCENTSonarQube
Complexity2681INTSonarQube
Complexity in classes2681INTSonarQube
Complexity in functions2681INTSonarQube
Conditions to cover2865INTSonarQube
Confirmed issues0INTSonarQube
Coverage96.9PERCENTSonarQube
Critical violations2INTSonarQube
Development cost291570STRINGSonarQube
Directories2INTSonarQube
Duplicated blocks10INTSonarQube
Duplicated files4INTSonarQube
Duplicated lines216INTSonarQube
Duplicated lines density1.2PERCENTSonarQube
Effort to reach maintainability rating a0WORK_DURSonarQube
False positive issues0INTSonarQube
File complexity81.2FLOATSonarQube
File complexity distribution0=7;5=1;10=5;20=6;30=7;60=1;90=6DISTRIBSonarQube
Files33INTSonarQube
Function complexity5.3FLOATSonarQube
Function complexity distribution1=223;2=166;4=37;6=19;8=11;10=6;12=43DISTRIBSonarQube
Functions505INTSonarQube
Info violations4INTSonarQube
Last commit date1547578589000MILLISECSonarQube
Line coverage98.3PERCENTSonarQube
Lines17743INTSonarQube
Lines to cover5225INTSonarQube
Major violations6INTSonarQube
Minor violations9INTSonarQube
Ncloc9719INTSonarQube
Ncloc language distributionjava=9719DATASonarQube
Open issues22INTSonarQube
Reliability rating1.0RATINGSonarQube
Reliability remediation effort0WORK_DURSonarQube
Reopened issues0INTSonarQube
Security rating1.0RATINGSonarQube
Security remediation effort0WORK_DURSonarQube
Skipped tests0INTSonarQube
Sqale debt ratio0.1PERCENTSonarQube
Sqale index335WORK_DURSonarQube
Sqale rating1.0RATINGSonarQube
Statements4562INTSonarQube
Test errors0INTSonarQube
Test execution time13890MILLISECSonarQube
Test failures0INTSonarQube
Test success density100.0PERCENTSonarQube
Tests2639INTSonarQube
Uncovered conditions163INTSonarQube
Uncovered lines88INTSonarQube
Violations22INTSonarQube
Vulnerabilities0INTSonarQube
Wont fix issues0INTSonarQube
MetricValueSource
OpenHub activity score3OpenHub
OpenHub one year contributor count9OpenHub
OMM configuration management1omm
OMM project planning4omm
OMM requirements2omm
OMM roadmap2omm
OMM stakeholders7omm
Choose a Risk Model:
info
riscoss-small.png
Loading...








-
Feedback
Indicators Computed Score
License risk
ValueNormalized
Unique license2
Ratio no license30%
OMM License Indicator2
Quality risk
ValueNormalized
Blocker issues1
Critical issues2
Test coverage96.9
Test success100.0
OMM documentation5
OMM standards1
OMM testing process2
OMM software environment4
OMM commits and bug reports5
OMM maintainability and stability4
Activeness risk
ValueNormalized
OpenHub activity3
OpenHub contributor count (1 year)9
OMM configuration management1
OMM project planning4
OMM requirements2
OMM roadmap2
OMM stakeholders7