From 6d87653fa2b132b482804103666824a687854577 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=91=E6=88=9F?= Date: Sun, 18 Apr 2021 09:15:03 +0800 Subject: [PATCH] handle non-static method without this reference --- .../com/alibaba/testable/agent/handler/MockClassHandler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testable-agent/src/main/java/com/alibaba/testable/agent/handler/MockClassHandler.java b/testable-agent/src/main/java/com/alibaba/testable/agent/handler/MockClassHandler.java index 1ea7218..8eba874 100644 --- a/testable-agent/src/main/java/com/alibaba/testable/agent/handler/MockClassHandler.java +++ b/testable-agent/src/main/java/com/alibaba/testable/agent/handler/MockClassHandler.java @@ -123,7 +123,7 @@ public class MockClassHandler extends BaseClassWithContextHandler { } private ImmutablePair getStartAndEndLabel(MethodNode mn) { - if (MethodUtil.isStatic(mn)) { + if (MethodUtil.isStatic(mn) || mn.localVariables.isEmpty()) { LabelNode startLabel = null, endLabel = null; for (AbstractInsnNode n = mn.instructions.getFirst(); n != null; n = n.getNext()) { if (n instanceof LabelNode) {