Home
last modified time | relevance | path

Searched refs:klass (Results 1 – 25 of 97) sorted by relevance

1234

/art/runtime/mirror/
Dmethod.cc32 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 …]
Dfield.cc30 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()
Dclass.cc440 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/
Dentrypoint_utils-inl.h65 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 …]
Dentrypoint_utils.cc46 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/
Dclass_linker.cc158 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 …]
Dart_field.cc50 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()
Dclass_linker_test.cc176 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 …]
Dclass_linker.h374 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/
Dreg_type_cache.cc147 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 …]
Dreg_type.h200 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 …]
Dreg_type.cc49 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/
Dnativebridge.cc54 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/
Dquick_alloc_entrypoints.cc36 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 …]
Dquick_cast_entrypoints.cc23 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/
Dunsafe_test.cc29 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/
Djava_lang_Class.cc110 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/
Dhprof.cc467 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/
Dinterpreter.cc39 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/
Dcommon_compiler_test.cc136 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/
Dcompiler_driver.cc521 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/
Dheap-inl.h41 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 …]
Dreference_processor.cc190 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/
Dmark_sweep-inl.h37 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/
Dimgdiag.cc391 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 …]

1234