com/sun/jdi/SetLocalWhileThreadInNative.java is failing with 
OpaqueFrameException when using the virtual test thread factory. The reason is 
because JDI only supports calling StackFrame.setValue() on the topmost frame of 
a virtual thread. The test is calling it on the ThreadReference.frames(2), so 
the OpaqueFrameException is correct behavior and the test needs to adapt.

I could have chosen to just not have this test support running on a virtual 
thread, but it appears to be the only test we have that attempts 
StackFrame.setValue() on something other than the topmost frame, so it's good 
to have it expect the OpaqueFrameException.

Tested locally with and without the virtual thread wrapper. tier1 and tier5 svc 
testing tbd.

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

Commit messages:
 - Fix jcheck error
 - Expect OpaqueFrameException when using virtual threads.

Changes: https://git.openjdk.org/jdk/pull/14402/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=14402&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8309752
  Stats: 11 lines in 2 files changed: 7 ins; 1 del; 3 mod
  Patch: https://git.openjdk.org/jdk/pull/14402.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/14402/head:pull/14402

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

Reply via email to