0
我试图捕捉到的涉及分支和循环语句的条件表达式变量的值,例如:Javassist进行捕捉局部变量值的特定语句
if (a + b < c - 5) { // here, capture value of a, b and c
// if body
}
for (int i = 0; i/x < 4 ; i++){ // here, capture value of i and x on exit of loop
// for body
}
不Javasssist成为如果交换机提供ExpressionEditor,为而像这样的语句对FieldAccess,MethodCall,Handler等呢?
有没有其他方法解决这个问题? (我有兴趣在运行时执行此操作)
Javassist的 - 除了建议 - 允许您遍历所有代码指令。从与Javassist和ASM一起工作,我确实建议您查看更适合这些转换形式的ASM。 –