RFR(S): 8191229: serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoTest.java fails with NoClassDefFoundError

Yasumasa Suenaga yasuenag at gmail.com
Thu Dec 7 14:14:33 UTC 2017


Hi Chris,

I added testcase of GetOwnedMonitorInfo in JDK-8185164.
I have concern your change to cache the result of FindClass().

According to [1], FindClass() calls find_class_from_class_loader(), it returns JNI local value.
Is it safe to cache?

So I called FindClass each time in original commit.


Thanks,

Yasumasa


[1] http://hg.openjdk.java.net/jdk/hs/file/32fd4be602d5/src/hotspot/share/prims/jvm.cpp#l3450


On 2017/12/07 16:44, Chris Plummer wrote:
> New webrev:
> 
> https://bugs.openjdk.java.net/browse/JDK-8191229
> http://cr.openjdk.java.net/~cjplummer/8191229/webrev.01/
> 
> testClass now initialized from JNI_OnLoad(), and use memset to clear
> callbacks. Also updated to use JVMTI_VERSION_9 when calling GetEnv().
> 
> thanks,
> 
> Chris
> 


More information about the serviceability-dev mailing list