Improve ThreadReference.ForceEarlyReturn to support virtual threads as long as 
they are suspended and mounted.

[JDK-8308400](https://bugs.openjdk.org/browse/JDK-8308400) improved JVMTI 
ForceEarlyReturn support for virtual threads. The spec now says it is supported 
if the thread is suspended at an event (not a specific event as previously 
spec'd), and additional support may also be provided. The implementation now 
just requires that the virtual thread be mounted, so this covers being 
suspended at an event, but also other situations in which the virtual thread is 
mounted.

JDWP and JDI need to line up with JVMTI. Only spec changes will be needed.

A new test was added mostly to cover the unmounted virtual thread case that 
results in OpaqueFrameException.

forceEarlyReturn002 test had previously been updated for virtual threads to 
expect OpaqueFrameException. These changes have all been undone since the test 
now runs the same when using virtual threads as with platform threads.

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

Commit messages:
 - forceEarlyReturn() support for virtual threads that are suspended and 
mounted.
 - forceEarlyReturn() support for virtual threads that are suspended and 
mounted.

Changes: https://git.openjdk.org/jdk/pull/14167/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=14167&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8308819
  Stats: 345 lines in 8 files changed: 300 ins; 26 del; 19 mod
  Patch: https://git.openjdk.org/jdk/pull/14167.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/14167/head:pull/14167

PR: https://git.openjdk.org/jdk/pull/14167

Reply via email to