diff options
Diffstat (limited to 'runtime/interpreter/shadow_frame.h')
| -rw-r--r-- | runtime/interpreter/shadow_frame.h | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/runtime/interpreter/shadow_frame.h b/runtime/interpreter/shadow_frame.h index 91371d1e4e..88eb413ec7 100644 --- a/runtime/interpreter/shadow_frame.h +++ b/runtime/interpreter/shadow_frame.h @@ -179,12 +179,8 @@ class ShadowFrame { mirror::Object* GetVRegReference(size_t i) const REQUIRES_SHARED(Locks::mutator_lock_) { DCHECK_LT(i, NumberOfVRegs()); mirror::Object* ref; - if (HasReferenceArray()) { - ref = References()[i].AsMirrorPtr(); - } else { - const uint32_t* vreg_ptr = &vregs_[i]; - ref = reinterpret_cast<const StackReference<mirror::Object>*>(vreg_ptr)->AsMirrorPtr(); - } + DCHECK(HasReferenceArray()); + ref = References()[i].AsMirrorPtr(); ReadBarrier::MaybeAssertToSpaceInvariant(ref); if (kVerifyFlags & kVerifyReads) { VerifyObject(ref); |