On 06/08/2022 10:18, Egor Ushakov wrote:
Hi Chris,
I was able to somewhat reproduce it with jdb:
compile any simple samle app like
public class A {
public static void main(String[] args) {
System.out.println("A"); // line 3
}
}
I tried this with JDK 11, 17 and 19 and don't see any significant
difference in the co-location. When you do "next" thenĀ JDI will get
events related to VM callout to checkPackageAccess. With JDK 11 I see 3
co-located events (2 entry, 1 exit) for the main thread. The libs code
has changed a bit since then and for JDK 17 and 19 there are 5
co-located events (4 entry, 1 exit). I don't recall seeing anything go
by that changed the code that decides if events are deferred. I think
Chris is right that if there was something was broken then there would
be test failures and bug reports. So I guess the question is whether the
co-location with this example does reflect what you are seeing or if
there is something else going on.
-Alan