What does asm standard for?

jar, java

Solution

Both the libraries you mention are copies of the ASM library, which provides low-level bytecode manipulation capabilities (ASM -> assembly).

Spring and EclipseLink change the package names of ASM and repackage it for their internal use. This is to avoid conflicts in case a user of these libraries wants to use their own version of ASM. By having the renamed packages, both versions can happily coexist. The JDK does this as well - you can see that jdk.internal.org.objectweb.asm.util.ASMifier for example is part of the JDK. The 'jdk.internal' prefix is to avoid conflicts with other versions of ASM users might want to use.

Problem

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?

Original source