Request Review: JDK-6479237 (cl) Add support for classloader names

serguei.spitsyn at oracle.com serguei.spitsyn at oracle.com
Sat Oct 29 10:03:40 UTC 2016


Thank you for clarifications, Mandy!
Serguei


On 10/28/16 14:36, Mandy Chung wrote:
>> On Oct 28, 2016, at 12:06 AM, serguei.spitsyn at oracle.com wrote:
>>
>>    Can we give the bootstrap classloader the name "boot" or "bootstrap”?
> BootClassLoader is not the boostrap class loader but instead it's implementation details.  The bootstrap ClassLoader instance is null and so you can’t invoke ClassLoader::getName.
>
>>    
>> Also, the lines 415 and 422 can be simplified: 415 s += m.getName(); 422 s += version;
> OK.  At one point, that was how it was coded.
>
>> Also, if the loader has a name but (m == null || !m.isNamed())  then it looks like the sign "/" will be added twice (see L410 and L428). It can be fixed and simplified with: Add line before 425: s += "/"; 428 return s + cls.getName();
> “<loader>//<classname>” is correct.
>
>>   Also, it is not clear why the loader name is not included for an instance of theBuiltinClassLoader?
> Make the output compact when it can, for example, the class loader name “app” and “platform” from classes from the JDK can be implied.
>
>>   Would it make sense to add a comment explaining it?
> Maybe not much to add that.
>
> Mandy




More information about the hotspot-runtime-dev mailing list