On Tue, 9 Feb 2021 02:38:44 GMT, Lin Zang <[email protected]> wrote:
>> Marked as reviewed by cjplummer (Reviewer).
>
> Thanks @plummercj @sspitsyn @YaSuenag a lot for helping review this PR again
> and again!
> I have marked it as ready for push.
Hi Lin,
Sorry for confusing you but I've not noticed a duplication in your code:
1778 if (cntTokens > 2) {
1779 usage();
1780 } else {
1781 JMap jmap = new JMap();
1782 String filename = "heap.bin";
1783 int gzlevel = 0;
. . . .
1794 if (cntTokens > 2) {
1795 err.println("More than 2 options specified: " +
cntTokens);
1796 usage();
1797 return;
1798 }
1799 if (cntTokens == 1) { // first argument could be
filename or "gz="
. . . .
There are two checks for cntTokens > 2. The second check has to be removed.
Also, a return needs to be added after the line 1779 with "usage();" , so the
"else" statement can be removed.
This has to be refactored to something like this:
1778 if (cntTokens > 2) {
err.println("More than 2 options specified: " +
cntTokens);
1779 usage();
return;
1780 }
1781 JMap jmap = new JMap();
1782 String filename = "heap.bin";
1783 int gzlevel = 0;
1799 if (cntTokens == 1) { // first argument could be filename
or "gz="
. . . .
-------------
PR: https://git.openjdk.java.net/jdk/pull/1712