diff options
Diffstat (limited to 'openjdkjvmti/ti_method.cc')
-rw-r--r-- | openjdkjvmti/ti_method.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/openjdkjvmti/ti_method.cc b/openjdkjvmti/ti_method.cc index 41679daaa1..fccc0b1197 100644 --- a/openjdkjvmti/ti_method.cc +++ b/openjdkjvmti/ti_method.cc @@ -788,7 +788,7 @@ jvmtiError MethodUtil::GetLocalVariableGeneric(jvmtiEnv* env ATTRIBUTE_UNUSED, } GetLocalVariableClosure c(self, depth, slot, type, val); // RequestSynchronousCheckpoint releases the thread_list_lock_ as a part of its execution. - if (!target->RequestSynchronousCheckpoint(&c)) { + if (!ThreadUtil::RequestGCSafeSynchronousCheckpoint(target, &c)) { return ERR(THREAD_NOT_ALIVE); } else { return c.GetResult(); @@ -917,7 +917,7 @@ jvmtiError MethodUtil::SetLocalVariableGeneric(jvmtiEnv* env ATTRIBUTE_UNUSED, } SetLocalVariableClosure c(self, depth, slot, type, val); // RequestSynchronousCheckpoint releases the thread_list_lock_ as a part of its execution. - if (!target->RequestSynchronousCheckpoint(&c)) { + if (!ThreadUtil::RequestGCSafeSynchronousCheckpoint(target, &c)) { return ERR(THREAD_NOT_ALIVE); } else { return c.GetResult(); @@ -976,7 +976,7 @@ jvmtiError MethodUtil::GetLocalInstance(jvmtiEnv* env ATTRIBUTE_UNUSED, } GetLocalInstanceClosure c(self, depth, data); // RequestSynchronousCheckpoint releases the thread_list_lock_ as a part of its execution. - if (!target->RequestSynchronousCheckpoint(&c)) { + if (!ThreadUtil::RequestGCSafeSynchronousCheckpoint(target, &c)) { return ERR(THREAD_NOT_ALIVE); } else { return c.GetResult(); |