diff options
author | Mathieu Chartier <mathieuc@google.com> | 2014-03-07 20:09:48 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-03-07 20:09:49 +0000 |
commit | aa00fe010eb7b61c2de82611ce3f6fc0918a4f9e (patch) | |
tree | 53a1769024151ecd756b20ec4fec5d2733d59c9f /runtime/indirect_reference_table.cc | |
parent | de46ed1ceb8272e65f780f041b52e7bbc03421d8 (diff) | |
parent | c645f1ddb7c40bea6a38eda4b3f83f6b6dec405b (diff) | |
download | art-aa00fe010eb7b61c2de82611ce3f6fc0918a4f9e.zip art-aa00fe010eb7b61c2de82611ce3f6fc0918a4f9e.tar.gz art-aa00fe010eb7b61c2de82611ce3f6fc0918a4f9e.tar.bz2 |
Merge "Add more VerifyObject calls."
Diffstat (limited to 'runtime/indirect_reference_table.cc')
-rw-r--r-- | runtime/indirect_reference_table.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/runtime/indirect_reference_table.cc b/runtime/indirect_reference_table.cc index c8855e3..ed3fb5f 100644 --- a/runtime/indirect_reference_table.cc +++ b/runtime/indirect_reference_table.cc @@ -355,4 +355,13 @@ void IndirectReferenceTable::Dump(std::ostream& os) const { ReferenceTable::Dump(os, entries); } +mirror::Object* IndirectReferenceTable::Get(IndirectRef iref) const { + if (!GetChecked(iref)) { + return kInvalidIndirectRefObject; + } + mirror::Object* obj = table_[ExtractIndex(iref)];; + VerifyObject(obj); + return obj; +} + } // namespace art |