arextest / arex-agent-java

Lightweight Java agent for traffic capture and replay, enhancing testing and debugging.
https://doc.arextest.com/
Apache License 2.0
416 stars 82 forks source link

[Bug] 动态类方法拦截时,参数为null的异常 #481

Closed wangjie-fourth closed 1 month ago

wangjie-fourth commented 1 month ago

Search before asking

AREX Test Service

AREX Java Agent (arextest/arex-agent-java)

Current Behavior

打印异常,回放录制逻辑失效

java.lang.NullPointerException: Cannot invoke "Object.getClass()" because "o" is null
    at io.arex.inst.dynamic.common.DynamicClassExtractor.lambda$new$0(DynamicClassExtractor.java:85)
    at io.arex.agent.bootstrap.util.ArrayUtils.toString(ArrayUtils.java:43)
    at io.arex.inst.dynamic.common.DynamicClassExtractor.<init>(DynamicClassExtractor.java:85)

Expected Behavior

解决空指针报错,回放录制逻辑生效

Steps To Reproduce

配置一个动态类和其方法,设置方法里面某个参数为null,录制或回放即可复现

Anything else

No response

Are you willing to submit a pull request to fix on your own?