/art/runtime/entrypoints/quick/ |
H A D | quick_cast_entrypoints.cc | 23 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 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); \ [all...] |
/art/runtime/mirror/ |
H A D | method.cc | 32 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 D | field.cc | 30 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 D | class.cc | 440 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 D | method.h | 38 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 D | unsafe_test.cc | 29 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 D | art_field.cc | 50 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 D | class_linker.cc | 158 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 D | class_linker_test.cc | 176 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 D | mark_sweep-inl.h | 37 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 D | nodex2oat.cc | 29 mirror::Class* klass = soa.Decode<mirror::Class*>(cls); local 30 const DexFile& dex_file = klass->GetDexFile();
|
/art/test/118-noimage-dex2oat/ |
H A D | noimage-dex2oat.cc | 29 mirror::Class* klass = soa.Decode<mirror::Class*>(cls); local 30 const DexFile& dex_file = klass->GetDexFile();
|
/art/runtime/verifier/ |
H A D | reg_type_cache.cc | 147 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 D | reg_type.h | 200 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 D | method_verifier_test.cc | 36 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 D | reg_type.cc | 49 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 D | entrypoint_utils-inl.h | 65 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 D | entrypoint_utils.cc | 46 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 D | nativebridge.cc | 54 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 D | nopatchoat.cc | 29 mirror::Class* klass = soa.Decode<mirror::Class*>(cls); local 30 const DexFile& dex_file = klass->GetDexFile();
|
/art/runtime/native/ |
H A D | java_lang_Class.cc | 110 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 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) { 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 D | reference_processor.cc | 190 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 D | compiler_driver.cc | 521 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...] |