This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch 9.0.x in repository https://gitbox.apache.org/repos/asf/tomcat.git
commit f8dcc2edc58bf381fec54957e2c57f12b93d65a5 Author: Mark Thomas <ma...@apache.org> AuthorDate: Tue May 17 10:55:08 2022 +0100 Java 19 introduces some new classes --- java/javax/el/ImportHandler.java | 6 +++++- test/javax/el/TestImportHandlerStandardPackages.java | 2 +- webapps/docs/changelog.xml | 8 ++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/java/javax/el/ImportHandler.java b/java/javax/el/ImportHandler.java index 002ce6bba1..2fc5270491 100644 --- a/java/javax/el/ImportHandler.java +++ b/java/javax/el/ImportHandler.java @@ -141,7 +141,7 @@ public class ImportHandler { standardPackages.put("javax.servlet.jsp", servletJspClassNames); Set<String> javaLangClassNames = new HashSet<>(); - // Taken from Java 14 EA27 Javadoc + // Based on Java 19 EA22 // Interfaces javaLangClassNames.add("Appendable"); javaLangClassNames.add("AutoCloseable"); @@ -155,6 +155,9 @@ public class ImportHandler { javaLangClassNames.add("Runnable"); javaLangClassNames.add("StackWalker.StackFrame"); javaLangClassNames.add("System.Logger"); + javaLangClassNames.add("Thread.Builder"); + javaLangClassNames.add("Thread.Builder.OfPlatform"); + javaLangClassNames.add("Thread.Builder.OfVirtual"); javaLangClassNames.add("Thread.UncaughtExceptionHandler"); //Classes javaLangClassNames.add("Boolean"); @@ -238,6 +241,7 @@ public class ImportHandler { javaLangClassNames.add("StringIndexOutOfBoundsException"); javaLangClassNames.add("TypeNotPresentException"); javaLangClassNames.add("UnsupportedOperationException"); + javaLangClassNames.add("WrongThreadException"); //Errors javaLangClassNames.add("AbstractMethodError"); javaLangClassNames.add("AssertionError"); diff --git a/test/javax/el/TestImportHandlerStandardPackages.java b/test/javax/el/TestImportHandlerStandardPackages.java index 32303fefc3..5db9da7b22 100644 --- a/test/javax/el/TestImportHandlerStandardPackages.java +++ b/test/javax/el/TestImportHandlerStandardPackages.java @@ -60,7 +60,7 @@ public class TestImportHandlerStandardPackages { // every test run. The intention is that it will catch new classes // when the tests are run on a newer JRE. // The latest version of the JRE where this test is known to pass is - // - OpenJDK 14 EA 27 + // - OpenJDK 19 EA 22 if (!JreCompat.isJre9Available()) { return; } diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index 5a2e295dc2..da35e304e3 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -105,6 +105,14 @@ issues do not "pop up" wrt. others). --> <section name="Tomcat 9.0.64 (remm)" rtext="in development"> + <subsection name="Jasper"> + <changelog> + <fix> + Update <code>ImportHandler</code> optimisation for new classes + introduced in Java 19. (markt) + </fix> + </changelog> + </subsection> <subsection name="Web applications"> <changelog> <fix> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org