Add run-time resolution paths for iget/iput.
Change-Id: I1bd26286a39d057aebbb0d847bc58ecd656af458
diff --git a/src/object.h b/src/object.h
index 9e5cf2d..72a03ba 100644
--- a/src/object.h
+++ b/src/object.h
@@ -524,6 +524,12 @@
// Offset to field within an Object
MemberOffset GetOffset() const;
+ static MemberOffset OffsetOffset() {
+ return MemberOffset(OFFSETOF_MEMBER(Field, offset_));
+ }
+
+ static Field* FindFieldFromCode(uint32_t field_idx, const Method* referrer);
+
MemberOffset GetOffsetDuringLinking() const;
void SetOffset(MemberOffset num_bytes);
@@ -778,6 +784,10 @@
return OFFSET_OF_OBJECT_MEMBER(Method, dex_cache_resolved_types_);
}
+ static MemberOffset DexCacheResolvedFieldsOffset() {
+ return OFFSET_OF_OBJECT_MEMBER(Method, dex_cache_resolved_fields_);
+ }
+
static MemberOffset DexCacheInitializedStaticStorageOffset() {
return OFFSET_OF_OBJECT_MEMBER(Method,
dex_cache_initialized_static_storage_);