From a5b86d2f417778c86e925a01fa2f6b70aec846db Mon Sep 17 00:00:00 2001 From: hengyunabc Date: Fri, 6 Sep 2019 15:57:47 +0800 Subject: [PATCH] clean code --- .../arthas/core/command/klass100/OgnlCommand.java | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/core/src/main/java/com/taobao/arthas/core/command/klass100/OgnlCommand.java b/core/src/main/java/com/taobao/arthas/core/command/klass100/OgnlCommand.java index 86aec8fc1..99a7687dd 100644 --- a/core/src/main/java/com/taobao/arthas/core/command/klass100/OgnlCommand.java +++ b/core/src/main/java/com/taobao/arthas/core/command/klass100/OgnlCommand.java @@ -8,6 +8,7 @@ import com.taobao.arthas.core.command.express.ExpressException; import com.taobao.arthas.core.command.express.ExpressFactory; import com.taobao.arthas.core.shell.command.AnnotatedCommand; import com.taobao.arthas.core.shell.command.CommandProcess; +import com.taobao.arthas.core.util.ClassLoaderUtils; import com.taobao.arthas.core.util.LogUtil; import com.taobao.arthas.core.util.StringUtils; import com.taobao.arthas.core.view.ObjectView; @@ -68,7 +69,7 @@ public class OgnlCommand extends AnnotatedCommand { if (hashCode == null) { classLoader = ClassLoader.getSystemClassLoader(); } else { - classLoader = findClassLoader(inst, hashCode); + classLoader = ClassLoaderUtils.getClassLoader(inst, hashCode); } if (classLoader == null) { @@ -93,14 +94,4 @@ public class OgnlCommand extends AnnotatedCommand { } } - private static ClassLoader findClassLoader(Instrumentation inst, String hashCode) { - for (Class clazz : inst.getAllLoadedClasses()) { - ClassLoader classLoader = clazz.getClassLoader(); - if (classLoader != null && hashCode.equals(Integer.toHexString(classLoader.hashCode()))) { - return classLoader; - } - } - return null; - } - }