summaryrefslogtreecommitdiff
path: root/runtime/mirror/object_reference.h
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/mirror/object_reference.h')
-rw-r--r--runtime/mirror/object_reference.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/runtime/mirror/object_reference.h b/runtime/mirror/object_reference.h
index 77154e2cda..d6a39aae5a 100644
--- a/runtime/mirror/object_reference.h
+++ b/runtime/mirror/object_reference.h
@@ -60,6 +60,15 @@ class MANAGED ObjectReference {
using Compression = PtrCompression<kPoisonReferences, MirrorType>;
public:
+ /*
+ * Returns a pointer to the mirror of the managed object this reference is for.
+ *
+ * This does NOT return the current object (which isn't derived from, and
+ * therefor cannot be a mirror::Object) as a mirror pointer. Instead, this
+ * returns a pointer to the mirror of the managed object this refers to.
+ *
+ * TODO (chriswailes): Rename to GetPtr().
+ */
MirrorType* AsMirrorPtr() const {
return Compression::Decompress(reference_);
}