From 25c5fb7e7b3e3b904e09bf59c66fcc2834e50f02 Mon Sep 17 00:00:00 2001 From: hengyunabc Date: Mon, 1 Jun 2020 17:27:41 +0800 Subject: [PATCH] fix spring aop generated classes major version is 46, do not support ldc class problem. #1223 --- .../main/java/com/taobao/arthas/core/advisor/Enhancer.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/src/main/java/com/taobao/arthas/core/advisor/Enhancer.java b/core/src/main/java/com/taobao/arthas/core/advisor/Enhancer.java index 03ddb1c21..55a1400cd 100644 --- a/core/src/main/java/com/taobao/arthas/core/advisor/Enhancer.java +++ b/core/src/main/java/com/taobao/arthas/core/advisor/Enhancer.java @@ -300,6 +300,11 @@ public class Enhancer implements ClassFileTransformer { affect.addMethodAndCount(inClassLoader, className, methodNode.name, methodNode.desc); } + // https://github.com/alibaba/arthas/issues/1223 + if (classNode.version < Opcodes.V1_5) { + classNode.version = Opcodes.V1_5; + } + byte[] enhanceClassByteArray = AsmUtils.toBytes(classNode, inClassLoader); // 增强成功,记录类