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

1234

/art/runtime/entrypoints/quick/
H A Dquick_cast_entrypoints.cc23 extern "C" uint32_t artIsAssignableFromCode(mirror::Class* klass, mirror::Class* ref_class)
25 DCHECK(klass != nullptr);
27 return klass->IsAssignableFrom(ref_class) ? 1 : 0;
H A 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); \
[all...]
/art/runtime/mirror/
H A Dmethod.cc32 void Method::SetClass(Class* klass) { argument
33 CHECK(static_class_.IsNull()) << static_class_.Read() << " " << klass;
34 CHECK(klass != nullptr);
35 static_class_ = GcRoot<Class>(klass);
43 void Method::SetArrayClass(Class* klass) { argument
44 CHECK(array_class_.IsNull()) << array_class_.Read() << " " << klass;
45 CHECK(klass != nullptr);
46 array_class_ = GcRoot<Class>(klass);
68 void Constructor::SetClass(Class* klass) { argument
69 CHECK(static_class_.IsNull()) << static_class_.Read() << " " << klass;
79 SetArrayClass(Class* klass) argument
[all...]
H A Dfield.cc30 void Field::SetClass(Class* klass) { argument
31 CHECK(static_class_.IsNull()) << static_class_.Read() << " " << klass;
32 CHECK(klass != nullptr);
33 static_class_ = GcRoot<Class>(klass);
41 void Field::SetArrayClass(Class* klass) { argument
42 CHECK(array_class_.IsNull()) << array_class_.Read() << " " << klass;
43 CHECK(klass != nullptr);
44 array_class_ = GcRoot<Class>(klass);
H A Dclass.cc440 for (Class* klass = this; klass != nullptr; klass = klass->GetSuperClass()) {
441 ArtMethod* method = klass->FindDeclaredDirectMethod(name, signature, pointer_size);
451 for (Class* klass = this; klass != nullptr; klass = klass->GetSuperClass()) {
452 ArtMethod* method = klass
622 FindStaticField(Thread* self, Handle<Class> klass, const StringPiece& name, const StringPiece& type) argument
648 FindStaticField(Thread* self, Handle<Class> klass, const DexCache* dex_cache, uint32_t dex_field_idx) argument
672 FindField(Thread* self, Handle<Class> klass, const StringPiece& name, const StringPiece& type) argument
751 GetDirectInterface(Thread* self, Handle<mirror::Class> klass, uint32_t idx) argument
[all...]
H A Dmethod.h38 static void SetClass(Class* klass) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
46 static void SetArrayClass(Class* klass) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
69 static void SetClass(Class* klass) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
77 static void SetArrayClass(Class* klass) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
/art/test/004-UnsafeTest/
H A Dunsafe_test.cc29 mirror::Class* klass = soa.Decode<mirror::Class*>(classObj); local
31 Primitive::ComponentSize(klass->GetComponentType()->GetPrimitiveType())).Int32Value();
36 mirror::Class* klass = soa.Decode<mirror::Class*>(classObj); local
37 return Primitive::ComponentSize(klass->GetComponentType()->GetPrimitiveType());
/art/runtime/
H A Dart_field.cc50 ArtField* ArtField::FindInstanceFieldWithOffset(mirror::Class* klass, uint32_t field_offset) { argument
51 DCHECK(klass != nullptr);
52 auto* instance_fields = klass->GetIFields();
53 for (size_t i = 0, count = klass->NumInstanceFields(); i < count; ++i) {
59 return (klass->GetSuperClass() != nullptr) ?
60 FindInstanceFieldWithOffset(klass->GetSuperClass(), field_offset) : nullptr;
63 ArtField* ArtField::FindStaticFieldWithOffset(mirror::Class* klass, uint32_t field_offset) { argument
64 DCHECK(klass != nullptr);
65 auto* static_fields = klass->GetSFields();
66 for (size_t i = 0, count = klass
[all...]
H A Dclass_linker.cc158 static void VlogClassInitializationFailure(Handle<mirror::Class> klass)
162 LOG(INFO) << "Failed to initialize class " << klass->GetDescriptor(&temp) << " from "
163 << klass->GetLocation() << "\n" << Thread::Current()->GetException()->Dump();
167 static void WrapExceptionInInitializer(Handle<mirror::Class> klass)
183 VlogClassInitializationFailure(klass);
654 mirror::Class* klass = GetClassRoot(class_root); local
655 CHECK(klass != nullptr);
656 DCHECK(klass->IsArrayClass() || klass->IsPrimitive() || klass
1059 auto klass = obj->AsClass(); local
1240 ClassInClassTable(mirror::Class* klass) argument
1430 mirror::Class* klass = classes->Get(i); local
1530 EnsureResolved(Thread* self, const char* descriptor, mirror::Class* klass) argument
1617 mirror::Class* klass = LookupClass(self, descriptor, hash, nullptr); local
1697 mirror::Class* klass = DefineClass(self, descriptor, hash, class_loader, local
1731 mirror::Class* klass = LookupClass(self, descriptor, hash, class_loader.Get()); local
1813 auto klass = hs.NewHandle<mirror::Class>(nullptr); local
2135 FixupStaticTrampolines(mirror::Class* klass) argument
2248 SetupClass(const DexFile& dex_file, const DexFile::ClassDef& dex_class_def, Handle<mirror::Class> klass, mirror::ClassLoader* class_loader) argument
2269 LoadClass(Thread* self, const DexFile& dex_file, const DexFile::ClassDef& dex_class_def, Handle<mirror::Class> klass) argument
2308 LoadClassMembers(Thread* self, const DexFile& dex_file, const uint8_t* class_data, Handle<mirror::Class> klass, const OatFile::OatClass* oat_class) argument
2376 LoadField(const ClassDataItemIterator& it, Handle<mirror::Class> klass, ArtField* dst) argument
2384 LoadMethod(Thread* self, const DexFile& dex_file, const ClassDataItemIterator& it, Handle<mirror::Class> klass, ArtMethod* dst) argument
2546 mirror::Class* klass = AllocClass(self, mirror::Class::PrimitiveClassSize(image_pointer_size_)); local
2753 InsertClass(const char* descriptor, mirror::Class* klass, size_t hash) argument
2786 UpdateClassVirtualMethods(mirror::Class* klass, ArtMethod* new_methods, size_t new_num_methods) argument
2798 UpdateClass(const char* descriptor, mirror::Class* klass, size_t hash) argument
2910 mirror::Class* klass = types->Get(j); local
2951 mirror::Class* klass = dex_cache->GetResolvedType(type_idx); local
2995 VerifyClass(Thread* self, Handle<mirror::Class> klass) argument
3137 EnsurePreverifiedMethods(Handle<mirror::Class> klass) argument
3144 VerifyClassUsingOatFile(const DexFile& dex_file, mirror::Class* klass, mirror::Class::Status& oat_file_class_status) argument
3227 ResolveClassExceptionHandlerTypes(const DexFile& dex_file, Handle<mirror::Class> klass) argument
3444 CreateProxyConstructor(Handle<mirror::Class> klass, ArtMethod* out) argument
3470 CreateProxyMethod(Handle<mirror::Class> klass, ArtMethod* prototype, ArtMethod* out) argument
3517 CanWeInitializeClass(mirror::Class* klass, bool can_init_statics, bool can_init_parents) argument
3547 InitializeClass(Thread* self, Handle<mirror::Class> klass, bool can_init_statics, bool can_init_parents) argument
3938 ValidateSuperClassDescriptors(Handle<mirror::Class> klass) argument
4033 LinkClass(Thread* self, const char* descriptor, Handle<mirror::Class> klass, Handle<mirror::ObjectArray<mirror::Class>> interfaces, MutableHandle<mirror::Class>* h_new_class_out) argument
4276 LoadSuperAndInterfaces(Handle<mirror::Class> klass, const DexFile& dex_file) argument
4325 LinkSuperClass(Handle<mirror::Class> klass) argument
4385 LinkMethods(Thread* self, Handle<mirror::Class> klass, Handle<mirror::ObjectArray<mirror::Class>> interfaces, ArtMethod** out_imt) argument
4455 LinkVirtualHashTable(Handle<mirror::Class> klass, size_t hash_size, uint32_t* hash_table, size_t image_pointer_size) argument
4519 LinkVirtualMethods(Thread* self, Handle<mirror::Class> klass) argument
4659 LinkInterfaceMethods(Thread* self, Handle<mirror::Class> klass, Handle<mirror::ObjectArray<mirror::Class>> interfaces, ArtMethod** out_imt) argument
5066 LinkInstanceFields(Thread* self, Handle<mirror::Class> klass) argument
5071 LinkStaticFields(Thread* self, Handle<mirror::Class> klass, size_t* class_size) argument
5110 LinkFields(Thread* self, Handle<mirror::Class> klass, bool is_static, size_t* class_size) argument
5254 CreateReferenceInstanceOffsets(Handle<mirror::Class> klass) argument
5350 mirror::Class* klass = ResolveType(dex_file, method_id.class_idx_, dex_cache, class_loader); local
5667 SetClassRoot(ClassRoot class_root, mirror::Class* klass) argument
[all...]
H A Dclass_linker_test.cc176 void AssertField(mirror::Class* klass, ArtField* field)
179 EXPECT_EQ(klass, field->GetDeclaringClass());
184 void AssertClass(const std::string& descriptor, Handle<mirror::Class> klass)
187 EXPECT_STREQ(descriptor.c_str(), klass->GetDescriptor(&temp));
189 EXPECT_FALSE(klass->HasSuperClass());
191 EXPECT_TRUE(klass->HasSuperClass());
192 EXPECT_TRUE(klass->GetSuperClass() != nullptr);
194 EXPECT_TRUE(klass->GetClass() != nullptr);
195 EXPECT_EQ(klass->GetClass(), klass
390 mirror::Class* klass = local
1026 mirror::Class* klass = class_linker_->FindClass(soa.Self(), "LStaticsFromCode;", class_loader); local
1080 mirror::Class* klass = class_linker_->GetClassRoot(ClassLinker::ClassRoot(i)); local
[all...]
/art/runtime/gc/collector/
H A Dmark_sweep-inl.h37 mirror::Class* klass = obj->GetClass<kVerifyNone>(); local
38 if (UNLIKELY(klass == mirror::Class::GetJavaLangClass())) {
40 } else if (UNLIKELY(klass->IsArrayClass<kVerifyNone>())) {
/art/test/116-nodex2oat/
H A Dnodex2oat.cc29 mirror::Class* klass = soa.Decode<mirror::Class*>(cls); local
30 const DexFile& dex_file = klass->GetDexFile();
/art/test/118-noimage-dex2oat/
H A Dnoimage-dex2oat.cc29 mirror::Class* klass = soa.Decode<mirror::Class*>(cls); local
30 const DexFile& dex_file = klass->GetDexFile();
/art/runtime/verifier/
H A Dreg_type_cache.cc147 mirror::Class* klass = nullptr; local
149 klass = class_linker->FindClass(self, descriptor, class_loader);
151 klass = class_linker->LookupClass(self, descriptor, ComputeModifiedUtf8Hash(descriptor),
153 if (klass != nullptr && !klass->IsLoaded()) {
155 klass = nullptr;
158 return klass;
173 mirror::Class* klass = ResolveClass(descriptor, loader); local
174 if (klass != nullptr) {
179 DCHECK(!precise || klass
215 FromClass(const char* descriptor, mirror::Class* klass, bool precise) argument
287 mirror::Class* klass = nullptr; local
413 mirror::Class* klass = type.GetClass(); local
443 mirror::Class* klass = uninit_type.GetClass(); local
484 mirror::Class* klass = type.GetClass(); local
560 mirror::Class* klass = array.GetClass()->GetComponentType(); local
[all...]
H A Dreg_type.h200 bool CanAccessMember(mirror::Class* klass, uint32_t access_flags) const
278 RegType(mirror::Class* klass, const std::string& descriptor,
280 : descriptor_(descriptor), klass_(klass), cache_id_(cache_id) {
313 static const ConflictType* CreateInstance(mirror::Class* klass,
322 ConflictType(mirror::Class* klass, const std::string& descriptor,
324 : RegType(klass, descriptor, cache_id) {}
342 static const UndefinedType* CreateInstance(mirror::Class* klass,
351 UndefinedType(mirror::Class* klass, const std::string& descriptor,
353 : RegType(klass, descriptor, cache_id) {}
360 PrimitiveType(mirror::Class* klass, cons
680 UninitializedType(mirror::Class* klass, const std::string& descriptor, uint32_t allocation_pc, uint16_t cache_id) argument
[all...]
H A Dmethod_verifier_test.cc36 mirror::Class* klass = class_linker_->FindSystemClass(self, descriptor.c_str()); local
40 ASSERT_TRUE(MethodVerifier::VerifyClass(self, klass, true, &error_msg) == MethodVerifier::kNoFailure)
H A Dreg_type.cc49 PrimitiveType::PrimitiveType(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id)
51 : RegType(klass, descriptor, cache_id) {
52 CHECK(klass != nullptr);
56 Cat1Type::Cat1Type(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id)
58 : PrimitiveType(klass, descriptor, cache_id) {
61 Cat2Type::Cat2Type(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id)
63 : PrimitiveType(klass, descriptor, cache_id) {
127 const DoubleHiType* DoubleHiType::CreateInstance(mirror::Class* klass, argument
131 instance_ = new DoubleHiType(klass, descriptor, cache_id);
142 const DoubleLoType* DoubleLoType::CreateInstance(mirror::Class* klass, argument
157 CreateInstance(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) argument
164 CreateInstance(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) argument
185 CreateInstance(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) argument
199 CreateInstance(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) argument
213 CreateInstance(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) argument
227 CreateInstance(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) argument
241 CreateInstance(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) argument
255 CreateInstance(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) argument
270 CreateInstance(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) argument
288 CreateInstance(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) argument
303 PreciseReferenceType(mirror::Class* klass, const std::string& descriptor, uint16_t cache_id) argument
[all...]
/art/runtime/entrypoints/
H A Dentrypoint_utils-inl.h65 mirror::Class* klass = method->GetDexCacheResolvedType<false>(type_idx); local
66 if (UNLIKELY(klass == nullptr)) {
67 klass = Runtime::Current()->GetClassLinker()->ResolveType(type_idx, method);
69 if (klass == nullptr) {
77 if (UNLIKELY(!klass->IsInstantiable())) {
78 self->ThrowNewException("Ljava/lang/InstantiationError;", PrettyDescriptor(klass).c_str());
83 if (UNLIKELY(!referrer->CanAccess(klass))) {
84 ThrowIllegalAccessErrorClass(referrer, klass);
89 if (UNLIKELY(!klass->IsInitialized())) {
91 Handle<mirror::Class> h_klass(hs.NewHandle(klass));
113 CheckClassInitializedForObjectAlloc(mirror::Class* klass, Thread* self, bool* slow_path) argument
148 mirror::Class* klass = CheckObjectAlloc<kAccessCheck>(type_idx, method, self, &slow_path); local
162 AllocObjectFromCodeResolved(mirror::Class* klass, Thread* self, gc::AllocatorType allocator_type) argument
183 AllocObjectFromCodeInitialized(mirror::Class* klass, Thread* self, gc::AllocatorType allocator_type) argument
203 mirror::Class* klass = method->GetDexCacheResolvedType<false>(type_idx); local
236 mirror::Class* klass = CheckArrayAlloc<kAccessCheck>(type_idx, component_count, method, local
253 AllocArrayFromCodeResolved(mirror::Class* klass, int32_t component_count, ArtMethod* method, Thread* self, gc::AllocatorType allocator_type) argument
411 mirror::Class* klass = (*this_object)->GetClass(); local
449 mirror::Class* klass = (*this_object)->GetClass(); local
588 mirror::Class* klass = class_linker->ResolveType(type_idx, referrer); local
[all...]
H A Dentrypoint_utils.cc46 mirror::Class* klass = referrer->GetDexCacheResolvedType<false>(type_idx); local
47 if (UNLIKELY(klass == nullptr)) { // Not in dex cache so try to resolve
48 klass = Runtime::Current()->GetClassLinker()->ResolveType(type_idx, referrer);
49 if (klass == nullptr) { // Error
54 if (UNLIKELY(klass->IsPrimitive() && !klass->IsPrimitiveInt())) {
55 if (klass->IsPrimitiveLong() || klass->IsPrimitiveDouble()) {
57 PrettyDescriptor(klass).c_str());
62 PrettyDescriptor(klass)
82 mirror::Class* klass = CheckFilledNewArrayAlloc(type_idx, component_count, referrer, self, local
103 mirror::Class* klass = CheckFilledNewArrayAlloc(type_idx, component_count, referrer, self, local
[all...]
/art/test/115-native-bridge/
H A Dnativebridge.cc54 jclass klass = env->FindClass("Main"); local
55 if (klass != nullptr) {
57 count1 = gNativeBridgeArtCallbacks->getNativeMethodCount(env, klass);
62 count2 = gNativeBridgeArtCallbacks->getNativeMethods(env, klass, methods.get(), count1);
72 mid = env->GetStaticMethodID(klass, methods[i].name, nb_method->signature);
74 mid = env->GetMethodID(klass, methods[i].name, nb_method->signature);
93 jclass klass) {
98 return fnPtr(env, klass);
102 jclass klass) {
107 return fnPtr(env, klass);
92 trampoline_Java_Main_testFindClassOnAttachedNativeThread(JNIEnv* env, jclass klass) argument
101 trampoline_Java_Main_testFindFieldOnAttachedNativeThreadNative(JNIEnv* env, jclass klass) argument
110 trampoline_Java_Main_testCallStaticVoidMethodOnSubClassNative(JNIEnv* env, jclass klass) argument
119 trampoline_Java_Main_testGetMirandaMethodNative(JNIEnv* env, jclass klass) argument
127 trampoline_Java_Main_testNewStringObject(JNIEnv* env, jclass klass) argument
135 trampoline_Java_Main_testZeroLengthByteBuffers(JNIEnv* env, jclass klass) argument
143 trampoline_Java_Main_byteMethod(JNIEnv* env, jclass klass, jbyte b1, jbyte b2, jbyte b3, jbyte b4, jbyte b5, jbyte b6, jbyte b7, jbyte b8, jbyte b9, jbyte b10) argument
153 trampoline_Java_Main_shortMethod(JNIEnv* env, jclass klass, jshort s1, jshort s2, jshort s3, jshort s4, jshort s5, jshort s6, jshort s7, jshort s8, jshort s9, jshort s10) argument
163 trampoline_Java_Main_booleanMethod(JNIEnv* env, jclass klass, jboolean b1, jboolean b2, jboolean b3, jboolean b4, jboolean b5, jboolean b6, jboolean b7, jboolean b8, jboolean b9, jboolean b10) argument
174 trampoline_Java_Main_charMethod(JNIEnv* env, jclass klass, jchar c1, jchar c2, jchar c3, jchar c4, jchar c5, jchar c6, jchar c7, jchar c8, jchar c9, jchar c10) argument
[all...]
/art/test/117-nopatchoat/
H A Dnopatchoat.cc29 mirror::Class* klass = soa.Decode<mirror::Class*>(cls); local
30 const DexFile& dex_file = klass->GetDexFile();
/art/runtime/native/
H A Djava_lang_Class.cc110 Thread* self, mirror::Class* klass, bool public_only, bool force_resolve)
113 auto* ifields = klass->GetIFields();
114 auto* sfields = klass->GetSFields();
115 const auto num_ifields = klass->NumInstanceFields();
116 const auto num_sfields = klass->NumStaticFields();
249 auto* klass = DecodeClass(soa, javaThis); local
250 mirror::Field* result = GetDeclaredField(soa.Self(), klass, name_string);
265 auto* klass = DecodeClass(soa, javaThis); local
268 auto* declared_constructor = klass->GetDeclaredConstructor(soa.Self(), hs.NewHandle(params));
384 Handle<mirror::Class> klass local
435 Handle<mirror::Class> klass = hs.NewHandle(DecodeClass(soa, javaThis)); local
[all...]
/art/runtime/hprof/
H A 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) { argument
959 if (!klass->IsLoaded() && !klass->IsErroneous()) {
963 size_t sFieldCount = klass->NumStaticFields();
969 __ AddClassStaticsId(klass);
970 __ AddU4(StackTraceSerialNumber(klass));
979 __ AddClassId(LookupClassId(klass));
1068 DumpHeapArray(mirror::Array* obj, mirror::Class* klass) argument
1108 DumpHeapInstanceObject(mirror::Object* obj, mirror::Class* klass) argument
[all...]
/art/runtime/gc/
H A Dreference_processor.cc190 void ReferenceProcessor::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* ref, argument
193 // klass can be the class of the old object if the visitor already updated the class of ref.
194 DCHECK(klass != nullptr);
195 DCHECK(klass->IsTypeOfReferenceClass());
202 if (klass->IsSoftReferenceClass()) {
204 } else if (klass->IsWeakReferenceClass()) {
206 } else if (klass->IsFinalizerReferenceClass()) {
208 } else if (klass->IsPhantomReferenceClass()) {
211 LOG(FATAL) << "Invalid reference type " << PrettyClass(klass) << " " << std::hex
212 << klass
[all...]
/art/compiler/driver/
H A Dcompiler_driver.cc521 mirror::Class* klass = class_linker->FindClass(self, descriptor, class_loader); local
522 if (klass == nullptr) {
533 if (klass->IsVerified()) {
536 } else if (klass->IsCompileTimeVerified()) {
538 DCHECK_EQ(klass->GetStatus(), mirror::Class::kStatusRetryVerificationAtRuntime);
745 static bool RecordImageClassesVisitor(mirror::Class* klass, void* arg)
750 image_classes->insert(klass->GetDescriptor(&temp));
771 Handle<mirror::Class> klass(
773 if (klass.Get() == nullptr) {
798 Handle<mirror::Class> klass(hs
956 mirror::Class* klass = object->GetClass(); local
996 CanAssumeClassIsLoaded(mirror::Class* klass) argument
1215 mirror::Class* klass = mirror::Reference::GetJavaLangRefReference(); local
1222 mirror::Class* klass = mirror::Reference::GetJavaLangRefReference(); local
1748 mirror::Class* klass = class_linker->ResolveType(dex_file, class_def.class_idx_, dex_cache, local
1835 mirror::Class* klass = class_linker->ResolveType(dex_file, type_idx, dex_cache, class_loader); local
[all...]

Completed in 1003 milliseconds

1234