summaryrefslogtreecommitdiff
path: root/runtime/mirror/class_ext-inl.h
diff options
context:
space:
mode:
author Nicolas Geoffray <ngeoffray@google.com> 2019-06-27 07:54:48 +0000
committer Nicolas Geoffray <ngeoffray@google.com> 2019-06-27 08:16:04 +0000
commitb476a29a2cda22b86fc1d96e4cc65ce36fb878af (patch)
tree039eaee2edf5495275088d1c467e522977c6bcd6 /runtime/mirror/class_ext-inl.h
parent3b2905366c6ee1eaba2d6477078e505e377343ec (diff)
Revert "Support using opaque JNI ids"
This reverts commit 21d5994583c679cd5d8573b5d35dbd659bdca2c7. Bug: 134162467 Reason for revert: Breaks debuggable Change-Id: I9510a6ac208d392ff25ee196a1a519fecd151445
Diffstat (limited to 'runtime/mirror/class_ext-inl.h')
-rw-r--r--runtime/mirror/class_ext-inl.h69
1 files changed, 0 insertions, 69 deletions
diff --git a/runtime/mirror/class_ext-inl.h b/runtime/mirror/class_ext-inl.h
index ead02eed3b..bf51654447 100644
--- a/runtime/mirror/class_ext-inl.h
+++ b/runtime/mirror/class_ext-inl.h
@@ -19,81 +19,12 @@
#include "class_ext.h"
-#include "array-inl.h"
#include "art_method-inl.h"
-#include "handle_scope.h"
#include "object-inl.h"
namespace art {
namespace mirror {
-template <VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
-inline ObjPtr<PointerArray> ClassExt::EnsureJniIdsArrayPresent(MemberOffset off, size_t count) {
- ObjPtr<PointerArray> existing(
- GetFieldObject<PointerArray, kVerifyFlags, kReadBarrierOption>(off));
- if (!existing.IsNull()) {
- return existing;
- }
- Thread* self = Thread::Current();
- StackHandleScope<2> hs(self);
- Handle<ClassExt> h_this(hs.NewHandle(this));
- Handle<PointerArray> new_arr(
- hs.NewHandle(Runtime::Current()->GetClassLinker()->AllocPointerArray(self, count)));
- if (new_arr.IsNull()) {
- // Fail.
- self->AssertPendingOOMException();
- return nullptr;
- }
- bool set;
- // Set the ext_data_ field using CAS semantics.
- if (Runtime::Current()->IsActiveTransaction()) {
- set = h_this->CasFieldObject<true>(
- off, nullptr, new_arr.Get(), CASMode::kStrong, std::memory_order_seq_cst);
- } else {
- set = h_this->CasFieldObject<false>(
- off, nullptr, new_arr.Get(), CASMode::kStrong, std::memory_order_seq_cst);
- }
- ObjPtr<PointerArray> ret(
- set ? new_arr.Get()
- : h_this->GetFieldObject<PointerArray, kVerifyFlags, kReadBarrierOption>(off));
- CHECK(!ret.IsNull());
- return ret;
-}
-
-template <VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
-inline ObjPtr<PointerArray> ClassExt::EnsureJMethodIDsArrayPresent(size_t count) {
- return EnsureJniIdsArrayPresent<kVerifyFlags, kReadBarrierOption>(
- MemberOffset(OFFSET_OF_OBJECT_MEMBER(ClassExt, jmethod_ids_)), count);
-}
-template <VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
-inline ObjPtr<PointerArray> ClassExt::EnsureStaticJFieldIDsArrayPresent(size_t count) {
- return EnsureJniIdsArrayPresent<kVerifyFlags, kReadBarrierOption>(
- MemberOffset(OFFSET_OF_OBJECT_MEMBER(ClassExt, static_jfield_ids_)), count);
-}
-template <VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
-inline ObjPtr<PointerArray> ClassExt::EnsureInstanceJFieldIDsArrayPresent(size_t count) {
- return EnsureJniIdsArrayPresent<kVerifyFlags, kReadBarrierOption>(
- MemberOffset(OFFSET_OF_OBJECT_MEMBER(ClassExt, instance_jfield_ids_)), count);
-}
-
-template <VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
-inline ObjPtr<PointerArray> ClassExt::GetInstanceJFieldIDs() {
- return GetFieldObject<PointerArray, kVerifyFlags, kReadBarrierOption>(
- OFFSET_OF_OBJECT_MEMBER(ClassExt, instance_jfield_ids_));
-}
-
-template <VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
-inline ObjPtr<PointerArray> ClassExt::GetStaticJFieldIDs() {
- return GetFieldObject<PointerArray, kVerifyFlags, kReadBarrierOption>(
- OFFSET_OF_OBJECT_MEMBER(ClassExt, static_jfield_ids_));
-}
-
-template <VerifyObjectFlags kVerifyFlags, ReadBarrierOption kReadBarrierOption>
-inline ObjPtr<PointerArray> ClassExt::GetJMethodIDs() {
- return GetFieldObject<PointerArray, kVerifyFlags, kReadBarrierOption>(
- OFFSET_OF_OBJECT_MEMBER(ClassExt, jmethod_ids_));
-}
-
inline ObjPtr<Object> ClassExt::GetVerifyError() {
return GetFieldObject<ClassExt>(OFFSET_OF_OBJECT_MEMBER(ClassExt, verify_error_));
}