diff --git a/src/share/classes/jdk/codetools/apidiff/model/APIReader.java b/src/share/classes/jdk/codetools/apidiff/model/APIReader.java index df7fae8..a8f10fb 100644 --- a/src/share/classes/jdk/codetools/apidiff/model/APIReader.java +++ b/src/share/classes/jdk/codetools/apidiff/model/APIReader.java @@ -325,7 +325,7 @@ protected void startElement(String name, Map attrs, boolean isSe blockDepth = 0; } debugPrintln(() -> "!! set id for TYPE member " + id); - descriptionId = id; + descriptionId = id.replace("...)", "[])"); } break; } diff --git a/test/junit/apitest/APIReaderTest.java b/test/junit/apitest/APIReaderTest.java index f91ec01..6e7aa07 100644 --- a/test/junit/apitest/APIReaderTest.java +++ b/test/junit/apitest/APIReaderTest.java @@ -237,6 +237,14 @@ public void m1() { } * @see "See Text" */ public void m2() { } + /** + * This is first method with varagrs. + */ + public void varargs1(Integer i, String... texts) { } + /** + * This is second method with varagrs. + */ + public void varargs2(Integer i, int... texts) { } /** * This is nested class N. This is more test for N. * @see "See Text" @@ -367,7 +375,7 @@ private void checkFile(Log log, Path file) { case "C.html" -> { checkDescription(docs.getDescription(), null, null, "This is class C. This is more"); - checkMemberDescriptions(docs.getMemberDescriptions(), "()", "(int)", "f1", "f2", "m1()", "m2()"); + checkMemberDescriptions(docs.getMemberDescriptions(), "()", "(int)", "f1", "f2", "m1()", "m2()", "varargs1(java.lang.Integer,java.lang.String[])", "varargs2(java.lang.Integer,int[])"); checkDescription(docs.getDescription("()"), "()", "C", "This is the no-args constructor. This is more"); }