On Tue, 26 Jan 2021 08:23:28 GMT, Serguei Spitsyn <sspit...@openjdk.org> wrote:

>> I'd say that's a bug, and probably what was meant is to do a `println` for 
>> every monitor found, not just the first one. So what you would want then is 
>> to bracket the `while` loop with `if (itr.hasNext()) {` and move the 
>> `return` outside the `while` loop but still inside the `if` block.
>
> I agree, it can be a bug.
> There was this suggestion from Dan:
> `Is it reasonable to expect at least one ObjectMonitor to be found?`
>  so, I assumed, this loop is implementing it.

I updated testcase to use `if` rather than `while`.
As I said in [previous 
comment](https://github.com/openjdk/jdk/pull/1910/files#r562807477), I want to 
check hether SA can find the monitors here. We don't need to iterate all 
monitors when we check it to work.

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

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

Reply via email to