RFR: 8275775: Add jcmd VM.classes to print details of all classes [v6]

Yi Yang yyang at openjdk.java.net
Fri Mar 4 02:51:07 UTC 2022


On Fri, 11 Feb 2022 06:49:25 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> src/hotspot/share/oops/instanceKlass.cpp line 2081:
>> 
>>> 2079:   _st->print(INTPTR_FORMAT "  ", p2i(k));
>>> 2080:   // klass size
>>> 2081:   _st->print("%-4d  ", k->size());
>> 
>> Should be `%4d` so that the numbers are aligned correctly.
>
> This issue seem still outstanding.

Current:

$./jcmd 83908 VM.classes|head -10
83908:
KlassAddr           Size  State                 Flags    ClassName  
0x0000000800df8400  62    fully_initialized     W        java.lang.invoke.LambdaForm$DMH/0x0000000800df8400  
0x0000000800df8000  62    fully_initialized     W        java.lang.invoke.LambdaForm$DMH/0x0000000800df8000  
0x0000000800de4400  62    fully_initialized     W        java.lang.invoke.LambdaForm$DMH/0x0000000800de4400  
0x0000000800de4000  62    fully_initialized     W        java.lang.invoke.LambdaForm$DMH/0x0000000800de4000  
0x0000000800dc8800  62    fully_initialized     W        java.lang.invoke.LambdaForm$DMH/0x0000000800dc8800  
0x0000000800dc8400  62    fully_initialized     W        java.lang.invoke.LambdaForm$DMH/0x0000000800dc8400  
0x0000000800dc8000  62    fully_initialized     W        java.lang.invoke.LambdaForm$DMH/0x0000000800dc8000  
0x0000000800db9800  62    fully_initialized     W        java.lang.invoke.LambdaForm$DMH/0x0000000800db9800 

After using "%4d":

$./jcmd 75481 VM.classes|head
75481:
KlassAddr           Size  State                 Flags    ClassName  
0x0000000800df8400    62  fully_initialized     W        java.lang.invoke.LambdaForm$DMH/0x0000000800df8400  
0x0000000800df8000    62  fully_initialized     W        java.lang.invoke.LambdaForm$DMH/0x0000000800df8000  
0x0000000800de4400    62  fully_initialized     W        java.lang.invoke.LambdaForm$DMH/0x0000000800de4400  
0x0000000800de4000    62  fully_initialized     W        java.lang.invoke.LambdaForm$DMH/0x0000000800de4000 

So we do not need to change this.

-------------

PR: https://git.openjdk.java.net/jdk/pull/7105


More information about the hotspot-dev mailing list