diff --git a/src/main/java/io/github/linwancen/plugin/show/line/SkipDocUtils.java b/src/main/java/io/github/linwancen/plugin/show/line/SkipDocUtils.java index 0ec19a1..5f93591 100644 --- a/src/main/java/io/github/linwancen/plugin/show/line/SkipDocUtils.java +++ b/src/main/java/io/github/linwancen/plugin/show/line/SkipDocUtils.java @@ -22,6 +22,9 @@ class SkipDocUtils { if (skip(docOwner)) { return null; } + if (docOwner instanceof PsiMethod) { + return DocUtils.methodDoc(((PsiMethod) docOwner)); + } return DocUtils.srcOrByteCodeDoc(docOwner); } diff --git a/src/test/java/io/github/linwancen/plugin/show/demo/java/Ref.java b/src/test/java/io/github/linwancen/plugin/show/demo/java/Ref.java index 33c2ccb..4b67277 100644 --- a/src/test/java/io/github/linwancen/plugin/show/demo/java/Ref.java +++ b/src/test/java/io/github/linwancen/plugin/show/demo/java/Ref.java @@ -11,9 +11,9 @@ public class Ref implements Face { Child child = new Child(true); Child field = child.field.field; boolean bool = child.field.bool; - Face fun = Child::fun; + Face fun = Child::setFun; child - .faceMethod(face1 -> Child::fun); + .faceMethod(face1 -> Child::setFun); } @Override diff --git a/src/test/java/io/github/linwancen/plugin/show/demo/java/obj/Child.java b/src/test/java/io/github/linwancen/plugin/show/demo/java/obj/Child.java index 9bf77e7..7658759 100644 --- a/src/test/java/io/github/linwancen/plugin/show/demo/java/obj/Child.java +++ b/src/test/java/io/github/linwancen/plugin/show/demo/java/obj/Child.java @@ -22,9 +22,10 @@ public class Child extends Parent implements Face { return null; } + /** String fun */ + public String fun; - /** fun */ - public static Face fun(Face face) { + public static Face setFun(Face face) { return null; }