diff options
Diffstat (limited to 'runtime/scoped_thread_state_change.h')
| -rw-r--r-- | runtime/scoped_thread_state_change.h | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/runtime/scoped_thread_state_change.h b/runtime/scoped_thread_state_change.h index 60ed55a914..1cc2df65ba 100644 --- a/runtime/scoped_thread_state_change.h +++ b/runtime/scoped_thread_state_change.h @@ -158,20 +158,15 @@ class ScopedObjectAccessAlreadyRunnable { return reinterpret_cast<jfieldID>(field); } - mirror::ArtMethod* DecodeMethod(jmethodID mid) const - SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { + ArtMethod* DecodeMethod(jmethodID mid) const SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { Locks::mutator_lock_->AssertSharedHeld(Self()); DCHECK(IsRunnable()); // Don't work with raw objects in non-runnable states. - CHECK(!kMovingMethods); - mirror::ArtMethod* method = reinterpret_cast<mirror::ArtMethod*>(mid); - return ReadBarrier::BarrierForRoot<mirror::ArtMethod, kWithReadBarrier>(&method); + return reinterpret_cast<ArtMethod*>(mid); } - jmethodID EncodeMethod(mirror::ArtMethod* method) const - SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { + jmethodID EncodeMethod(ArtMethod* method) const SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { Locks::mutator_lock_->AssertSharedHeld(Self()); DCHECK(IsRunnable()); // Don't work with raw objects in non-runnable states. - CHECK(!kMovingMethods); return reinterpret_cast<jmethodID>(method); } |