/art/runtime/mirror/ |
D | method.cc | 32 void Method::SetClass(Class* klass) { in SetClass() argument 33 CHECK(static_class_.IsNull()) << static_class_.Read() << " " << klass; in SetClass() 34 CHECK(klass != nullptr); in SetClass() 35 static_class_ = GcRoot<Class>(klass); in SetClass() 43 void Method::SetArrayClass(Class* klass) { in SetArrayClass() argument 44 CHECK(array_class_.IsNull()) << array_class_.Read() << " " << klass; in SetArrayClass() 45 CHECK(klass != nullptr); in SetArrayClass() 46 array_class_ = GcRoot<Class>(klass); in SetArrayClass() 68 void Constructor::SetClass(Class* klass) { in SetClass() argument 69 CHECK(static_class_.IsNull()) << static_class_.Read() << " " << klass; in SetClass() [all …]
|
D | field.cc | 30 void Field::SetClass(Class* klass) { in SetClass() argument 31 CHECK(static_class_.IsNull()) << static_class_.Read() << " " << klass; in SetClass() 32 CHECK(klass != nullptr); in SetClass() 33 static_class_ = GcRoot<Class>(klass); in SetClass() 41 void Field::SetArrayClass(Class* klass) { in SetArrayClass() argument 42 CHECK(array_class_.IsNull()) << array_class_.Read() << " " << klass; in SetArrayClass() 43 CHECK(klass != nullptr); in SetArrayClass() 44 array_class_ = GcRoot<Class>(klass); in SetArrayClass()
|
D | class.cc | 440 for (Class* klass = this; klass != nullptr; klass = klass->GetSuperClass()) { in FindDirectMethod() local 441 ArtMethod* method = klass->FindDeclaredDirectMethod(name, signature, pointer_size); in FindDirectMethod() 451 for (Class* klass = this; klass != nullptr; klass = klass->GetSuperClass()) { in FindDirectMethod() local 452 ArtMethod* method = klass->FindDeclaredDirectMethod(name, signature, pointer_size); in FindDirectMethod() 462 for (Class* klass = this; klass != nullptr; klass = klass->GetSuperClass()) { in FindDirectMethod() local 463 ArtMethod* method = klass->FindDeclaredDirectMethod(dex_cache, dex_method_idx, pointer_size); in FindDirectMethod() 509 for (Class* klass = this; klass != nullptr; klass = klass->GetSuperClass()) { in FindVirtualMethod() local 510 ArtMethod* method = klass->FindDeclaredVirtualMethod(name, signature, pointer_size); in FindVirtualMethod() 520 for (Class* klass = this; klass != nullptr; klass = klass->GetSuperClass()) { in FindVirtualMethod() local 521 ArtMethod* method = klass->FindDeclaredVirtualMethod(name, signature, pointer_size); in FindVirtualMethod() [all …]
|
/art/runtime/entrypoints/ |
D | entrypoint_utils-inl.h | 65 mirror::Class* klass = method->GetDexCacheResolvedType<false>(type_idx); in CheckObjectAlloc() local 66 if (UNLIKELY(klass == nullptr)) { in CheckObjectAlloc() 67 klass = Runtime::Current()->GetClassLinker()->ResolveType(type_idx, method); in CheckObjectAlloc() 69 if (klass == nullptr) { in CheckObjectAlloc() 77 if (UNLIKELY(!klass->IsInstantiable())) { in CheckObjectAlloc() 78 self->ThrowNewException("Ljava/lang/InstantiationError;", PrettyDescriptor(klass).c_str()); in CheckObjectAlloc() 83 if (UNLIKELY(!referrer->CanAccess(klass))) { in CheckObjectAlloc() 84 ThrowIllegalAccessErrorClass(referrer, klass); in CheckObjectAlloc() 89 if (UNLIKELY(!klass->IsInitialized())) { in CheckObjectAlloc() 91 Handle<mirror::Class> h_klass(hs.NewHandle(klass)); in CheckObjectAlloc() [all …]
|
D | entrypoint_utils.cc | 46 mirror::Class* klass = referrer->GetDexCacheResolvedType<false>(type_idx); in CheckFilledNewArrayAlloc() local 47 if (UNLIKELY(klass == nullptr)) { // Not in dex cache so try to resolve in CheckFilledNewArrayAlloc() 48 klass = Runtime::Current()->GetClassLinker()->ResolveType(type_idx, referrer); in CheckFilledNewArrayAlloc() 49 if (klass == nullptr) { // Error in CheckFilledNewArrayAlloc() 54 if (UNLIKELY(klass->IsPrimitive() && !klass->IsPrimitiveInt())) { in CheckFilledNewArrayAlloc() 55 if (klass->IsPrimitiveLong() || klass->IsPrimitiveDouble()) { in CheckFilledNewArrayAlloc() 57 PrettyDescriptor(klass).c_str()); in CheckFilledNewArrayAlloc() 62 PrettyDescriptor(klass).c_str()); in CheckFilledNewArrayAlloc() 68 if (UNLIKELY(!referrer_klass->CanAccess(klass))) { in CheckFilledNewArrayAlloc() 69 ThrowIllegalAccessErrorClass(referrer_klass, klass); in CheckFilledNewArrayAlloc() [all …]
|
/art/runtime/ |
D | class_linker.cc | 158 static void VlogClassInitializationFailure(Handle<mirror::Class> klass) in VlogClassInitializationFailure() argument 162 LOG(INFO) << "Failed to initialize class " << klass->GetDescriptor(&temp) << " from " in VlogClassInitializationFailure() 163 << klass->GetLocation() << "\n" << Thread::Current()->GetException()->Dump(); in VlogClassInitializationFailure() 167 static void WrapExceptionInInitializer(Handle<mirror::Class> klass) in WrapExceptionInInitializer() argument 183 VlogClassInitializationFailure(klass); in WrapExceptionInInitializer() 654 mirror::Class* klass = GetClassRoot(class_root); in FinishInit() local 655 CHECK(klass != nullptr); in FinishInit() 656 DCHECK(klass->IsArrayClass() || klass->IsPrimitive() || klass->GetDexCache() != nullptr); in FinishInit() 1059 auto klass = obj->AsClass(); in SanityCheckObjectsCallback() local 1060 ArtField* fields[2] = { klass->GetSFields(), klass->GetIFields() }; in SanityCheckObjectsCallback() [all …]
|
D | art_field.cc | 50 ArtField* ArtField::FindInstanceFieldWithOffset(mirror::Class* klass, uint32_t field_offset) { in FindInstanceFieldWithOffset() argument 51 DCHECK(klass != nullptr); in FindInstanceFieldWithOffset() 52 auto* instance_fields = klass->GetIFields(); in FindInstanceFieldWithOffset() 53 for (size_t i = 0, count = klass->NumInstanceFields(); i < count; ++i) { in FindInstanceFieldWithOffset() 59 return (klass->GetSuperClass() != nullptr) ? in FindInstanceFieldWithOffset() 60 FindInstanceFieldWithOffset(klass->GetSuperClass(), field_offset) : nullptr; in FindInstanceFieldWithOffset() 63 ArtField* ArtField::FindStaticFieldWithOffset(mirror::Class* klass, uint32_t field_offset) { in FindStaticFieldWithOffset() argument 64 DCHECK(klass != nullptr); in FindStaticFieldWithOffset() 65 auto* static_fields = klass->GetSFields(); in FindStaticFieldWithOffset() 66 for (size_t i = 0, count = klass->NumStaticFields(); i < count; ++i) { in FindStaticFieldWithOffset()
|
D | class_linker_test.cc | 176 void AssertField(mirror::Class* klass, ArtField* field) in AssertField() argument 179 EXPECT_EQ(klass, field->GetDeclaringClass()); in AssertField() 184 void AssertClass(const std::string& descriptor, Handle<mirror::Class> klass) in AssertClass() argument 187 EXPECT_STREQ(descriptor.c_str(), klass->GetDescriptor(&temp)); in AssertClass() 189 EXPECT_FALSE(klass->HasSuperClass()); in AssertClass() 191 EXPECT_TRUE(klass->HasSuperClass()); in AssertClass() 192 EXPECT_TRUE(klass->GetSuperClass() != nullptr); in AssertClass() 194 EXPECT_TRUE(klass->GetClass() != nullptr); in AssertClass() 195 EXPECT_EQ(klass->GetClass(), klass->GetClass()->GetClass()); in AssertClass() 196 EXPECT_TRUE(klass->GetDexCache() != nullptr); in AssertClass() [all …]
|
D | class_linker.h | 374 void VerifyClass(Thread* self, Handle<mirror::Class> klass) 376 bool VerifyClassUsingOatFile(const DexFile& dex_file, mirror::Class* klass, 380 Handle<mirror::Class> klass) 382 void ResolveMethodExceptionHandlerTypes(const DexFile& dex_file, ArtMethod* klass) 441 mirror::Class* InsertClass(const char* descriptor, mirror::Class* klass, size_t hash) 477 bool ClassInClassTable(mirror::Class* klass) 532 Handle<mirror::Class> klass, mirror::ClassLoader* class_loader) 536 Handle<mirror::Class> klass) 539 Handle<mirror::Class> klass, const OatFile::OatClass* oat_class) 542 void LoadField(const ClassDataItemIterator& it, Handle<mirror::Class> klass, [all …]
|
/art/runtime/verifier/ |
D | reg_type_cache.cc | 147 mirror::Class* klass = nullptr; in ResolveClass() local 149 klass = class_linker->FindClass(self, descriptor, class_loader); in ResolveClass() 151 klass = class_linker->LookupClass(self, descriptor, ComputeModifiedUtf8Hash(descriptor), in ResolveClass() 153 if (klass != nullptr && !klass->IsLoaded()) { in ResolveClass() 155 klass = nullptr; in ResolveClass() 158 return klass; in ResolveClass() 173 mirror::Class* klass = ResolveClass(descriptor, loader); in From() local 174 if (klass != nullptr) { in From() 179 DCHECK(!precise || klass->IsInstantiable()); in From() 185 if (klass->CannotBeAssignedFromOtherTypes() || precise) { in From() [all …]
|
D | reg_type.h | 200 bool CanAccessMember(mirror::Class* klass, uint32_t access_flags) const 278 RegType(mirror::Class* klass, const std::string& descriptor, in RegType() argument 280 : descriptor_(descriptor), klass_(klass), cache_id_(cache_id) { in RegType() 313 static const ConflictType* CreateInstance(mirror::Class* klass, 322 ConflictType(mirror::Class* klass, const std::string& descriptor, in ConflictType() argument 324 : RegType(klass, descriptor, cache_id) {} in ConflictType() 342 static const UndefinedType* CreateInstance(mirror::Class* klass, 351 UndefinedType(mirror::Class* klass, const std::string& descriptor, in UndefinedType() argument 353 : RegType(klass, descriptor, cache_id) {} in UndefinedType() 360 PrimitiveType(mirror::Class* klass, const std::string& descriptor, [all …]
|
D | reg_type.cc | 49 PrimitiveType::PrimitiveType(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) in PrimitiveType() argument 51 : RegType(klass, descriptor, cache_id) { in PrimitiveType() 52 CHECK(klass != nullptr); in PrimitiveType() 56 Cat1Type::Cat1Type(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) in Cat1Type() argument 58 : PrimitiveType(klass, descriptor, cache_id) { in Cat1Type() 61 Cat2Type::Cat2Type(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) in Cat2Type() argument 63 : PrimitiveType(klass, descriptor, cache_id) { in Cat2Type() 127 const DoubleHiType* DoubleHiType::CreateInstance(mirror::Class* klass, in CreateInstance() argument 131 instance_ = new DoubleHiType(klass, descriptor, cache_id); in CreateInstance() 142 const DoubleLoType* DoubleLoType::CreateInstance(mirror::Class* klass, in CreateInstance() argument [all …]
|
/art/test/115-native-bridge/ |
D | nativebridge.cc | 54 jclass klass = env->FindClass("Main"); in trampoline_JNI_OnLoad() local 55 if (klass != nullptr) { in trampoline_JNI_OnLoad() 57 count1 = gNativeBridgeArtCallbacks->getNativeMethodCount(env, klass); in trampoline_JNI_OnLoad() 62 count2 = gNativeBridgeArtCallbacks->getNativeMethods(env, klass, methods.get(), count1); in trampoline_JNI_OnLoad() 72 mid = env->GetStaticMethodID(klass, methods[i].name, nb_method->signature); in trampoline_JNI_OnLoad() 74 mid = env->GetMethodID(klass, methods[i].name, nb_method->signature); in trampoline_JNI_OnLoad() 93 jclass klass) { in trampoline_Java_Main_testFindClassOnAttachedNativeThread() argument 98 return fnPtr(env, klass); in trampoline_Java_Main_testFindClassOnAttachedNativeThread() 102 jclass klass) { in trampoline_Java_Main_testFindFieldOnAttachedNativeThreadNative() argument 107 return fnPtr(env, klass); in trampoline_Java_Main_testFindFieldOnAttachedNativeThreadNative() [all …]
|
/art/runtime/entrypoints/quick/ |
D | quick_alloc_entrypoints.cc | 36 mirror::Class* klass = method->GetDexCacheResolvedType<false>(type_idx); \ 37 if (LIKELY(klass != nullptr && klass->IsInitialized() && !klass->IsFinalizable())) { \ 38 size_t byte_count = klass->GetObjectSize(); \ 44 obj->SetClass(klass); \ 59 mirror::Class* klass, ArtMethod* method, Thread* self) \ 64 if (LIKELY(klass->IsInitialized())) { \ 65 size_t byte_count = klass->GetObjectSize(); \ 71 obj->SetClass(klass); \ 83 return AllocObjectFromCodeResolved<instrumented_bool>(klass, self, allocator_type); \ 86 mirror::Class* klass, ArtMethod* method, Thread* self) \ [all …]
|
D | quick_cast_entrypoints.cc | 23 extern "C" uint32_t artIsAssignableFromCode(mirror::Class* klass, mirror::Class* ref_class) in artIsAssignableFromCode() argument 25 DCHECK(klass != nullptr); in artIsAssignableFromCode() 27 return klass->IsAssignableFrom(ref_class) ? 1 : 0; in artIsAssignableFromCode()
|
/art/test/004-UnsafeTest/ |
D | unsafe_test.cc | 29 mirror::Class* klass = soa.Decode<mirror::Class*>(classObj); in Java_Main_vmArrayBaseOffset() local 31 Primitive::ComponentSize(klass->GetComponentType()->GetPrimitiveType())).Int32Value(); in Java_Main_vmArrayBaseOffset() 36 mirror::Class* klass = soa.Decode<mirror::Class*>(classObj); in Java_Main_vmArrayIndexScale() local 37 return Primitive::ComponentSize(klass->GetComponentType()->GetPrimitiveType()); in Java_Main_vmArrayIndexScale()
|
/art/runtime/native/ |
D | java_lang_Class.cc | 110 Thread* self, mirror::Class* klass, bool public_only, bool force_resolve) in GetDeclaredFields() argument 113 auto* ifields = klass->GetIFields(); in GetDeclaredFields() 114 auto* sfields = klass->GetSFields(); in GetDeclaredFields() 115 const auto num_ifields = klass->NumInstanceFields(); in GetDeclaredFields() 116 const auto num_sfields = klass->NumStaticFields(); in GetDeclaredFields() 249 auto* klass = DecodeClass(soa, javaThis); in Class_getDeclaredField() local 250 mirror::Field* result = GetDeclaredField(soa.Self(), klass, name_string); in Class_getDeclaredField() 265 auto* klass = DecodeClass(soa, javaThis); in Class_getDeclaredConstructorInternal() local 268 auto* declared_constructor = klass->GetDeclaredConstructor(soa.Self(), hs.NewHandle(params)); in Class_getDeclaredConstructorInternal() 384 Handle<mirror::Class> klass = hs.NewHandle(DecodeClass(soa, javaThis)); in Class_getDeclaredMethodsUnchecked() local [all …]
|
/art/runtime/hprof/ |
D | hprof.cc | 467 void DumpHeapClass(mirror::Class* klass) 470 void DumpHeapArray(mirror::Array* obj, mirror::Class* klass) 473 void DumpHeapInstanceObject(mirror::Object* obj, mirror::Class* klass) 958 void Hprof::DumpHeapClass(mirror::Class* klass) { in DumpHeapClass() argument 959 if (!klass->IsLoaded() && !klass->IsErroneous()) { in DumpHeapClass() 963 size_t sFieldCount = klass->NumStaticFields(); in DumpHeapClass() 969 __ AddClassStaticsId(klass); in DumpHeapClass() 970 __ AddU4(StackTraceSerialNumber(klass)); in DumpHeapClass() 979 __ AddClassId(LookupClassId(klass)); in DumpHeapClass() 980 __ AddU4(StackTraceSerialNumber(klass)); in DumpHeapClass() [all …]
|
/art/runtime/interpreter/ |
D | interpreter.cc | 39 ScopedLocalRef<jclass> klass(soa.Env(), in InterpreterJni() local 44 jresult = fn(soa.Env(), klass.get()); in InterpreterJni() 50 ScopedLocalRef<jclass> klass(soa.Env(), in InterpreterJni() local 53 fn(soa.Env(), klass.get()); in InterpreterJni() 57 ScopedLocalRef<jclass> klass(soa.Env(), in InterpreterJni() local 60 result->SetZ(fn(soa.Env(), klass.get())); in InterpreterJni() 64 ScopedLocalRef<jclass> klass(soa.Env(), in InterpreterJni() local 67 result->SetB(fn(soa.Env(), klass.get(), args[0])); in InterpreterJni() 71 ScopedLocalRef<jclass> klass(soa.Env(), in InterpreterJni() local 74 result->SetI(fn(soa.Env(), klass.get(), args[0])); in InterpreterJni() [all …]
|
/art/compiler/ |
D | common_compiler_test.cc | 136 mirror::Class* klass = class_linker_->FindClass(self, class_descriptor.c_str(), loader); in MakeExecutable() local 137 CHECK(klass != nullptr) << "Class not found " << class_name; in MakeExecutable() 139 for (auto& m : klass->GetDirectMethods(pointer_size)) { in MakeExecutable() 142 for (auto& m : klass->GetVirtualMethods(pointer_size)) { in MakeExecutable() 230 mirror::Class* klass = class_linker_->FindClass(self, class_descriptor.c_str(), loader); in CompileClass() local 231 CHECK(klass != nullptr) << "Class not found " << class_name; in CompileClass() 233 for (auto& m : klass->GetDirectMethods(pointer_size)) { in CompileClass() 236 for (auto& m : klass->GetVirtualMethods(pointer_size)) { in CompileClass() 255 mirror::Class* klass = class_linker_->FindClass(self, class_descriptor.c_str(), class_loader); in CompileDirectMethod() local 256 CHECK(klass != nullptr) << "Class not found " << class_name; in CompileDirectMethod() [all …]
|
/art/compiler/driver/ |
D | compiler_driver.cc | 521 mirror::Class* klass = class_linker->FindClass(self, descriptor, class_loader); in GetDexToDexCompilationlevel() local 522 if (klass == nullptr) { in GetDexToDexCompilationlevel() 533 if (klass->IsVerified()) { in GetDexToDexCompilationlevel() 536 } else if (klass->IsCompileTimeVerified()) { in GetDexToDexCompilationlevel() 538 DCHECK_EQ(klass->GetStatus(), mirror::Class::kStatusRetryVerificationAtRuntime); in GetDexToDexCompilationlevel() 745 static bool RecordImageClassesVisitor(mirror::Class* klass, void* arg) in RecordImageClassesVisitor() argument 750 image_classes->insert(klass->GetDescriptor(&temp)); in RecordImageClassesVisitor() 771 Handle<mirror::Class> klass( in LoadImageClasses() local 773 if (klass.Get() == nullptr) { in LoadImageClasses() 798 Handle<mirror::Class> klass(hs2.NewHandle( in LoadImageClasses() local [all …]
|
/art/runtime/gc/ |
D | heap-inl.h | 41 inline mirror::Object* Heap::AllocObjectWithAllocator(Thread* self, mirror::Class* klass, in AllocObjectWithAllocator() argument 45 CheckPreconditionsForAllocObject(klass, byte_count); in AllocObjectWithAllocator() 54 if (kCheckLargeObject && UNLIKELY(ShouldAllocLargeObject(klass, byte_count))) { in AllocObjectWithAllocator() 55 obj = AllocLargeObject<kInstrumented, PreFenceVisitor>(self, &klass, byte_count, in AllocObjectWithAllocator() 80 obj->SetClass(klass); in AllocObjectWithAllocator() 95 obj->SetClass(klass); in AllocObjectWithAllocator() 113 &bytes_tl_bulk_allocated, &klass); in AllocObjectWithAllocator() 120 return AllocObject<kInstrumented>(self, klass, byte_count, pre_fence_visitor); in AllocObjectWithAllocator() 127 obj->SetClass(klass); in AllocObjectWithAllocator() 144 WriteBarrierField(obj, mirror::Object::ClassOffset(), klass); in AllocObjectWithAllocator() [all …]
|
D | reference_processor.cc | 190 void ReferenceProcessor::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* ref, in DelayReferenceReferent() argument 194 DCHECK(klass != nullptr); in DelayReferenceReferent() 195 DCHECK(klass->IsTypeOfReferenceClass()); in DelayReferenceReferent() 202 if (klass->IsSoftReferenceClass()) { in DelayReferenceReferent() 204 } else if (klass->IsWeakReferenceClass()) { in DelayReferenceReferent() 206 } else if (klass->IsFinalizerReferenceClass()) { in DelayReferenceReferent() 208 } else if (klass->IsPhantomReferenceClass()) { in DelayReferenceReferent() 211 LOG(FATAL) << "Invalid reference type " << PrettyClass(klass) << " " << std::hex in DelayReferenceReferent() 212 << klass->GetAccessFlags(); in DelayReferenceReferent()
|
/art/runtime/gc/collector/ |
D | mark_sweep-inl.h | 37 mirror::Class* klass = obj->GetClass<kVerifyNone>(); in ScanObjectVisit() local 38 if (UNLIKELY(klass == mirror::Class::GetJavaLangClass())) { in ScanObjectVisit() 40 } else if (UNLIKELY(klass->IsArrayClass<kVerifyNone>())) { in ScanObjectVisit()
|
/art/imgdiag/ |
D | imgdiag.cc | 391 mirror::Class* klass = obj->GetClass(); in DumpImageDiffMap() local 404 ++dirty_object_class_map[klass]; in DumpImageDiffMap() 413 dirty_object_byte_count[klass] += dirty_byte_count_per_object; in DumpImageDiffMap() 414 dirty_object_size_in_bytes[klass] += obj->SizeOf(); in DumpImageDiffMap() 418 dirty_objects_by_class[klass].push_back(remote_obj); in DumpImageDiffMap() 420 ++clean_object_class_map[klass]; in DumpImageDiffMap() 423 std::string descriptor = GetClassDescriptor(klass); in DumpImageDiffMap() 454 false_dirty_objects_map[klass].push_back(obj); in DumpImageDiffMap() 466 class_to_descriptor_map[klass] = descriptor; in DumpImageDiffMap() 498 mirror::Class* klass = vk_pair.second; in DumpImageDiffMap() local [all …]
|