Add a "-location" option to jcmd VM.classes which will show the URL of the 
class if possible. e.g.

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

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


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).

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

Commit messages:
 - tweak help output
 - 8327246: Add a jcmd diagnostic command to list Class origin URLs where 
possible

Changes: https://git.openjdk.org/jdk/pull/31420/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=31420&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8327246
  Stats: 120 lines in 6 files changed: 83 ins; 11 del; 26 mod
  Patch: https://git.openjdk.org/jdk/pull/31420.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/31420/head:pull/31420

PR: https://git.openjdk.org/jdk/pull/31420

Reply via email to