--- old/src/hotspot/share/prims/unsafe.cpp 2020-07-20 01:45:39.280459878 -0400 +++ new/src/hotspot/share/prims/unsafe.cpp 2020-07-20 01:45:38.166446657 -0400 @@ -265,7 +265,7 @@ oop p = JNIHandles::resolve(obj); assert_field_offset_sane(p, offset); oop v = HeapAccess::oop_load_at(p, offset); - return JNIHandles::make_local(env, v); + return JNIHandles::make_local(THREAD, v); } UNSAFE_END UNSAFE_ENTRY(void, Unsafe_PutReference(JNIEnv *env, jobject unsafe, jobject obj, jlong offset, jobject x_h)) { @@ -279,7 +279,7 @@ oop p = JNIHandles::resolve(obj); assert_field_offset_sane(p, offset); oop v = HeapAccess::oop_load_at(p, offset); - return JNIHandles::make_local(env, v); + return JNIHandles::make_local(THREAD, v); } UNSAFE_END UNSAFE_ENTRY(void, Unsafe_PutReferenceVolatile(JNIEnv *env, jobject unsafe, jobject obj, jlong offset, jobject x_h)) { @@ -291,7 +291,7 @@ UNSAFE_ENTRY(jobject, Unsafe_GetUncompressedObject(JNIEnv *env, jobject unsafe, jlong addr)) { oop v = *(oop*) (address) addr; - return JNIHandles::make_local(env, v); + return JNIHandles::make_local(THREAD, v); } UNSAFE_END #define DEFINE_GETSETOOP(java_type, Type) \ @@ -356,7 +356,7 @@ UNSAFE_ENTRY(jobject, Unsafe_AllocateInstance(JNIEnv *env, jobject unsafe, jclass cls)) { instanceOop i = InstanceKlass::allocate_instance(JNIHandles::resolve_non_null(cls), CHECK_NULL); - return JNIHandles::make_local(env, i); + return JNIHandles::make_local(THREAD, i); } UNSAFE_END UNSAFE_ENTRY(jlong, Unsafe_AllocateMemory0(JNIEnv *env, jobject unsafe, jlong size)) { @@ -565,7 +565,7 @@ THROW_0(vmSymbols::java_lang_IllegalArgumentException()); } - return JNIHandles::make_local(env, mirror); + return JNIHandles::make_local(THREAD, mirror); } UNSAFE_END UNSAFE_ENTRY(void, Unsafe_EnsureClassInitialized0(JNIEnv *env, jobject unsafe, jobject clazz)) { @@ -881,7 +881,7 @@ InstanceKlass* anon_klass = Unsafe_DefineAnonymousClass_impl(env, host_class, data, cp_patches_jh, &temp_alloc, THREAD); if (anon_klass != NULL) { - res_jh = JNIHandles::make_local(env, anon_klass->java_mirror()); + res_jh = JNIHandles::make_local(THREAD, anon_klass->java_mirror()); } // try/finally clause: @@ -914,7 +914,7 @@ oop p = JNIHandles::resolve(obj); assert_field_offset_sane(p, offset); oop res = HeapAccess::oop_atomic_cmpxchg_at(p, (ptrdiff_t)offset, e, x); - return JNIHandles::make_local(env, res); + return JNIHandles::make_local(THREAD, res); } UNSAFE_END UNSAFE_ENTRY(jint, Unsafe_CompareAndExchangeInt(JNIEnv *env, jobject unsafe, jobject obj, jlong offset, jint e, jint x)) {