On 25/09/2015 23:38, Mandy Chung wrote:
:

I propose to minimize the compatibility risk and revert JDK 9 behavior of ClassLoader.getPackage(s) methods. Instead add two new methods: ClassLoader::getDefinedPackage(String) and getDefinedPackages() to return the defined packages by this class loader.

I considered deprecating ClassLoader::getPackage(s). These methods are not doing anything inherently wrong or causing any risk although the spec and impl version, title, vendor, annotation might not be th expected value. The Package design and implementation has been flawed since 1.2. This patch leaves it with @apiNote to make it clear.

This looks good. I think I would lean more to deprecating getPackage as just too fragile and leads to difficult to diagnose bugs.

BTW: I assume the proxy test is a separate change-set and not mean to be in this patch.

-Alan

Reply via email to