On Mon, 25 Nov 2024 00:33:41 GMT, Jaikiran Pai <j...@openjdk.org> wrote:

> Can I please get a review of this change that proposes to address the issue 
> noted in https://bugs.openjdk.org/browse/JDK-8344908?
> 
> With this change, the URLClassPath will no longer propagate the 
> `IllegalArgumentException` thrown when constructing a resource loader. The 
> URL which caused the issue will continue to not be able to serve resources 
> through that URLClassPath but the URLClassPath itself will now be 
> functionally usable for locating resources through rest of the URLs. 
> 
> While at it, the internal class `FileURLMapper` which gets used in this code 
> flow has been updated to be more confined by making it package private.
> 
> For addressing the underlying issue with ParseUtil we have 
> https://bugs.openjdk.org/browse/JDK-8258246 which I plan to look into 
> separately. There are also a few other usages of `ParseUtil.decode()` in 
> various other places outside of this code flow which I plan to look into 
> separately.
> 
> A new jtreg test has been introduced which reproduces the issue and verifies 
> the fix. This test and other existing tests in tier1, tier2 and tier3 
> continue to pass with this change.

This pull request has now been integrated.

Changeset: 81c44e5e
Author:    Jaikiran Pai <j...@openjdk.org>
URL:       
https://git.openjdk.org/jdk/commit/81c44e5eb469ceed555a982e65feefcfde340a0b
Stats:     227 lines in 5 files changed: 205 ins; 2 del; 20 mod

8344908: URLClassPath should not propagate IllegalArgumentException when 
finding resources in classpath URLs

Reviewed-by: alanb

-------------

PR: https://git.openjdk.org/jdk/pull/22351

Reply via email to