ObjPtr<>-ify mirror::Field and mirror::Executable.
Test: m test-art-host-gtest
Test: testrunner.py --host --optimizing
Bug: 31113334
Change-Id: Ib536df95543cb7240a5816bef019391bb90e6369
diff --git a/runtime/mirror/executable.h b/runtime/mirror/executable.h
index 14c9d4c..a99c3ec 100644
--- a/runtime/mirror/executable.h
+++ b/runtime/mirror/executable.h
@@ -18,7 +18,7 @@
#define ART_RUNTIME_MIRROR_EXECUTABLE_H_
#include "accessible_object.h"
-#include "object-inl.h"
+#include "object.h"
#include "read_barrier_option.h"
namespace art {
@@ -44,12 +44,9 @@
template <bool kTransactionActive = false,
bool kCheckTransaction = true,
VerifyObjectFlags kVerifyFlags = kDefaultVerifyFlags>
- void SetArtMethod(ArtMethod* method) REQUIRES_SHARED(Locks::mutator_lock_) {
- SetField64<kTransactionActive, kCheckTransaction, kVerifyFlags>(
- ArtMethodOffset(), reinterpret_cast64<uint64_t>(method));
- }
+ void SetArtMethod(ArtMethod* method) REQUIRES_SHARED(Locks::mutator_lock_);
- mirror::Class* GetDeclaringClass() REQUIRES_SHARED(Locks::mutator_lock_);
+ ObjPtr<mirror::Class> GetDeclaringClass() REQUIRES_SHARED(Locks::mutator_lock_);
static MemberOffset ArtMethodOffset() {
return MemberOffset(OFFSETOF_MEMBER(Executable, art_method_));