Fixed three test files that fail with -Xcheck:jni on debug builds:

popframe007.cpp: CallStaticVoidMethod in native B() was called with the 
declaring class (popframe007) instead of TestThread where the method ID 
belongs. Stored TestThread class as a global ref in getReady() and used it in 
B()

aod.cpp: nsk_aod_agentLoaded() and nsk_aod_agentFinished() call 
CallStaticVoidMethod without checking for pending exceptions. Added 
nsk_aod_checkJNIException wrapper that describes, clears, and fails on 
unexpected exceptions. Fixes all 13 AttachOnDemand tests

retransform003.cpp: ClassFileLoadHook callback calls CallObjectMethod and 
CallStaticObjectMethod without checking for pending exceptions. Added 
ExceptionCheck/ExceptionClear after both calls

bi02t001 and bi03t001 pass without changes, NMT corruption issue from JDK 22 
appears resolved on JDK 27

- [x] I confirm that I make this contribution in accordance with the [OpenJDK 
Interim AI Policy](https://openjdk.org/legal/ai).

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

Commit messages:
 - 8316439: Several jvmti tests fail with -Xcheck:jni

Changes: https://git.openjdk.org/jdk/pull/30711/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=30711&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8316439
  Stats: 38 lines in 3 files changed: 34 ins; 0 del; 4 mod
  Patch: https://git.openjdk.org/jdk/pull/30711.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/30711/head:pull/30711

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

Reply via email to