omparação dinâmica da estrutura de manipulação de bytecodes Java

Existem algumas estruturas disponíveis para geração, manipulação e tecelagem dinâmicas de bytecodes (BCEL, CGLIB, javassist, ASM, MPS). Quero aprender sobre eles, mas como não tenho muito tempo para conhecer todos os detalhes sobre eles, gostaria de ver uma espécie de gráfico de comparação dizendo as vantagens e desvantagens de um contra os outros e uma explicação sobre porque

Aqui no SO, encontrei muitas perguntas fazendo algo semelhante, e as respostas normalmente diziam "você pode usar cglib ou ASM" ou "javassist é melhor que cglib" ou "BCEL é antigo e está morrendo" ou "ASM é o melhor porque dá X e Y ". Essas respostas são úteis, mas não respondem totalmente à pergunta no escopo que desejo, comparando-as mais profundamente e fornecendo as vantagens e desvantagens de cada um

questionAnswers(6)

yourAnswerToTheQuestion