Net, класс AnnotationAcceptingListener был реализован с использованием версии ClassVisitor, но в новую реализацию ClassVisitor были внесены изменения, несовместимые с реализацией Listener.
Это связано с тем, что ASM изменил реализацию ClassVisitorпри представлении версии 4.0.До версии 4.0 ClassVisitor был реализован как интерфейс.Начиная с версии 4.0, ClassVisitor стал абстрактным классом.См .: https://asm.ow2.io/versions.html, и, в частности, этот текст:
11 сентября 2011 года: интерфейсы ASM 4.0 RC2 (тег ASM_4_0_RC2) ClassVisitor, MethodVisitor и т. Д. Заменены абстрактными классами, чтобы обеспечитьобратная двоичная совместимость в будущих версиях ASM.
Либо вам нужно будет ссылаться на более раннюю версию JAR-файла ASM, либо вам потребуется новая реализация AnnotationAcceptingListener, совместимая с новойAPI ASM.
(Как правило, ошибка IncompatibleClassChange будет сообщаться на основе зависимости определенного класса от другого класса, где начальный, зависимый класс ожидает особую характеристику другого класса зависимости.Например, зависимый класс мог быть скомпилирован, в то время как зависимый класс был интерфейсом, но реализация зависимого класса была изменена, чтобы быть конкретным классом. Загрузка зависимого класса, сделанная против начальной версии класса зависимости, работает отлично. ГрузСбой зависимого класса в обновленной версии класса зависимостей за исключением.)