Javassist 捕获特定语句的局部变量值
Javassist capture local variable values for specific statements
我正在尝试捕获分支和循环语句的条件表达式中涉及的变量值,例如:
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 是否像为 FieldAccess、MethodCall、Handler 等一样为 if、switch、for 和 while 语句提供 ExpressionEditor?
有没有其他方法可以解决这个问题? (我有兴趣在运行时这样做)
我正在尝试捕获分支和循环语句的条件表达式中涉及的变量值,例如:
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 是否像为 FieldAccess、MethodCall、Handler 等一样为 if、switch、for 和 while 语句提供 ExpressionEditor?
有没有其他方法可以解决这个问题? (我有兴趣在运行时这样做)