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.
Thanks
Mandy