我试图捕获分支和循环语句的条件表达式中涉及的变量值,例如:
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
}
Javassist是否为if,switch,for和while语句提供ExpressionEditor,就像它对FieldAccess,MethodCall,Handler等一样。
还有其他方法可以解决这个问题吗? (我有兴趣在运行时这样做)