On Mon, 10 Mar 2025 21:16:53 GMT, Kevin Driver <[email protected]> wrote:
>> src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java line
>> 1986:
>>
>>> 1984: if(manifestNum > 1) {
>>> 1985: System.out.println();
>>> 1986: System.out.println(rb.getString("Warning."));
>>
>> Typically, we don’t print a warning immediately when a problem is detected.
>> Instead, we log a flag and display the warnings later in the
>> `displayMessagesAndResult` method. If a warning is printed too early, and
>> there are a lot of additional lines after it (For example, with `-verbose`
>> enabled and many entries), the warning may be overlooked.
>
> I see. I noted the `error` method but somehow I missed that warnings are
> collected and displayed via `displayMessagesAndResult`. I was planning to
> show the message as it happens, since that is what we do with the `error`
> method calls. This isn't exactly an "error," but I didn't see a `warn` (or
> similar) method.
It uses displayMessagesAndResult() where it will keep all of the warnings at
https://github.com/openjdk/jdk/blob/master/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java#L1134
and emit them as needed later in this method.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/22222#discussion_r1988084083