RFR: 8275775: Add jcmd VM.classes to print details of all classes [v2]
    David Holmes 
    dholmes at openjdk.java.net
       
    Wed Jan 19 07:08:28 UTC 2022
    
    
  
On Wed, 19 Jan 2022 02:29:22 GMT, Yi Yang <yyang at openjdk.org> wrote:
>> src/hotspot/share/oops/instanceKlass.cpp line 2100:
>> 
>>> 2098:   char buf[10];
>>> 2099:   int i = 0;
>>> 2100:   if (k->has_finalizer()) buf[i++] = 'F';
>> 
>> Where is the meaning of these flags documented?
>
> I don't find a proper place to document these flags, do you have any suggestions?
> 
> I do think we can output flag explanations as well, but it looks somewhat strange..
> 
> Flags: V=..., W=...
> KlassAddr           Size  State                 Flags    LoaderName    ClassName  
> 0x0000000800c0b400  62    fully_initialized     W        bootstrap     java.lang.invoke.LambdaForm$MH/0x0000000800c0b400  
> 0x0000000800c0b000  62    fully_initialized     W        bootstrap     java.lang.invoke.LambdaForm$DMH/0x0000000800c0b000  
> 0x0000000800c0ac00  62    fully_initialized     W        bootstrap     java.lang.invoke.LambdaForm$MH/0x0000000800c0ac00  
> 0x0000000800c0a800  62    fully_initialized     W        bootstrap     java.lang.invoke.LambdaForm$MH/0x0000000800c0a800  
> 0x0000000800c0a400  62    fully_initialized     W        bootstrap     java.lang.invoke.LambdaForm$MH/0x0000000800c0a400
Printing a legend line would be good, but there should also be actual documentation in the help output I think.
-------------
PR: https://git.openjdk.java.net/jdk/pull/7105
    
    
More information about the hotspot-dev
mailing list