summaryrefslogtreecommitdiff
path: root/runtime/mirror/class.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/mirror/class.cc')
-rw-r--r--runtime/mirror/class.cc18
1 files changed, 9 insertions, 9 deletions
diff --git a/runtime/mirror/class.cc b/runtime/mirror/class.cc
index 70621ffdfc..e57cc982a3 100644
--- a/runtime/mirror/class.cc
+++ b/runtime/mirror/class.cc
@@ -1708,7 +1708,7 @@ void Class::SetAccessFlagsDCheck(uint32_t new_access_flags) {
(new_access_flags & kAccVerificationAttempted) != 0);
}
-ObjPtr<PointerArray> Class::GetMethodIds() {
+ObjPtr<Object> Class::GetMethodIds() {
ObjPtr<ClassExt> ext(GetExtData());
if (ext.IsNull()) {
return nullptr;
@@ -1716,18 +1716,18 @@ ObjPtr<PointerArray> Class::GetMethodIds() {
return ext->GetJMethodIDs();
}
}
-ObjPtr<PointerArray> Class::GetOrCreateMethodIds(Handle<Class> h_this) {
+bool Class::EnsureMethodIds(Handle<Class> h_this) {
DCHECK_NE(Runtime::Current()->GetJniIdType(), JniIdType::kPointer) << "JNI Ids are pointers!";
Thread* self = Thread::Current();
ObjPtr<ClassExt> ext(EnsureExtDataPresent(h_this, self));
if (ext.IsNull()) {
self->AssertPendingOOMException();
- return nullptr;
+ return false;
}
return ext->EnsureJMethodIDsArrayPresent(h_this->NumMethods());
}
-ObjPtr<PointerArray> Class::GetStaticFieldIds() {
+ObjPtr<Object> Class::GetStaticFieldIds() {
ObjPtr<ClassExt> ext(GetExtData());
if (ext.IsNull()) {
return nullptr;
@@ -1735,17 +1735,17 @@ ObjPtr<PointerArray> Class::GetStaticFieldIds() {
return ext->GetStaticJFieldIDs();
}
}
-ObjPtr<PointerArray> Class::GetOrCreateStaticFieldIds(Handle<Class> h_this) {
+bool Class::EnsureStaticFieldIds(Handle<Class> h_this) {
DCHECK_NE(Runtime::Current()->GetJniIdType(), JniIdType::kPointer) << "JNI Ids are pointers!";
Thread* self = Thread::Current();
ObjPtr<ClassExt> ext(EnsureExtDataPresent(h_this, self));
if (ext.IsNull()) {
self->AssertPendingOOMException();
- return nullptr;
+ return false;
}
return ext->EnsureStaticJFieldIDsArrayPresent(h_this->NumStaticFields());
}
-ObjPtr<PointerArray> Class::GetInstanceFieldIds() {
+ObjPtr<Object> Class::GetInstanceFieldIds() {
ObjPtr<ClassExt> ext(GetExtData());
if (ext.IsNull()) {
return nullptr;
@@ -1753,13 +1753,13 @@ ObjPtr<PointerArray> Class::GetInstanceFieldIds() {
return ext->GetInstanceJFieldIDs();
}
}
-ObjPtr<PointerArray> Class::GetOrCreateInstanceFieldIds(Handle<Class> h_this) {
+bool Class::EnsureInstanceFieldIds(Handle<Class> h_this) {
DCHECK_NE(Runtime::Current()->GetJniIdType(), JniIdType::kPointer) << "JNI Ids are pointers!";
Thread* self = Thread::Current();
ObjPtr<ClassExt> ext(EnsureExtDataPresent(h_this, self));
if (ext.IsNull()) {
self->AssertPendingOOMException();
- return nullptr;
+ return false;
}
return ext->EnsureInstanceJFieldIDsArrayPresent(h_this->NumInstanceFields());
}