Sometimes I see the letters "asm
" in the name file library jar.
For example, in the packages framework library.
SpringFramework : org.springframework.asm-x.y.z.M(a).jar
Eclipse Link : org.eclipse.persistence.asm.jar
Asm
, what does it mean?
ASM International, formerly known as the American Society for Metals, is an association of materials-centric engineers and scientists.
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's products are used by semiconductor manufacturers in front-end wafer processing in their semiconductor fabrication plants. ASM's technologies include atomic layer deposition, epitaxy, chemical vapor deposition and diffusion. ASM International N.V. Type.
ASM simply stands for ASMifier tool.
ASM is the bytecode framework for Java which has the most efficient performance.
ASM is used by cobertura for code coverage, and by hibernate and AOP for generating proxy classes.
There are lots of other API which internally use ASM for playing with the java bytecode (as mentioned in your question).
More info: https://en.wikipedia.org/wiki/ObjectWeb_ASM
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With