diff --git a/core/src/main/java/com/taobao/arthas/core/shell/system/impl/ProcessImpl.java b/core/src/main/java/com/taobao/arthas/core/shell/system/impl/ProcessImpl.java index 5180f4179..74adfd1bd 100644 --- a/core/src/main/java/com/taobao/arthas/core/shell/system/impl/ProcessImpl.java +++ b/core/src/main/java/com/taobao/arthas/core/shell/system/impl/ProcessImpl.java @@ -546,14 +546,15 @@ public class ProcessImpl implements Process { } @Override - public void register(AdviceListener listener, ClassFileTransformer transformer) { - if (listener instanceof ProcessAware) { - ProcessAware processAware = (ProcessAware) listener; + public void register(AdviceListener adviceListener, ClassFileTransformer transformer) { + if (adviceListener instanceof ProcessAware) { + ProcessAware processAware = (ProcessAware) adviceListener; // listener 有可能是其它 command 创建的 if(processAware.getProcess() == null) { processAware.setProcess(this.process); } } + this.listener = adviceListener; AdviceWeaver.reg(listener); this.transformer = transformer;