mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 15:24:43 +02:00
7195622: CheckUnhandledOops has limited usefulness now
Enable CHECK_UNHANDLED_OOPS in fastdebug builds across all supported platforms. Reviewed-by: coleenp, hseigel, dholmes, stefank, twisti, ihse, rdurbin
This commit is contained in:
parent
18550f7774
commit
7bf953d005
62 changed files with 208 additions and 173 deletions
|
@ -292,9 +292,9 @@ UNSAFE_ENTRY(jobject, Unsafe_GetObjectVolatile(JNIEnv *env, jobject unsafe, jobj
|
|||
volatile oop v;
|
||||
if (UseCompressedOops) {
|
||||
volatile narrowOop n = *(volatile narrowOop*) addr;
|
||||
v = oopDesc::decode_heap_oop(n);
|
||||
(void)const_cast<oop&>(v = oopDesc::decode_heap_oop(n));
|
||||
} else {
|
||||
v = *(volatile oop*) addr;
|
||||
(void)const_cast<oop&>(v = *(volatile oop*) addr);
|
||||
}
|
||||
OrderAccess::acquire();
|
||||
return JNIHandles::make_local(env, v);
|
||||
|
@ -1222,9 +1222,9 @@ UNSAFE_ENTRY(void, Unsafe_Park(JNIEnv *env, jobject unsafe, jboolean isAbsolute,
|
|||
#endif /* USDT2 */
|
||||
if (event.should_commit()) {
|
||||
oop obj = thread->current_park_blocker();
|
||||
event.set_klass(obj ? obj->klass() : NULL);
|
||||
event.set_klass((obj != NULL) ? obj->klass() : NULL);
|
||||
event.set_timeout(time);
|
||||
event.set_address(obj ? (TYPE_ADDRESS) (uintptr_t) obj : 0);
|
||||
event.set_address((obj != NULL) ? (TYPE_ADDRESS) cast_from_oop<uintptr_t>(obj) : 0);
|
||||
event.commit();
|
||||
}
|
||||
UNSAFE_END
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue