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