From 01bd1301a9578ea048f47e562e1374858caaa6d5 Mon Sep 17 00:00:00 2001 From: Mandy Chung Date: Tue, 14 Dec 2021 14:27:18 +0800 Subject: [PATCH] 8167014: jdeps: Missing message: warn.skipped.entry Reviewed-by: alanb, lancea, phh --- .../share/classes/com/sun/tools/jdeps/ClassFileReader.java | 5 ++++- .../src/share/classes/com/sun/tools/jdeps/JdepsTask.java | 2 +- .../classes/com/sun/tools/jdeps/resources/jdeps.properties | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/langtools/src/share/classes/com/sun/tools/jdeps/ClassFileReader.java b/langtools/src/share/classes/com/sun/tools/jdeps/ClassFileReader.java index f41f2d0ba1..07da403577 100644 --- a/langtools/src/share/classes/com/sun/tools/jdeps/ClassFileReader.java +++ b/langtools/src/share/classes/com/sun/tools/jdeps/ClassFileReader.java @@ -337,7 +337,10 @@ public class ClassFileReader { cf = reader.readClassFile(jf, nextEntry); return true; } catch (ClassFileError | IOException ex) { - skippedEntries.add(nextEntry.getName()); + skippedEntries.add(String.format("%s: %s (%s)", + ex.getMessage(), + nextEntry.getName(), + jf.getName())); } nextEntry = nextEntry(); } diff --git a/langtools/src/share/classes/com/sun/tools/jdeps/JdepsTask.java b/langtools/src/share/classes/com/sun/tools/jdeps/JdepsTask.java index 91002d3191..645cb133a9 100644 --- a/langtools/src/share/classes/com/sun/tools/jdeps/JdepsTask.java +++ b/langtools/src/share/classes/com/sun/tools/jdeps/JdepsTask.java @@ -560,7 +560,7 @@ class JdepsTask { } } for (String name : a.reader().skippedEntries()) { - warning("warn.skipped.entry", name, a.getPathName()); + warning("warn.skipped.entry", name); } } } diff --git a/langtools/src/share/classes/com/sun/tools/jdeps/resources/jdeps.properties b/langtools/src/share/classes/com/sun/tools/jdeps/resources/jdeps.properties index 51d11b88a8..501c4d6cdf 100644 --- a/langtools/src/share/classes/com/sun/tools/jdeps/resources/jdeps.properties +++ b/langtools/src/share/classes/com/sun/tools/jdeps/resources/jdeps.properties @@ -92,6 +92,7 @@ err.option.unsupported={0} not supported: {1} err.profiles.msg=No profile information err.invalid.path=invalid path: {0} warn.invalid.arg=Invalid classname or pathname not exist: {0} +warn.skipped.entry={0} warn.split.package=package {0} defined in {1} {2} warn.replace.useJDKInternals=\ JDK internal APIs are unsupported and private to JDK implementation that are\n\