should travel parent classes

This commit is contained in:
金戟 2021-05-31 23:36:53 +08:00
parent 142b0e5a1e
commit d3ab246c78

View File

@ -21,6 +21,7 @@ import static com.alibaba.testable.agent.constant.ConstPool.KOTLIN_POSTFIX_COMPA
import static com.alibaba.testable.agent.util.ClassUtil.toJavaStyleClassName; import static com.alibaba.testable.agent.util.ClassUtil.toJavaStyleClassName;
import static com.alibaba.testable.agent.util.MethodUtil.isStatic; import static com.alibaba.testable.agent.util.MethodUtil.isStatic;
import static com.alibaba.testable.core.constant.ConstPool.CONSTRUCTOR; import static com.alibaba.testable.core.constant.ConstPool.CONSTRUCTOR;
import static com.alibaba.testable.core.constant.ConstPool.MOCK_POSTFIX;
public class MockClassParser { public class MockClassParser {
@ -52,7 +53,7 @@ public class MockClassParser {
return false; return false;
} }
DiagnoseUtil.setupByClass(cn); DiagnoseUtil.setupByClass(cn);
for (MethodNode mn : cn.methods) { for (MethodNode mn : cn.name.endsWith(MOCK_POSTFIX) ? getAllMethods(cn) : cn.methods) {
if (mn.visibleAnnotations != null) { if (mn.visibleAnnotations != null) {
for (AnnotationNode an : mn.visibleAnnotations) { for (AnnotationNode an : mn.visibleAnnotations) {
String fullClassName = toJavaStyleClassName(an.desc); String fullClassName = toJavaStyleClassName(an.desc);