我知道(例如,至少使用 BCEL 或 ASM),有可能以某种方式访问方法的局部变量......但是,我需要更多的东西,我想要的是:
- 获取此类变量的类型(或从签名转换的方式)
- 知道(区分)何时使用此变量(或者看到它的值受到影响,或者作为参数传递)
- 当这个变量被用作参数时,要知道它被传递给了哪个方法调用
- 在各自的方法调用中打破“方法链”并获取它们的返回值,以便我可以操纵它们
基本思想是,我想以与调试器相同的方式“检测”方法(尽管仅限于第一帧深度......)。
任何指针表示赞赏。如果需要更多信息,请随时询问。