diff --git a/core/src/main/java/com/taobao/arthas/core/advisor/AdviceWeaver.java b/core/src/main/java/com/taobao/arthas/core/advisor/AdviceWeaver.java index 8ab3a3071..3d31bd6d4 100644 --- a/core/src/main/java/com/taobao/arthas/core/advisor/AdviceWeaver.java +++ b/core/src/main/java/com/taobao/arthas/core/advisor/AdviceWeaver.java @@ -355,7 +355,7 @@ public class AdviceWeaver extends ClassVisitor implements Opcodes { * @param cv ClassVisitor for ASM */ public AdviceWeaver(int adviceId, boolean isTracing, boolean skipJDKTrace, String className, Matcher matcher, EnhancerAffect affect, ClassVisitor cv) { - super(ASM5, cv); + super(Opcodes.ASM7, cv); this.adviceId = adviceId; this.isTracing = isTracing; this.skipJDKTrace = skipJDKTrace; @@ -410,7 +410,7 @@ public class AdviceWeaver extends ClassVisitor implements Opcodes { // 编织方法计数 affect.mCnt(1); - return new AdviceAdapter(ASM5, new JSRInlinerAdapter(mv, access, name, desc, signature, exceptions), access, name, desc) { + return new AdviceAdapter(Opcodes.ASM7, new JSRInlinerAdapter(mv, access, name, desc, signature, exceptions), access, name, desc) { // -- Label for try...catch block private final Label beginLabel = new Label();