Обе библиотеки, которые вы упомянули, являются копиями ASM library, которые обеспечивают возможности управления байт-кодом низкого уровня (ASM -> сборка).
Spring и EclipseLink изменяют имена пакетов ASM и переупаковывают их для внутреннего использования. Это делается для того, чтобы избежать конфликтов, если пользователь этих библиотек хочет использовать свою собственную версию ASM. Имея переименованные пакеты, обе версии могут успешно сосуществовать. JDK делает это также - вы можете видеть, что jdk.internal.org.objectweb.asm.util.ASMifier, например, является частью JDK. Префикс 'jdk.internal' должен избегать конфликтов с другими версиями пользователей ASM, которые, возможно, захотят использовать.
[AMS гид] (http://download.forge.objectweb.org/asm/asm4-guide.pdf) – iCrazybest
[AMS Home Page] (HTTP: // ASM. ow2.org/) – iCrazybest
Целью библиотеки ASM является создание, преобразование и анализ скомпилированных классов Java, представленных в виде массивов байтов (поскольку они хранятся на диске и загружаются в виртуальную машину Java) Src- [ASM 4.0 A Java (http://download.forge.objectweb.org/asm/asm4-guide.pdf). – iCrazybest