Я не знал, что JDK 8 внутренне использует ASM. Но, видимо, иногда так и происходит. При отслеживании приложения, которое, как я уверен, не имеет/не использует классы ASM, оно начинается с
Код: Выделить всё
-- VM Started --
====== main ======
-- jdk.internal.org.objectweb.asm.ClassWriter
-- jdk.internal.org.objectweb.asm.ClassWriter
| -- jdk.internal.org.objectweb.asm.ClassVisitor
| | -- jdk.internal.org.objectweb.asm.ClassVisitor
| -- jdk.internal.org.objectweb.asm.ByteVector
| -- jdk.internal.org.objectweb.asm.Item
| -- jdk.internal.org.objectweb.asm.Item
Но простая тестовая программа не дает такого результата (запуска). И, судя по быстрому поиску в Интернете, по крайней мере, JDK12, похоже, использует ASM внутри себя. Итак, «высокоуровневый» вопрос: когда JDK 8 [и более поздних версий] делает что-то подобное, то есть начинает выполнение, выполняя некоторые ASM-ы?
Подробнее здесь:
https://stackoverflow.com/questions/786 ... lasswriter