我正在查看 byteman 实现,以了解它们如何专门用于跟踪变量 AT/AFTER nth read、AT/AFTER nth write 等情况。在他们的实现中,他们读取一个类两次以检查它是否与指定的规则匹配用户使用 RuleCheckMethodAdapter,第二次使用 RuleTriggerAdapter 在类中感兴趣的位置实际注入字节码(触发器)。我不明白的是为什么我们需要 2 次通过,为什么不能在第一次通过时,如果与规则匹配,我们可以添加触发器?对此的任何见解都会有所帮助。
问问题
33 次