On Tue, 21 Dec 2021 19:58:53 GMT, Chris Plummer <cjplum...@openjdk.org> wrote:

>> clhsdb lost support for the "mem" command when javascript support was 
>> removed from SA. This PR is re-adding it by implementing it in Java. The 
>> description of the CR contains all the details.
>> 
>> Regarding the clhsdb.html changes for the "examine" command, they are just 
>> correctly specifying the existing syntax. No change was actually made to the 
>> syntax.
>> 
>> The changes made to the "examine" command are part of a consolidation effort 
>> to better share code between "examine" and "mem". "examine" has no 
>> functional changes.
>
> Chris Plummer has updated the pull request incrementally with two additional 
> commits since the last revision:
> 
>  - Fix issue with address range patterns. For some reason they have always 
> allowed some extra lower case letters at the end of the pattern that just get 
> ignored. I removed support for this since sometimes it resulted in bad 
> address ranges producing an exception rather than a usage() message.
>  - Fix missing return after calling usage()

src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java line 
560:

> 558:                     } else {
> 559:                         out.println();
> 560:                     }

I wonder if it is possible to simplify the above fragment at 549-560 with 
something like:
                    if (verbose) {
                        // If we know what this is a pointer to, then print 
additional information.
                        PointerLocation loc = PointerFinder.find(val);
                        if (!loc.isUnknown()) {
                            out.print(" ");
                            loc.printOn(out, false, false);     // make it 
print without line end or ignore there is an extra end?
                        }
                    }
                    out.println();

test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java line 197:

> 195:                                           "In interpreter codelet: 
> method entry point"));
> 196:             runTest(withCore, cmds, expStrMap);
> 197: 

Is there a test case for another variant of range: Address,Address ?

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

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

Reply via email to