summaryrefslogtreecommitdiffstats
path: root/runtime/indirect_reference_table.cc
diff options
context:
space:
mode:
authorMathieu Chartier <mathieuc@google.com>2014-03-07 20:09:48 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-03-07 20:09:49 +0000
commitaa00fe010eb7b61c2de82611ce3f6fc0918a4f9e (patch)
tree53a1769024151ecd756b20ec4fec5d2733d59c9f /runtime/indirect_reference_table.cc
parentde46ed1ceb8272e65f780f041b52e7bbc03421d8 (diff)
parentc645f1ddb7c40bea6a38eda4b3f83f6b6dec405b (diff)
downloadart-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.cc9
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