< prev index next >
src/hotspot/share/classfile/verifier.cpp
Print this page
@@ -294,11 +294,10 @@
}
Symbol* Verifier::inference_verify(
InstanceKlass* klass, char* message, size_t message_len, TRAPS) {
JavaThread* thread = (JavaThread*)THREAD;
- JNIEnv *env = thread->jni_environment();
verify_byte_codes_fn_t verify_func = verify_byte_codes_fn();
if (verify_func == NULL) {
jio_snprintf(message, message_len, "Could not link verifier");
@@ -306,19 +305,19 @@
}
ResourceMark rm(THREAD);
log_info(verification)("Verifying class %s with old format", klass->external_name());
- jclass cls = (jclass) JNIHandles::make_local(env, klass->java_mirror());
+ jclass cls = (jclass) JNIHandles::make_local(thread, klass->java_mirror());
jint result;
{
HandleMark hm(thread);
ThreadToNativeFromVM ttn(thread);
// ThreadToNativeFromVM takes care of changing thread_state, so safepoint
// code knows that we have left the VM
-
+ JNIEnv *env = thread->jni_environment();
result = (*verify_func)(env, cls, message, (int)message_len, klass->major_version());
}
JNIHandles::destroy_local(cls);
< prev index next >