Tag: BYTECODE
Estoy tratando de utilizar Javassist para modificar en tiempo de ejecución el siguiente código de forma que pueda capturar el resultado antes de que se devuelva. Sé que puedo utilizar setBody en CtBehavior para sobrescribir todo el cuerpo del método, pero creo que es excesivo… He probado dos opciones, pero . . . Read more
Mi intención es analizar el bytecode de un programa Java y recopilar los datos sobre las estructuras de datos que se han utilizado. Esos datos incluyen la capacidad inicial y cómo la estructura de datos en particular ha crecido durante el tiempo de ejecución (tasa de crecimiento, según la política . . . Read more
Quiero analizar el bytecode de un programa Java y recopilar algunos datos, incluyendo qué campos hay en él. Hasta ahora, pude recopilar todos los datos sobre los campos, excepto las capacidades iniciales de las estructuras de datos declaradas. ¿Existe alguna manera de conocer la capacidad inicial de un campo de . . . Read more
He leído este post que realiza la instrumentación de bytecode de manera “línea por línea”. Es tedioso y propenso a errores. Me pregunto si Javassist admite “reemplazar” o “intercambiar” una clase por una clase instrumentada. Veo el método redefineClasses pero no estoy seguro de que se utilice para ese propósito, . . . Read more
Cuando se llama a un método a través de invokevirtual, el método llamador elimina los valores para pasar al método llamado junto con el objectref y los coloca en el nuevo marco de la pila. ¿Cómo sabe qué entrada de la pila es el objectref? Mi suposición es que lo . . . Read more