On Tue, 9 Jun 2026 10:35:00 GMT, Kevin Walls <[email protected]> wrote:

>> Add a "-location" option to jcmd VM.classes which will show the URL of the 
>> class if possible.
>> 
>> This is a continuation of https://git.openjdk.org/jdk/pull/29048 which was 
>> pretty far along and this is a simple import.
>> A few minor changes in help text, (C), and of course whitespace.
>> 
>> 
>> ---------
>> - [x] I confirm that I make this contribution in accordance with the 
>> [OpenJDK Interim AI Policy](https://openjdk.org/legal/ai).
>
> Kevin Walls has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Split help text

Example output:

App run from a classpath directory:


769483:
KlassAddr           Size  State                 Flags    ClassName
0x0000000055040400    71  fully_initialized     W        MyApp$1  
"file:///my/progs/"
0x0000000055040000    67  fully_initialized     W        MyApp  
"file:///my/progs/"
0x0000000055005800    73  fully_initialized     W        
jdk.internal.event.ThreadSleepEvent
0x0000000055005400    73  allocated                      
jdk.internal.event.ThreadSleepEvent
...etc...


Or, for an app run from a Jar file:

KlassAddr           Size  State                 Flags    ClassName
0x0000000008040400    71  fully_initialized     W        MyApp$1  
"file:///apps/myapp/MyApp.jar"
0x0000000008040000    67  fully_initialized     W        MyApp  
"file:///apps/myapp/MyApp.jar"
...etc...


(Fixing a column width for the ClassName seems impossible as it can be really 
long, so URL is simply printed after ClassName.)

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

PR Comment: https://git.openjdk.org/jdk/pull/31420#issuecomment-4707014786

Reply via email to