diff options
Diffstat (limited to 'runtime/indirect_reference_table-inl.h')
| -rw-r--r-- | runtime/indirect_reference_table-inl.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/runtime/indirect_reference_table-inl.h b/runtime/indirect_reference_table-inl.h index e357fa66a4..9c634fa861 100644 --- a/runtime/indirect_reference_table-inl.h +++ b/runtime/indirect_reference_table-inl.h @@ -43,15 +43,15 @@ inline bool IndirectReferenceTable::GetChecked(IndirectRef iref) const { iref)); return false; } - const int topIndex = segment_state_.parts.topIndex; - int idx = ExtractIndex(iref); - if (UNLIKELY(idx >= topIndex)) { + const uint32_t top_index = segment_state_.top_index; + uint32_t idx = ExtractIndex(iref); + if (UNLIKELY(idx >= top_index)) { std::string msg = StringPrintf( "JNI ERROR (app bug): accessed stale %s %p (index %d in a table of size %d)", GetIndirectRefKindString(kind_), iref, idx, - topIndex); + top_index); AbortIfNoCheckJNI(msg); return false; } @@ -68,7 +68,9 @@ inline bool IndirectReferenceTable::GetChecked(IndirectRef iref) const { } // Make sure that the entry at "idx" is correctly paired with "iref". -inline bool IndirectReferenceTable::CheckEntry(const char* what, IndirectRef iref, int idx) const { +inline bool IndirectReferenceTable::CheckEntry(const char* what, + IndirectRef iref, + uint32_t idx) const { IndirectRef checkRef = ToIndirectRef(idx); if (UNLIKELY(checkRef != iref)) { std::string msg = StringPrintf( |