From 06f040ba3ad4dab5588b79e9d0b013a4edd8ef73 Mon Sep 17 00:00:00 2001 From: Pavel Rappo Date: Thu, 23 Nov 2023 15:52:04 +0000 Subject: [PATCH] 8320645: DocLint should use javax.lang.model to detect default constructors Reviewed-by: jlahoda, jjg --- .../classes/jdk/javadoc/internal/doclint/Checker.java | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java index b097866a2d8..871acd26ec3 100644 --- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java +++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java @@ -1248,14 +1248,8 @@ public class Checker extends DocTreePathScanner { } private boolean isDefaultConstructor() { - if (env.currElement.getKind() == ElementKind.CONSTRUCTOR) { - // A synthetic default constructor has the same pos as the - // enclosing class - TreePath p = env.currPath; - return env.getPos(p) == env.getPos(p.getParentPath()); - } else { - return false; - } + return env.currElement.getKind() == ElementKind.CONSTRUCTOR + && env.elements.getOrigin(env.currElement) == Elements.Origin.MANDATED; } private boolean isDeclaredType() {