Сравнение структуры динамического манипулирования байт-кодом Java

Существуют некоторые платформы для динамической генерации байт-кода, манипуляции и ткачества (BCEL, CGLIB, javassist, ASM, MPS). Я хочу узнать о них, но так как у меня не так много времени, чтобы узнать все подробности обо всех из них, я хотел бы увидеть своего рода диаграмму сравнения, показывающую преимущества и недостатки одного по сравнению с другими, и объяснение Почему.

Здесь, в SO, я нашел много вопросов, задающих что-то похожее, и ответы обычно говорили «вы можете использовать cglib или ASM», или «javassist лучше, чем cglib», или «BCEL старый и умирает» или «ASM является лучший, потому что он дает X и Y ". Эти ответы полезны, но не дают полного ответа на вопрос в том объеме, который я хочу, сравнивая их более глубоко и давая преимущества и недостатки каждого из них.

Ответы на вопрос(3)

Ваш ответ на вопрос