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

Reply via email to