RFR: 8236075: Minor bootstrap improvements

Claes Redestad claes.redestad at oracle.com
Mon Jan 20 22:16:07 UTC 2020



On 2020-01-20 22:00, Mandy Chung wrote:
> 
> 
> On 1/20/20 12:46 PM, Alan Bateman wrote:
>> On 20/01/2020 15:54, Claes Redestad wrote:
>>> Hi,
>>>
>>> some minor cleanups and enhancements in and around java.lang.ClassLoader
>>> which add up to a small startup improvement:
>>>
>>> - Remove use of Vector/Hashtable from ClassLoader, along with a few
>>>   other improvements/modernizations.
>>> - Refactor ClassLoader::sys_paths/user_paths so that they're initialized
>>> lazily but also published safely
>>>
>>> Webrev: http://cr.openjdk.java.net/~redestad/8236075/open.01/
>>> Bug:    https://bugs.openjdk.java.net/browse/JDK-8236075
>>>
>> I went through the changes too and they mostly look good to me. I have 
>> the same reaction to Mandy about the duplication of parsePath in the 
>> unix and macos versions of ClassLoaderHelper. The outlier is 
>> mapAlternativeName and maybe that might move elsewhere in time but I 
>> think what you have is okay.
>>
>> For userPath/sysPath then I think those methods were okay when they 
>> were in ClassLoader (and close to their usage) but I think we should 
>> choose better names for the methods in StaticProperty, also better 
>> names for USER_PATH and SYS_PATH because they don't obvious map to the 
>> values of java.library.path and sun.boot.library.path. What would you 
>> think about rename them so that the usages in ClassLibrary.LibraryPath 
>> are StaticProperty.javaLibraryPath() and 
>> StaticProperty.sunBootLibrayPath() ?
>>
> 
> I like your suggested names, very clear what properties they are.

Ok, new version here:

http://cr.openjdk.java.net/~redestad/8236075/open.02/

/Claes


More information about the core-libs-dev mailing list