diff options
Diffstat (limited to 'runtime/mirror')
-rw-r--r-- | runtime/mirror/art_method-inl.h | 2 | ||||
-rw-r--r-- | runtime/mirror/art_method.cc | 4 | ||||
-rw-r--r-- | runtime/mirror/art_method.h | 4 | ||||
-rw-r--r-- | runtime/mirror/class-inl.h | 22 | ||||
-rw-r--r-- | runtime/mirror/class.h | 22 | ||||
-rw-r--r-- | runtime/mirror/dex_cache_test.cc | 4 | ||||
-rw-r--r-- | runtime/mirror/iftable-inl.h | 2 | ||||
-rw-r--r-- | runtime/mirror/iftable.h | 10 | ||||
-rw-r--r-- | runtime/mirror/object-inl.h | 10 | ||||
-rw-r--r-- | runtime/mirror/object.cc | 2 | ||||
-rw-r--r-- | runtime/mirror/object_array-inl.h | 4 | ||||
-rw-r--r-- | runtime/mirror/object_test.cc | 136 | ||||
-rw-r--r-- | runtime/mirror/stack_trace_element.cc | 4 | ||||
-rw-r--r-- | runtime/mirror/string-inl.h | 2 | ||||
-rw-r--r-- | runtime/mirror/string.cc | 4 | ||||
-rw-r--r-- | runtime/mirror/throwable.cc | 6 |
16 files changed, 123 insertions, 115 deletions
diff --git a/runtime/mirror/art_method-inl.h b/runtime/mirror/art_method-inl.h index 5fc96ad..0f306e8 100644 --- a/runtime/mirror/art_method-inl.h +++ b/runtime/mirror/art_method-inl.h @@ -48,7 +48,7 @@ inline Class* ArtMethod::GetJavaLangReflectArtMethod() { inline Class* ArtMethod::GetDeclaringClass() { Class* result = GetFieldObject<Class>(OFFSET_OF_OBJECT_MEMBER(ArtMethod, declaring_class_)); - DCHECK(result != NULL) << this; + DCHECK(result != nullptr) << this; DCHECK(result->IsIdxLoaded() || result->IsErroneous()) << this; return result; } diff --git a/runtime/mirror/art_method.cc b/runtime/mirror/art_method.cc index 9483ba6..543cf9b 100644 --- a/runtime/mirror/art_method.cc +++ b/runtime/mirror/art_method.cc @@ -362,7 +362,7 @@ const void* ArtMethod::GetQuickOatEntryPoint(size_t pointer_size) { Runtime* runtime = Runtime::Current(); ClassLinker* class_linker = runtime->GetClassLinker(); const void* code = runtime->GetInstrumentation()->GetQuickCodeFor(this, pointer_size); - // On failure, instead of nullptr we get the quick-generic-jni-trampoline for native method + // On failure, instead of null we get the quick-generic-jni-trampoline for native method // indicating the generic JNI, or the quick-to-interpreter-bridge (but not the trampoline) // for non-native methods. if (class_linker->IsQuickToInterpreterBridge(code) || @@ -503,7 +503,7 @@ QuickMethodFrameInfo ArtMethod::GetQuickFrameInfo() { const void* entry_point = runtime->GetInstrumentation()->GetQuickCodeFor(this, sizeof(void*)); ClassLinker* class_linker = runtime->GetClassLinker(); - // On failure, instead of nullptr we get the quick-generic-jni-trampoline for native method + // On failure, instead of null we get the quick-generic-jni-trampoline for native method // indicating the generic JNI, or the quick-to-interpreter-bridge (but not the trampoline) // for non-native methods. And we really shouldn't see a failure for non-native methods here. DCHECK(!class_linker->IsQuickToInterpreterBridge(entry_point)); diff --git a/runtime/mirror/art_method.h b/runtime/mirror/art_method.h index b899b25..0da5925 100644 --- a/runtime/mirror/art_method.h +++ b/runtime/mirror/art_method.h @@ -341,10 +341,10 @@ class MANAGED ArtMethod FINAL : public Object { return reinterpret_cast<const void*>(code); } - // Actual entry point pointer to compiled oat code or nullptr. + // Actual entry point pointer to compiled oat code or null. const void* GetQuickOatEntryPoint(size_t pointer_size) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); - // Actual pointer to compiled oat code or nullptr. + // Actual pointer to compiled oat code or null. const void* GetQuickOatCodePointer(size_t pointer_size) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { return EntryPointToCodePointer(GetQuickOatEntryPoint(pointer_size)); diff --git a/runtime/mirror/class-inl.h b/runtime/mirror/class-inl.h index aaa66f9..712286f 100644 --- a/runtime/mirror/class-inl.h +++ b/runtime/mirror/class-inl.h @@ -66,7 +66,7 @@ inline ObjectArray<ArtMethod>* Class::GetDirectMethods() { inline void Class::SetDirectMethods(ObjectArray<ArtMethod>* new_direct_methods) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { - DCHECK(NULL == GetFieldObject<ObjectArray<ArtMethod>>( + DCHECK(nullptr == GetFieldObject<ObjectArray<ArtMethod>>( OFFSET_OF_OBJECT_MEMBER(Class, direct_methods_))); DCHECK_NE(0, new_direct_methods->GetLength()); SetFieldObject<false>(OFFSET_OF_OBJECT_MEMBER(Class, direct_methods_), new_direct_methods); @@ -85,7 +85,7 @@ inline void Class::SetDirectMethod(uint32_t i, ArtMethod* f) // TODO: uint16_t // Returns the number of static, private, and constructor methods. inline uint32_t Class::NumDirectMethods() { - return (GetDirectMethods() != NULL) ? GetDirectMethods()->GetLength() : 0; + return (GetDirectMethods() != nullptr) ? GetDirectMethods()->GetLength() : 0; } template<VerifyObjectFlags kVerifyFlags> @@ -102,7 +102,7 @@ inline void Class::SetVirtualMethods(ObjectArray<ArtMethod>* new_virtual_methods } inline uint32_t Class::NumVirtualMethods() { - return (GetVirtualMethods() != NULL) ? GetVirtualMethods()->GetLength() : 0; + return (GetVirtualMethods() != nullptr) ? GetVirtualMethods()->GetLength() : 0; } template<VerifyObjectFlags kVerifyFlags> @@ -186,7 +186,7 @@ inline void Class::SetEmbeddedVTableEntry(uint32_t i, ArtMethod* method) { } inline bool Class::Implements(Class* klass) { - DCHECK(klass != NULL); + DCHECK(klass != nullptr); DCHECK(klass->IsInterface()) << PrettyClass(this); // All interfaces implemented directly and by our superclass, and // recursively all super-interfaces of those interfaces, are listed @@ -233,8 +233,8 @@ inline bool Class::IsAssignableFromArray(Class* src) { // If "this" is not also an array, it must be Object. // src's super should be java_lang_Object, since it is an array. Class* java_lang_Object = src->GetSuperClass(); - DCHECK(java_lang_Object != NULL) << PrettyClass(src); - DCHECK(java_lang_Object->GetSuperClass() == NULL) << PrettyClass(src); + DCHECK(java_lang_Object != nullptr) << PrettyClass(src); + DCHECK(java_lang_Object->GetSuperClass() == nullptr) << PrettyClass(src); return this == java_lang_Object; } return IsArrayAssignableFromArray(src); @@ -335,13 +335,13 @@ inline bool Class::IsSubClass(Class* klass) { return true; } current = current->GetSuperClass(); - } while (current != NULL); + } while (current != nullptr); return false; } inline ArtMethod* Class::FindVirtualMethodForInterface(ArtMethod* method) { Class* declaring_class = method->GetDeclaringClass(); - DCHECK(declaring_class != NULL) << PrettyClass(this); + DCHECK(declaring_class != nullptr) << PrettyClass(this); DCHECK(declaring_class->IsInterface()) << PrettyMethod(method); // TODO cache to improve lookup speed int32_t iftable_count = GetIfTableCount(); @@ -351,7 +351,7 @@ inline ArtMethod* Class::FindVirtualMethodForInterface(ArtMethod* method) { return iftable->GetMethodArray(i)->Get(method->GetMethodIndex()); } } - return NULL; + return nullptr; } inline ArtMethod* Class::FindVirtualMethodForVirtual(ArtMethod* method) { @@ -382,7 +382,7 @@ inline IfTable* Class::GetIfTable() { inline int32_t Class::GetIfTableCount() { IfTable* iftable = GetIfTable(); - if (iftable == NULL) { + if (iftable == nullptr) { return 0; } return iftable->Count(); @@ -484,7 +484,7 @@ inline void Class::SetClinitThreadId(pid_t new_clinit_thread_id) { } inline void Class::SetVerifyErrorClass(Class* klass) { - CHECK(klass != NULL) << PrettyClass(this); + CHECK(klass != nullptr) << PrettyClass(this); if (Runtime::Current()->IsActiveTransaction()) { SetFieldObject<true>(OFFSET_OF_OBJECT_MEMBER(Class, verify_error_class_), klass); } else { diff --git a/runtime/mirror/class.h b/runtime/mirror/class.h index 5005346..18496fd 100644 --- a/runtime/mirror/class.h +++ b/runtime/mirror/class.h @@ -400,7 +400,7 @@ class MANAGED Class FINAL : public Object { // Depth of class from java.lang.Object uint32_t Depth() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { uint32_t depth = 0; - for (Class* klass = this; klass->GetSuperClass() != NULL; klass = klass->GetSuperClass()) { + for (Class* klass = this; klass->GetSuperClass() != nullptr; klass = klass->GetSuperClass()) { depth++; } return depth; @@ -409,7 +409,7 @@ class MANAGED Class FINAL : public Object { template<VerifyObjectFlags kVerifyFlags = kDefaultVerifyFlags, ReadBarrierOption kReadBarrierOption = kWithReadBarrier> bool IsArrayClass() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { - return GetComponentType<kVerifyFlags, kReadBarrierOption>() != NULL; + return GetComponentType<kVerifyFlags, kReadBarrierOption>() != nullptr; } template<VerifyObjectFlags kVerifyFlags = kDefaultVerifyFlags, @@ -437,8 +437,8 @@ class MANAGED Class FINAL : public Object { } void SetComponentType(Class* new_component_type) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { - DCHECK(GetComponentType() == NULL); - DCHECK(new_component_type != NULL); + DCHECK(GetComponentType() == nullptr); + DCHECK(new_component_type != nullptr); // Component type is invariant: use non-transactional mode without check. SetFieldObject<false, false>(ComponentTypeOffset(), new_component_type); } @@ -454,7 +454,7 @@ class MANAGED Class FINAL : public Object { } bool IsObjectClass() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { - return !IsPrimitive() && GetSuperClass() == NULL; + return !IsPrimitive() && GetSuperClass() == nullptr; } bool IsInstantiableNonArray() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { @@ -611,7 +611,7 @@ class MANAGED Class FINAL : public Object { // that extends) another can be assigned to its parent, but not vice-versa. All Classes may assign // to themselves. Classes for primitive types may not assign to each other. ALWAYS_INLINE bool IsAssignableFrom(Class* src) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { - DCHECK(src != NULL); + DCHECK(src != nullptr); if (this == src) { // Can always assign to things of the same type. return true; @@ -638,7 +638,7 @@ class MANAGED Class FINAL : public Object { } bool HasSuperClass() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { - return GetSuperClass() != NULL; + return GetSuperClass() != nullptr; } static MemberOffset SuperClassOffset() { @@ -1103,14 +1103,14 @@ class MANAGED Class FINAL : public Object { bool ProxyDescriptorEquals(const char* match) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); - // defining class loader, or NULL for the "bootstrap" system loader + // Defining class loader, or null for the "bootstrap" system loader. HeapReference<ClassLoader> class_loader_; // For array classes, the component class object for instanceof/checkcast - // (for String[][][], this will be String[][]). NULL for non-array classes. + // (for String[][][], this will be String[][]). null for non-array classes. HeapReference<Class> component_type_; - // DexCache of resolved constant pool entries (will be NULL for classes generated by the + // DexCache of resolved constant pool entries (will be null for classes generated by the // runtime such as arrays and primitive classes). HeapReference<DexCache> dex_cache_; @@ -1136,7 +1136,7 @@ class MANAGED Class FINAL : public Object { // Descriptor for the class such as "java.lang.Class" or "[C". Lazily initialized by ComputeName HeapReference<String> name_; - // The superclass, or NULL if this is java.lang.Object, an interface or primitive type. + // The superclass, or null if this is java.lang.Object, an interface or primitive type. HeapReference<Class> super_class_; // If class verify fails, we must return same error on subsequent tries. diff --git a/runtime/mirror/dex_cache_test.cc b/runtime/mirror/dex_cache_test.cc index 1d6846b..228fce5 100644 --- a/runtime/mirror/dex_cache_test.cc +++ b/runtime/mirror/dex_cache_test.cc @@ -34,10 +34,10 @@ class DexCacheTest : public CommonRuntimeTest {}; TEST_F(DexCacheTest, Open) { ScopedObjectAccess soa(Thread::Current()); StackHandleScope<1> hs(soa.Self()); - ASSERT_TRUE(java_lang_dex_file_ != NULL); + ASSERT_TRUE(java_lang_dex_file_ != nullptr); Handle<DexCache> dex_cache( hs.NewHandle(class_linker_->AllocDexCache(soa.Self(), *java_lang_dex_file_))); - ASSERT_TRUE(dex_cache.Get() != NULL); + ASSERT_TRUE(dex_cache.Get() != nullptr); EXPECT_EQ(java_lang_dex_file_->NumStringIds(), dex_cache->NumStrings()); EXPECT_EQ(java_lang_dex_file_->NumTypeIds(), dex_cache->NumResolvedTypes()); diff --git a/runtime/mirror/iftable-inl.h b/runtime/mirror/iftable-inl.h index d1309d2..b465d07 100644 --- a/runtime/mirror/iftable-inl.h +++ b/runtime/mirror/iftable-inl.h @@ -23,7 +23,7 @@ namespace art { namespace mirror { inline void IfTable::SetInterface(int32_t i, Class* interface) { - DCHECK(interface != NULL); + DCHECK(interface != nullptr); DCHECK(interface->IsInterface()); const size_t idx = i * kMax + kInterface; DCHECK_EQ(Get(idx), static_cast<Object*>(nullptr)); diff --git a/runtime/mirror/iftable.h b/runtime/mirror/iftable.h index 4d899d2..1c1c7b3 100644 --- a/runtime/mirror/iftable.h +++ b/runtime/mirror/iftable.h @@ -27,7 +27,7 @@ class MANAGED IfTable FINAL : public ObjectArray<Object> { public: ALWAYS_INLINE Class* GetInterface(int32_t i) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { Class* interface = GetWithoutChecks((i * kMax) + kInterface)->AsClass(); - DCHECK(interface != NULL); + DCHECK(interface != nullptr); return interface; } @@ -37,14 +37,14 @@ class MANAGED IfTable FINAL : public ObjectArray<Object> { ObjectArray<ArtMethod>* GetMethodArray(int32_t i) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { ObjectArray<ArtMethod>* method_array = down_cast<ObjectArray<ArtMethod>*>(Get((i * kMax) + kMethodArray)); - DCHECK(method_array != NULL); + DCHECK(method_array != nullptr); return method_array; } size_t GetMethodArrayCount(int32_t i) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { ObjectArray<ArtMethod>* method_array = down_cast<ObjectArray<ArtMethod>*>(Get((i * kMax) + kMethodArray)); - if (method_array == NULL) { + if (method_array == nullptr) { return 0; } return method_array->GetLength(); @@ -52,8 +52,8 @@ class MANAGED IfTable FINAL : public ObjectArray<Object> { void SetMethodArray(int32_t i, ObjectArray<ArtMethod>* new_ma) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { - DCHECK(new_ma != NULL); - DCHECK(Get((i * kMax) + kMethodArray) == NULL); + DCHECK(new_ma != nullptr); + DCHECK(Get((i * kMax) + kMethodArray) == nullptr); Set<false>((i * kMax) + kMethodArray, new_ma); } diff --git a/runtime/mirror/object-inl.h b/runtime/mirror/object-inl.h index af0e856..2581fad 100644 --- a/runtime/mirror/object-inl.h +++ b/runtime/mirror/object-inl.h @@ -48,7 +48,7 @@ inline Class* Object::GetClass() { template<VerifyObjectFlags kVerifyFlags> inline void Object::SetClass(Class* new_klass) { - // new_klass may be NULL prior to class linker initialization. + // new_klass may be null prior to class linker initialization. // We don't mark the card as this occurs as part of object allocation. Not all objects have // backing cards, such as large objects. // We use non transactional version since we can't undo this write. We also disable checking as @@ -179,15 +179,15 @@ inline void Object::AssertReadBarrierPointer() const { template<VerifyObjectFlags kVerifyFlags> inline bool Object::VerifierInstanceOf(Class* klass) { - DCHECK(klass != NULL); - DCHECK(GetClass<kVerifyFlags>() != NULL); + DCHECK(klass != nullptr); + DCHECK(GetClass<kVerifyFlags>() != nullptr); return klass->IsInterface() || InstanceOf(klass); } template<VerifyObjectFlags kVerifyFlags> inline bool Object::InstanceOf(Class* klass) { - DCHECK(klass != NULL); - DCHECK(GetClass<kVerifyNone>() != NULL); + DCHECK(klass != nullptr); + DCHECK(GetClass<kVerifyNone>() != nullptr); return klass->IsAssignableFrom(GetClass<kVerifyFlags>()); } diff --git a/runtime/mirror/object.cc b/runtime/mirror/object.cc index 04d0cd8..5dac985 100644 --- a/runtime/mirror/object.cc +++ b/runtime/mirror/object.cc @@ -203,7 +203,7 @@ void Object::CheckFieldAssignmentImpl(MemberOffset field_offset, Object* new_val !runtime->GetHeap()->IsObjectValidationEnabled() || !c->IsResolved()) { return; } - for (Class* cur = c; cur != NULL; cur = cur->GetSuperClass()) { + for (Class* cur = c; cur != nullptr; cur = cur->GetSuperClass()) { ArtField* fields = cur->GetIFields(); for (size_t i = 0, count = cur->NumInstanceFields(); i < count; ++i) { StackHandleScope<1> hs(Thread::Current()); diff --git a/runtime/mirror/object_array-inl.h b/runtime/mirror/object_array-inl.h index 30bc1cd..d473816 100644 --- a/runtime/mirror/object_array-inl.h +++ b/runtime/mirror/object_array-inl.h @@ -57,14 +57,14 @@ template<class T> inline T* ObjectArray<T>::Get(int32_t i) { if (!CheckIsValidIndex(i)) { DCHECK(Thread::Current()->IsExceptionPending()); - return NULL; + return nullptr; } return GetFieldObject<T>(OffsetOfElement(i)); } template<class T> template<VerifyObjectFlags kVerifyFlags> inline bool ObjectArray<T>::CheckAssignable(T* object) { - if (object != NULL) { + if (object != nullptr) { Class* element_class = GetClass<kVerifyFlags>()->GetComponentType(); if (UNLIKELY(!object->InstanceOf(element_class))) { ThrowArrayStoreException(object); diff --git a/runtime/mirror/object_test.cc b/runtime/mirror/object_test.cc index 747a008..2262af5 100644 --- a/runtime/mirror/object_test.cc +++ b/runtime/mirror/object_test.cc @@ -61,11 +61,12 @@ class ObjectTest : public CommonRuntimeTest { Handle<String> string( hs.NewHandle(String::AllocFromModifiedUtf8(self, expected_utf16_length, utf8_in))); ASSERT_EQ(expected_utf16_length, string->GetLength()); - ASSERT_TRUE(string->GetCharArray() != NULL); - ASSERT_TRUE(string->GetCharArray()->GetData() != NULL); + ASSERT_TRUE(string->GetCharArray() != nullptr); + ASSERT_TRUE(string->GetCharArray()->GetData() != nullptr); // strlen is necessary because the 1-character string "\x00\x00" is interpreted as "" ASSERT_TRUE(string->Equals(utf8_in) || (expected_utf16_length == 1 && strlen(utf8_in) == 0)); - ASSERT_TRUE(string->Equals(StringPiece(utf8_in)) || (expected_utf16_length == 1 && strlen(utf8_in) == 0)); + ASSERT_TRUE(string->Equals(StringPiece(utf8_in)) || + (expected_utf16_length == 1 && strlen(utf8_in) == 0)); for (int32_t i = 0; i < expected_utf16_length; i++) { EXPECT_EQ(utf16_expected[i], string->UncheckedCharAt(i)); } @@ -110,11 +111,11 @@ TEST_F(ObjectTest, AllocObjectArray) { Handle<ObjectArray<Object>> oa( hs.NewHandle(class_linker_->AllocObjectArray<Object>(soa.Self(), 2))); EXPECT_EQ(2, oa->GetLength()); - EXPECT_TRUE(oa->Get(0) == NULL); - EXPECT_TRUE(oa->Get(1) == NULL); + EXPECT_TRUE(oa->Get(0) == nullptr); + EXPECT_TRUE(oa->Get(1) == nullptr); oa->Set<false>(0, oa.Get()); EXPECT_TRUE(oa->Get(0) == oa.Get()); - EXPECT_TRUE(oa->Get(1) == NULL); + EXPECT_TRUE(oa->Get(1) == nullptr); oa->Set<false>(1, oa.Get()); EXPECT_TRUE(oa->Get(0) == oa.Get()); EXPECT_TRUE(oa->Get(1) == oa.Get()); @@ -122,17 +123,17 @@ TEST_F(ObjectTest, AllocObjectArray) { Class* aioobe = class_linker_->FindSystemClass(soa.Self(), "Ljava/lang/ArrayIndexOutOfBoundsException;"); - EXPECT_TRUE(oa->Get(-1) == NULL); + EXPECT_TRUE(oa->Get(-1) == nullptr); EXPECT_TRUE(soa.Self()->IsExceptionPending()); EXPECT_EQ(aioobe, soa.Self()->GetException()->GetClass()); soa.Self()->ClearException(); - EXPECT_TRUE(oa->Get(2) == NULL); + EXPECT_TRUE(oa->Get(2) == nullptr); EXPECT_TRUE(soa.Self()->IsExceptionPending()); EXPECT_EQ(aioobe, soa.Self()->GetException()->GetClass()); soa.Self()->ClearException(); - ASSERT_TRUE(oa->GetClass() != NULL); + ASSERT_TRUE(oa->GetClass() != nullptr); Handle<mirror::Class> klass(hs.NewHandle(oa->GetClass())); ASSERT_EQ(2U, klass->NumDirectInterfaces()); EXPECT_EQ(class_linker_->FindSystemClass(soa.Self(), "Ljava/lang/Cloneable;"), @@ -308,13 +309,14 @@ TEST_F(ObjectTest, CheckAndAllocArrayFromCode) { Class* java_util_Arrays = class_linker_->FindSystemClass(soa.Self(), "Ljava/util/Arrays;"); ArtMethod* sort = java_util_Arrays->FindDirectMethod("sort", "([I)V"); const DexFile::StringId* string_id = java_lang_dex_file_->FindStringId("[I"); - ASSERT_TRUE(string_id != NULL); + ASSERT_TRUE(string_id != nullptr); const DexFile::TypeId* type_id = java_lang_dex_file_->FindTypeId( java_lang_dex_file_->GetIndexForStringId(*string_id)); - ASSERT_TRUE(type_id != NULL); + ASSERT_TRUE(type_id != nullptr); uint32_t type_idx = java_lang_dex_file_->GetIndexForTypeId(*type_id); - Object* array = CheckAndAllocArrayFromCodeInstrumented(type_idx, 3, sort, Thread::Current(), false, - Runtime::Current()->GetHeap()->GetCurrentAllocator()); + Object* array = CheckAndAllocArrayFromCodeInstrumented( + type_idx, 3, sort, Thread::Current(), false, + Runtime::Current()->GetHeap()->GetCurrentAllocator()); EXPECT_TRUE(array->IsArrayInstance()); EXPECT_EQ(3, array->AsArray()->GetLength()); EXPECT_TRUE(array->GetClass()->IsArrayClass()); @@ -367,36 +369,36 @@ TEST_F(ObjectTest, StaticFieldFromCode) { Class* klass = class_linker_->FindClass(soa.Self(), "LStaticsFromCode;", loader); ArtMethod* clinit = klass->FindClassInitializer(); const DexFile::StringId* klass_string_id = dex_file->FindStringId("LStaticsFromCode;"); - ASSERT_TRUE(klass_string_id != NULL); + ASSERT_TRUE(klass_string_id != nullptr); const DexFile::TypeId* klass_type_id = dex_file->FindTypeId( dex_file->GetIndexForStringId(*klass_string_id)); - ASSERT_TRUE(klass_type_id != NULL); + ASSERT_TRUE(klass_type_id != nullptr); const DexFile::StringId* type_string_id = dex_file->FindStringId("Ljava/lang/Object;"); - ASSERT_TRUE(type_string_id != NULL); + ASSERT_TRUE(type_string_id != nullptr); const DexFile::TypeId* type_type_id = dex_file->FindTypeId( dex_file->GetIndexForStringId(*type_string_id)); - ASSERT_TRUE(type_type_id != NULL); + ASSERT_TRUE(type_type_id != nullptr); const DexFile::StringId* name_str_id = dex_file->FindStringId("s0"); - ASSERT_TRUE(name_str_id != NULL); + ASSERT_TRUE(name_str_id != nullptr); const DexFile::FieldId* field_id = dex_file->FindFieldId( *klass_type_id, *name_str_id, *type_type_id); - ASSERT_TRUE(field_id != NULL); + ASSERT_TRUE(field_id != nullptr); uint32_t field_idx = dex_file->GetIndexForFieldId(*field_id); ArtField* field = FindFieldFromCode<StaticObjectRead, true>(field_idx, clinit, Thread::Current(), sizeof(HeapReference<Object>)); Object* s0 = field->GetObj(klass); - EXPECT_TRUE(s0 != NULL); + EXPECT_TRUE(s0 != nullptr); Handle<CharArray> char_array(hs.NewHandle(CharArray::Alloc(soa.Self(), 0))); field->SetObj<false>(field->GetDeclaringClass(), char_array.Get()); EXPECT_EQ(char_array.Get(), field->GetObj(klass)); - field->SetObj<false>(field->GetDeclaringClass(), NULL); - EXPECT_EQ(NULL, field->GetObj(klass)); + field->SetObj<false>(field->GetDeclaringClass(), nullptr); + EXPECT_EQ(nullptr, field->GetObj(klass)); // TODO: more exhaustive tests of all 6 cases of ArtField::*FromCode } @@ -416,13 +418,15 @@ TEST_F(ObjectTest, String) { AssertString(1, "\xc2\x80", "\x00\x80", 0x80); AssertString(1, "\xd9\xa6", "\x06\x66", 0x0666); AssertString(1, "\xdf\xbf", "\x07\xff", 0x07ff); - AssertString(3, "h\xd9\xa6i", "\x00\x68\x06\x66\x00\x69", (31 * ((31 * 0x68) + 0x0666)) + 0x69); + AssertString(3, "h\xd9\xa6i", "\x00\x68\x06\x66\x00\x69", + (31 * ((31 * 0x68) + 0x0666)) + 0x69); // Test three-byte characters. AssertString(1, "\xe0\xa0\x80", "\x08\x00", 0x0800); AssertString(1, "\xe1\x88\xb4", "\x12\x34", 0x1234); AssertString(1, "\xef\xbf\xbf", "\xff\xff", 0xffff); - AssertString(3, "h\xe1\x88\xb4i", "\x00\x68\x12\x34\x00\x69", (31 * ((31 * 0x68) + 0x1234)) + 0x69); + AssertString(3, "h\xe1\x88\xb4i", "\x00\x68\x12\x34\x00\x69", + (31 * ((31 * 0x68) + 0x1234)) + 0x69); // Test four-byte characters. AssertString(2, "\xf0\x9f\x8f\xa0", "\xd8\x3c\xdf\xe0", (31 * 0xd83c) + 0xdfe0); @@ -507,9 +511,9 @@ TEST_F(ObjectTest, DescriptorCompare) { Handle<ClassLoader> class_loader_2(hs.NewHandle(soa.Decode<ClassLoader*>(jclass_loader_2))); Class* klass1 = linker->FindClass(soa.Self(), "LProtoCompare;", class_loader_1); - ASSERT_TRUE(klass1 != NULL); + ASSERT_TRUE(klass1 != nullptr); Class* klass2 = linker->FindClass(soa.Self(), "LProtoCompare2;", class_loader_2); - ASSERT_TRUE(klass2 != NULL); + ASSERT_TRUE(klass2 != nullptr); ArtMethod* m1_1 = klass1->GetVirtualMethod(0); EXPECT_STREQ(m1_1->GetName(), "m1"); @@ -550,13 +554,13 @@ TEST_F(ObjectTest, InstanceOf) { Class* X = class_linker_->FindClass(soa.Self(), "LX;", class_loader); Class* Y = class_linker_->FindClass(soa.Self(), "LY;", class_loader); - ASSERT_TRUE(X != NULL); - ASSERT_TRUE(Y != NULL); + ASSERT_TRUE(X != nullptr); + ASSERT_TRUE(Y != nullptr); Handle<Object> x(hs.NewHandle(X->AllocObject(soa.Self()))); Handle<Object> y(hs.NewHandle(Y->AllocObject(soa.Self()))); - ASSERT_TRUE(x.Get() != NULL); - ASSERT_TRUE(y.Get() != NULL); + ASSERT_TRUE(x.Get() != nullptr); + ASSERT_TRUE(y.Get() != nullptr); EXPECT_TRUE(x->InstanceOf(X)); EXPECT_FALSE(x->InstanceOf(Y)); @@ -571,8 +575,10 @@ TEST_F(ObjectTest, InstanceOf) { // All array classes implement Cloneable and Serializable. Object* array = ObjectArray<Object>::Alloc(soa.Self(), Object_array_class, 1); - Class* java_lang_Cloneable = class_linker_->FindSystemClass(soa.Self(), "Ljava/lang/Cloneable;"); - Class* java_io_Serializable = class_linker_->FindSystemClass(soa.Self(), "Ljava/io/Serializable;"); + Class* java_lang_Cloneable = + class_linker_->FindSystemClass(soa.Self(), "Ljava/lang/Cloneable;"); + Class* java_io_Serializable = + class_linker_->FindSystemClass(soa.Self(), "Ljava/io/Serializable;"); EXPECT_TRUE(array->InstanceOf(java_lang_Cloneable)); EXPECT_TRUE(array->InstanceOf(java_io_Serializable)); } @@ -622,35 +628,35 @@ TEST_F(ObjectTest, IsAssignableFromArray) { Handle<ClassLoader> class_loader(hs.NewHandle(soa.Decode<ClassLoader*>(jclass_loader))); Class* X = class_linker_->FindClass(soa.Self(), "LX;", class_loader); Class* Y = class_linker_->FindClass(soa.Self(), "LY;", class_loader); - ASSERT_TRUE(X != NULL); - ASSERT_TRUE(Y != NULL); + ASSERT_TRUE(X != nullptr); + ASSERT_TRUE(Y != nullptr); Class* YA = class_linker_->FindClass(soa.Self(), "[LY;", class_loader); Class* YAA = class_linker_->FindClass(soa.Self(), "[[LY;", class_loader); - ASSERT_TRUE(YA != NULL); - ASSERT_TRUE(YAA != NULL); + ASSERT_TRUE(YA != nullptr); + ASSERT_TRUE(YAA != nullptr); Class* XAA = class_linker_->FindClass(soa.Self(), "[[LX;", class_loader); - ASSERT_TRUE(XAA != NULL); + ASSERT_TRUE(XAA != nullptr); Class* O = class_linker_->FindSystemClass(soa.Self(), "Ljava/lang/Object;"); Class* OA = class_linker_->FindSystemClass(soa.Self(), "[Ljava/lang/Object;"); Class* OAA = class_linker_->FindSystemClass(soa.Self(), "[[Ljava/lang/Object;"); Class* OAAA = class_linker_->FindSystemClass(soa.Self(), "[[[Ljava/lang/Object;"); - ASSERT_TRUE(O != NULL); - ASSERT_TRUE(OA != NULL); - ASSERT_TRUE(OAA != NULL); - ASSERT_TRUE(OAAA != NULL); + ASSERT_TRUE(O != nullptr); + ASSERT_TRUE(OA != nullptr); + ASSERT_TRUE(OAA != nullptr); + ASSERT_TRUE(OAAA != nullptr); Class* S = class_linker_->FindSystemClass(soa.Self(), "Ljava/io/Serializable;"); Class* SA = class_linker_->FindSystemClass(soa.Self(), "[Ljava/io/Serializable;"); Class* SAA = class_linker_->FindSystemClass(soa.Self(), "[[Ljava/io/Serializable;"); - ASSERT_TRUE(S != NULL); - ASSERT_TRUE(SA != NULL); - ASSERT_TRUE(SAA != NULL); + ASSERT_TRUE(S != nullptr); + ASSERT_TRUE(SA != nullptr); + ASSERT_TRUE(SAA != nullptr); Class* IA = class_linker_->FindSystemClass(soa.Self(), "[I"); - ASSERT_TRUE(IA != NULL); + ASSERT_TRUE(IA != nullptr); EXPECT_TRUE(YAA->IsAssignableFrom(YAA)); // identity EXPECT_TRUE(XAA->IsAssignableFrom(YAA)); // element superclass @@ -673,60 +679,62 @@ TEST_F(ObjectTest, FindInstanceField) { ScopedObjectAccess soa(Thread::Current()); StackHandleScope<1> hs(soa.Self()); Handle<String> s(hs.NewHandle(String::AllocFromModifiedUtf8(soa.Self(), "ABC"))); - ASSERT_TRUE(s.Get() != NULL); + ASSERT_TRUE(s.Get() != nullptr); Class* c = s->GetClass(); - ASSERT_TRUE(c != NULL); + ASSERT_TRUE(c != nullptr); // Wrong type. - EXPECT_TRUE(c->FindDeclaredInstanceField("count", "J") == NULL); - EXPECT_TRUE(c->FindInstanceField("count", "J") == NULL); + EXPECT_TRUE(c->FindDeclaredInstanceField("count", "J") == nullptr); + EXPECT_TRUE(c->FindInstanceField("count", "J") == nullptr); // Wrong name. - EXPECT_TRUE(c->FindDeclaredInstanceField("Count", "I") == NULL); - EXPECT_TRUE(c->FindInstanceField("Count", "I") == NULL); + EXPECT_TRUE(c->FindDeclaredInstanceField("Count", "I") == nullptr); + EXPECT_TRUE(c->FindInstanceField("Count", "I") == nullptr); // Right name and type. ArtField* f1 = c->FindDeclaredInstanceField("count", "I"); ArtField* f2 = c->FindInstanceField("count", "I"); - EXPECT_TRUE(f1 != NULL); - EXPECT_TRUE(f2 != NULL); + EXPECT_TRUE(f1 != nullptr); + EXPECT_TRUE(f2 != nullptr); EXPECT_EQ(f1, f2); // TODO: check that s.count == 3. // Ensure that we handle superclass fields correctly... c = class_linker_->FindSystemClass(soa.Self(), "Ljava/lang/StringBuilder;"); - ASSERT_TRUE(c != NULL); + ASSERT_TRUE(c != nullptr); // No StringBuilder.count... - EXPECT_TRUE(c->FindDeclaredInstanceField("count", "I") == NULL); + EXPECT_TRUE(c->FindDeclaredInstanceField("count", "I") == nullptr); // ...but there is an AbstractStringBuilder.count. - EXPECT_TRUE(c->FindInstanceField("count", "I") != NULL); + EXPECT_TRUE(c->FindInstanceField("count", "I") != nullptr); } TEST_F(ObjectTest, FindStaticField) { ScopedObjectAccess soa(Thread::Current()); StackHandleScope<4> hs(soa.Self()); Handle<String> s(hs.NewHandle(String::AllocFromModifiedUtf8(soa.Self(), "ABC"))); - ASSERT_TRUE(s.Get() != NULL); + ASSERT_TRUE(s.Get() != nullptr); Handle<Class> c(hs.NewHandle(s->GetClass())); - ASSERT_TRUE(c.Get() != NULL); + ASSERT_TRUE(c.Get() != nullptr); // Wrong type. - EXPECT_TRUE(c->FindDeclaredStaticField("CASE_INSENSITIVE_ORDER", "I") == NULL); - EXPECT_TRUE(mirror::Class::FindStaticField(soa.Self(), c, "CASE_INSENSITIVE_ORDER", "I") == NULL); + EXPECT_TRUE(c->FindDeclaredStaticField("CASE_INSENSITIVE_ORDER", "I") == nullptr); + EXPECT_TRUE(mirror::Class::FindStaticField( + soa.Self(), c, "CASE_INSENSITIVE_ORDER", "I") == nullptr); // Wrong name. - EXPECT_TRUE(c->FindDeclaredStaticField("cASE_INSENSITIVE_ORDER", "Ljava/util/Comparator;") == NULL); + EXPECT_TRUE(c->FindDeclaredStaticField( + "cASE_INSENSITIVE_ORDER", "Ljava/util/Comparator;") == nullptr); EXPECT_TRUE( mirror::Class::FindStaticField(soa.Self(), c, "cASE_INSENSITIVE_ORDER", - "Ljava/util/Comparator;") == NULL); + "Ljava/util/Comparator;") == nullptr); // Right name and type. ArtField* f1 = c->FindDeclaredStaticField("CASE_INSENSITIVE_ORDER", "Ljava/util/Comparator;"); ArtField* f2 = mirror::Class::FindStaticField(soa.Self(), c, "CASE_INSENSITIVE_ORDER", "Ljava/util/Comparator;"); - EXPECT_TRUE(f1 != NULL); - EXPECT_TRUE(f2 != NULL); + EXPECT_TRUE(f1 != nullptr); + EXPECT_TRUE(f2 != nullptr); EXPECT_EQ(f1, f2); // TODO: test static fields via superclasses. diff --git a/runtime/mirror/stack_trace_element.cc b/runtime/mirror/stack_trace_element.cc index ec2b495..96f6a53 100644 --- a/runtime/mirror/stack_trace_element.cc +++ b/runtime/mirror/stack_trace_element.cc @@ -30,7 +30,7 @@ GcRoot<Class> StackTraceElement::java_lang_StackTraceElement_; void StackTraceElement::SetClass(Class* java_lang_StackTraceElement) { CHECK(java_lang_StackTraceElement_.IsNull()); - CHECK(java_lang_StackTraceElement != NULL); + CHECK(java_lang_StackTraceElement != nullptr); java_lang_StackTraceElement_ = GcRoot<Class>(java_lang_StackTraceElement); } @@ -44,7 +44,7 @@ StackTraceElement* StackTraceElement::Alloc(Thread* self, Handle<String> declari int32_t line_number) { StackTraceElement* trace = down_cast<StackTraceElement*>(GetStackTraceElement()->AllocObject(self)); - if (LIKELY(trace != NULL)) { + if (LIKELY(trace != nullptr)) { if (Runtime::Current()->IsActiveTransaction()) { trace->Init<true>(declaring_class, method_name, file_name, line_number); } else { diff --git a/runtime/mirror/string-inl.h b/runtime/mirror/string-inl.h index 4a95519..b367cff 100644 --- a/runtime/mirror/string-inl.h +++ b/runtime/mirror/string-inl.h @@ -50,7 +50,7 @@ inline int32_t String::GetLength() { inline void String::SetArray(CharArray* new_array) { // Array is invariant so use non-transactional mode. Also disable check as we may run inside // a transaction. - DCHECK(new_array != NULL); + DCHECK(new_array != nullptr); SetFieldObject<false, false>(OFFSET_OF_OBJECT_MEMBER(String, array_), new_array); } diff --git a/runtime/mirror/string.cc b/runtime/mirror/string.cc index bd6a63c..b7fd240 100644 --- a/runtime/mirror/string.cc +++ b/runtime/mirror/string.cc @@ -53,7 +53,7 @@ int32_t String::FastIndexOf(int32_t ch, int32_t start) { void String::SetClass(Class* java_lang_String) { CHECK(java_lang_String_.IsNull()); - CHECK(java_lang_String != NULL); + CHECK(java_lang_String != nullptr); java_lang_String_ = GcRoot<Class>(java_lang_String); } @@ -137,7 +137,7 @@ bool String::Equals(String* that) { if (this == that) { // Quick reference equality test return true; - } else if (that == NULL) { + } else if (that == nullptr) { // Null isn't an instanceof anything return false; } else if (this->GetLength() != that->GetLength()) { diff --git a/runtime/mirror/throwable.cc b/runtime/mirror/throwable.cc index b564649..ca94644 100644 --- a/runtime/mirror/throwable.cc +++ b/runtime/mirror/throwable.cc @@ -45,7 +45,7 @@ void Throwable::SetCause(Throwable* cause) { CHECK(cause != nullptr); CHECK(cause != this); Throwable* current_cause = GetFieldObject<Throwable>(OFFSET_OF_OBJECT_MEMBER(Throwable, cause_)); - CHECK(current_cause == NULL || current_cause == this); + CHECK(current_cause == nullptr || current_cause == this); if (Runtime::Current()->IsActiveTransaction()) { SetFieldObject<true>(OFFSET_OF_OBJECT_MEMBER(Throwable, cause_), cause); } else { @@ -80,7 +80,7 @@ std::string Throwable::Dump() { std::string result(PrettyTypeOf(this)); result += ": "; String* msg = GetDetailMessage(); - if (msg != NULL) { + if (msg != nullptr) { result += msg->ToModifiedUtf8(); } result += "\n"; @@ -135,7 +135,7 @@ std::string Throwable::Dump() { void Throwable::SetClass(Class* java_lang_Throwable) { CHECK(java_lang_Throwable_.IsNull()); - CHECK(java_lang_Throwable != NULL); + CHECK(java_lang_Throwable != nullptr); java_lang_Throwable_ = GcRoot<Class>(java_lang_Throwable); } |