From 45dfcdcf69ce1702546975a3f5a2498459c581fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=BF=97=E6=AF=85?= Date: Sun, 28 Apr 2019 14:44:37 +0800 Subject: [PATCH] jad complete method name (#667) --- .../arthas/core/command/klass100/JadCommand.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/taobao/arthas/core/command/klass100/JadCommand.java b/core/src/main/java/com/taobao/arthas/core/command/klass100/JadCommand.java index fece47d0c..5506fbc6e 100644 --- a/core/src/main/java/com/taobao/arthas/core/command/klass100/JadCommand.java +++ b/core/src/main/java/com/taobao/arthas/core/command/klass100/JadCommand.java @@ -180,8 +180,20 @@ public class JadCommand extends AnnotatedCommand { @Override public void complete(Completion completion) { - if (!CompletionUtils.completeClassName(completion)) { - super.complete(completion); + int argumentIndex = CompletionUtils.detectArgumentIndex(completion); + + if (argumentIndex == 1) { + if (!CompletionUtils.completeClassName(completion)) { + super.complete(completion); + } + return; + } else if (argumentIndex == 2) { + if (!CompletionUtils.completeMethodName(completion)) { + super.complete(completion); + } + return; } + + super.complete(completion); } }