/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, sizeof(void*)); \ 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 ATTRIBUTE_UNUSED, Thread* self) \ 63 if (LIKELY(klass->IsInitialized())) { \ 64 size_t byte_count = klass->GetObjectSize(); \ 70 obj->SetClass(klass); \ [all...] |
/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/mirror/ |
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 | 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); 72 void Constructor::SetClass(Class* klass) { argument 73 CHECK(static_class_.IsNull()) << static_class_.Read() << " " << klass; 83 SetArrayClass(Class* klass) argument [all...] |
H A D | class_loader-inl.h | 32 inline void ClassLoader::VisitReferences(mirror::Class* klass, const Visitor& visitor) { argument 34 VisitInstanceFieldsReferences<kVerifyFlags, kReadBarrierOption>(klass, visitor);
|
H A D | dex_cache_test.cc | 58 mirror::Class* klass = class_linker->FindClass(soa.Self(), "LMain;", class_loader); local 59 ASSERT_TRUE(klass != nullptr); 60 LinearAlloc* const linear_alloc = klass->GetClassLoader()->GetAllocator(); 62 EXPECT_TRUE(linear_alloc->Contains(klass->GetDexCache()->GetResolvedMethods()));
|
H A D | method.h | 39 static void SetClass(Class* klass) SHARED_REQUIRES(Locks::mutator_lock_); 47 static void SetArrayClass(Class* klass) SHARED_REQUIRES(Locks::mutator_lock_); 71 static void SetClass(Class* klass) SHARED_REQUIRES(Locks::mutator_lock_); 79 static void SetArrayClass(Class* klass) SHARED_REQUIRES(Locks::mutator_lock_);
|
H A D | class.cc | 429 for (Class* klass = this; klass != nullptr; klass = klass->GetSuperClass()) { 430 ArtMethod* method = klass->FindDeclaredDirectMethod(name, signature, pointer_size); 440 for (Class* klass = this; klass != nullptr; klass = klass->GetSuperClass()) { 441 ArtMethod* method = klass 725 FindStaticField(Thread* self, Handle<Class> klass, const StringPiece& name, const StringPiece& type) argument 751 FindStaticField(Thread* self, Handle<Class> klass, const DexCache* dex_cache, uint32_t dex_field_idx) argument 775 FindField(Thread* self, Handle<Class> klass, const StringPiece& name, const StringPiece& type) argument 849 GetDirectInterface(Thread* self, Handle<mirror::Class> klass, uint32_t idx) argument 877 GetCommonSuperClass(Handle<Class> klass) argument 1059 GetDeclaredMethodInternal(Thread* self, mirror::Class* klass, mirror::String* name, mirror::ObjectArray<mirror::Class>* args) argument 1143 GetDeclaredConstructorInternal( Thread* self, mirror::Class* klass, mirror::ObjectArray<mirror::Class>* args) argument [all...] |
/art/test/048-reflect-v8/src/ |
H A D | DefaultDeclared.java | 46 private static void printGetMethod(Class<?> klass) { argument 49 m = klass.getDeclaredMethod("sayHi"); 50 System.out.println("No error thrown for class " + klass.toString()); 52 System.out.println("NoSuchMethodException thrown for class " + klass.toString()); 54 System.out.println("Unknown error thrown for class " + klass.toString());
|
H A D | IsDefaultTest.java | 37 private static void printIsDefault(Class<?> klass) { argument 40 m = klass.getMethod("sayHi"); 47 System.out.println(klass.getName() + " is default = " + (isDefault ? "yes" : "no"));
|
/art/runtime/native/ |
H A D | java_lang_Class.cc | 112 Thread* self, mirror::Class* klass, bool public_only, bool force_resolve) 115 IterationRange<StrideIterator<ArtField>> ifields = klass->GetIFields(); 116 IterationRange<StrideIterator<ArtField>> sfields = klass->GetSFields(); 117 size_t array_size = klass->NumInstanceFields() + klass->NumStaticFields(); 301 auto* klass = DecodeClass(soa, javaThis); local 302 mirror::Field* result = GetDeclaredField(soa.Self(), klass, name_string); 305 if (name_str == "value" && klass->IsStringClass()) { 384 Handle<mirror::Class> klass = hs.NewHandle(DecodeClass(soa, javaThis)); local 386 for (auto& m : klass 592 Handle<mirror::Class> klass = hs.NewHandle(DecodeClass(soa, javaThis)); local [all...] |
/art/runtime/entrypoints/ |
H A D | entrypoint_utils.cc | 52 mirror::Class* klass = referrer->GetDexCacheResolvedType<false>(type_idx, pointer_size); local 53 if (UNLIKELY(klass == nullptr)) { // Not in dex cache so try to resolve 54 klass = class_linker->ResolveType(type_idx, referrer); 55 if (klass == nullptr) { // Error 60 if (UNLIKELY(klass->IsPrimitive() && !klass->IsPrimitiveInt())) { 61 if (klass->IsPrimitiveLong() || klass->IsPrimitiveDouble()) { 63 PrettyDescriptor(klass).c_str()); 68 PrettyDescriptor(klass) 88 mirror::Class* klass = CheckFilledNewArrayAlloc(type_idx, component_count, referrer, self, local 109 mirror::Class* klass = CheckFilledNewArrayAlloc(type_idx, component_count, referrer, self, local [all...] |
H A D | entrypoint_utils-inl.h | 96 mirror::Class* klass = method->GetDexCacheResolvedType<false>(type_idx, pointer_size); local 97 if (UNLIKELY(klass == nullptr)) { 98 klass = class_linker->ResolveType(type_idx, method); 100 if (klass == nullptr) { 108 if (UNLIKELY(!klass->IsInstantiable())) { 109 self->ThrowNewException("Ljava/lang/InstantiationError;", PrettyDescriptor(klass).c_str()); 114 if (UNLIKELY(!referrer->CanAccess(klass))) { 115 ThrowIllegalAccessErrorClass(referrer, klass); 120 if (UNLIKELY(!klass->IsInitialized())) { 122 Handle<mirror::Class> h_klass(hs.NewHandle(klass)); 144 CheckClassInitializedForObjectAlloc(mirror::Class* klass, Thread* self, bool* slow_path) argument 179 mirror::Class* klass = CheckObjectAlloc<kAccessCheck>(type_idx, method, self, &slow_path); local 196 AllocObjectFromCodeResolved(mirror::Class* klass, Thread* self, gc::AllocatorType allocator_type) argument 219 AllocObjectFromCodeInitialized(mirror::Class* klass, Thread* self, gc::AllocatorType allocator_type) argument 241 mirror::Class* klass = method->GetDexCacheResolvedType<false>(type_idx, pointer_size); local 274 mirror::Class* klass = CheckArrayAlloc<kAccessCheck>(type_idx, component_count, method, local 294 AllocArrayFromCodeResolved(mirror::Class* klass, int32_t component_count, ArtMethod* method, Thread* self, gc::AllocatorType allocator_type) argument 490 mirror::Class* klass = (*this_object)->GetClass(); local 567 mirror::Class* klass = (*this_object)->GetClass(); local 728 mirror::Class* klass = class_linker->ResolveType(type_idx, referrer); local [all...] |
/art/runtime/ |
H A D | class_linker.cc | 202 static void VlogClassInitializationFailure(Handle<mirror::Class> klass) 206 LOG(INFO) << "Failed to initialize class " << klass->GetDescriptor(&temp) << " from " 207 << klass->GetLocation() << "\n" << Thread::Current()->GetException()->Dump(); 211 static void WrapExceptionInInitializer(Handle<mirror::Class> klass) 227 VlogClassInitializationFailure(klass); 735 mirror::Class* klass = GetClassRoot(class_root); local 736 CHECK(klass != nullptr); 737 DCHECK(klass->IsArrayClass() || klass->IsPrimitive() || klass 843 auto klass = obj->AsClass(); local 915 mirror::Class* klass = obj->AsClass(); variable 1198 mirror::Class* klass = method->GetDeclaringClass(); local 1215 mirror::Class* klass = method->GetDeclaringClassUnchecked(); local 1350 mirror::Class* klass = types[j].Read(); local 1400 mirror::Class* klass = types[j].Read(); local 1638 mirror::Class* klass = types[j].Read(); local 1817 ClassInClassTable(mirror::Class* klass) argument 2004 mirror::Class* klass = classes->Get(i); local 2150 EnsureResolved(Thread* self, const char* descriptor, mirror::Class* klass) argument 2231 mirror::Class* klass = LookupClass(self, descriptor, hash, nullptr); local 2315 mirror::Class* klass = DefineClass(self, local 2354 mirror::Class* klass = LookupClass(self, descriptor, hash, class_loader.Get()); local 2442 auto klass = hs.NewHandle<mirror::Class>(nullptr); local 2791 FixupStaticTrampolines(mirror::Class* klass) argument 2903 SetupClass(const DexFile& dex_file, const DexFile::ClassDef& dex_class_def, Handle<mirror::Class> klass, mirror::ClassLoader* class_loader) argument 2926 LoadClass(Thread* self, const DexFile& dex_file, const DexFile::ClassDef& dex_class_def, Handle<mirror::Class> klass) argument 3005 LoadClassMembers(Thread* self, const DexFile& dex_file, const uint8_t* class_data, Handle<mirror::Class> klass, const OatFile::OatClass* oat_class) argument 3106 LoadField(const ClassDataItemIterator& it, Handle<mirror::Class> klass, ArtField* dst) argument 3115 LoadMethod(Thread* self, const DexFile& dex_file, const ClassDataItemIterator& it, Handle<mirror::Class> klass, ArtMethod* dst) argument 3327 mirror::Class* klass = AllocClass(self, mirror::Class::PrimitiveClassSize(image_pointer_size_)); local 3540 InsertClass(const char* descriptor, mirror::Class* klass, size_t hash) argument 3581 UpdateClassMethods(mirror::Class* klass, LengthPrefixedArray<ArtMethod>* new_methods) argument 3665 mirror::Class* klass = types[j].Read(); local 3719 mirror::Class* klass = dex_cache->GetResolvedType(type_idx); local 3740 mirror::Class* klass = class_table->Lookup(descriptor_, hash_); variable 3760 mirror::Class* klass = boot_class_table_.Lookup(descriptor, hash); local 3768 AttemptSupertypeVerification(Thread* self, Handle<mirror::Class> klass, Handle<mirror::Class> supertype) argument 3809 VerifyClass(Thread* self, Handle<mirror::Class> klass, LogSeverity log_level) argument 3992 EnsureSkipAccessChecksMethods(Handle<mirror::Class> klass) argument 3999 VerifyClassUsingOatFile(const DexFile& dex_file, mirror::Class* klass, mirror::Class::Status& oat_file_class_status) argument 4088 ResolveClassExceptionHandlerTypes(Handle<mirror::Class> klass) argument 4310 CreateProxyConstructor(Handle<mirror::Class> klass, ArtMethod* out) argument 4337 CreateProxyMethod(Handle<mirror::Class> klass, ArtMethod* prototype, ArtMethod* out) argument 4392 CanWeInitializeClass(mirror::Class* klass, bool can_init_statics, bool can_init_parents) argument 4434 InitializeClass(Thread* self, Handle<mirror::Class> klass, bool can_init_statics, bool can_init_parents) argument 4930 ValidateSuperClassDescriptors(Handle<mirror::Class> klass) argument 5056 LinkClass(Thread* self, const char* descriptor, Handle<mirror::Class> klass, Handle<mirror::ObjectArray<mirror::Class>> interfaces, MutableHandle<mirror::Class>* h_new_class_out) argument 5348 LoadSuperAndInterfaces(Handle<mirror::Class> klass, const DexFile& dex_file) argument 5411 LinkSuperClass(Handle<mirror::Class> klass) argument 5478 LinkMethods(Thread* self, Handle<mirror::Class> klass, Handle<mirror::ObjectArray<mirror::Class>> interfaces, ArtMethod** out_imt) argument 5545 LinkVirtualHashTable(Handle<mirror::Class> klass, size_t hash_size, uint32_t* hash_table, size_t image_pointer_size) argument 5616 LinkVirtualMethods( Thread* self, Handle<mirror::Class> klass, std::unordered_map<size_t, ClassLinker::MethodTranslation>* default_translations) argument 5899 FindDefaultMethodImplementation( Thread* self, ArtMethod* target_method, Handle<mirror::Class> klass, ArtMethod** out_default_method) const argument 6008 AddMethodToConflictTable(mirror::Class* klass, ArtMethod* conflict_method, ArtMethod* interface_method, ArtMethod* method, bool force_new_conflict_method) argument 6075 FillIMTAndConflictTables(mirror::Class* klass) argument 6115 FillIMTFromIfTable(mirror::IfTable* if_table, ArtMethod* unimplemented_method, ArtMethod* imt_conflict_method, mirror::Class* klass, bool create_conflict_tables, bool ignore_copied_methods, ArtMethod** imt) argument 6323 SetupInterfaceLookupTable(Thread* self, Handle<mirror::Class> klass, Handle<mirror::ObjectArray<mirror::Class>> interfaces) argument 6455 FillImtFromSuperClass(Handle<mirror::Class> klass, ArtMethod* unimplemented_method, ArtMethod* imt_conflict_method, ArtMethod** imt) argument 6482 LinkInterfaceMethods( Thread* self, Handle<mirror::Class> klass, const std::unordered_map<size_t, ClassLinker::MethodTranslation>& default_translations, ArtMethod** out_imt) argument 7034 LinkInstanceFields(Thread* self, Handle<mirror::Class> klass) argument 7039 LinkStaticFields(Thread* self, Handle<mirror::Class> klass, size_t* class_size) argument 7078 LinkFields(Thread* self, Handle<mirror::Class> klass, bool is_static, size_t* class_size) argument 7265 CreateReferenceInstanceOffsets(Handle<mirror::Class> klass) argument 7390 mirror::Class* klass = ResolveType(dex_file, method_id.class_idx_, dex_cache, class_loader); local 7587 mirror::Class* klass = ResolveType(dex_file, method_id.class_idx_, dex_cache, class_loader); local 7807 SetClassRoot(ClassRoot class_root, mirror::Class* klass) argument 8067 mirror::Class* klass = dex_cache->GetResolvedType(i); local [all...] |
H A D | class_table.cc | 34 bool ClassTable::Contains(mirror::Class* klass) { argument 37 auto it = class_set.Find(GcRoot<mirror::Class>(klass)); 39 return it->Read() == klass; 45 mirror::Class* ClassTable::LookupByDescriptor(mirror::Class* klass) { argument 48 auto it = class_set.Find(GcRoot<mirror::Class>(klass)); 56 mirror::Class* ClassTable::UpdateClass(const char* descriptor, mirror::Class* klass, size_t hash) { argument 69 CHECK_NE(existing, klass) << descriptor; 71 CHECK_EQ(klass->GetStatus(), mirror::Class::kStatusResolving) << descriptor; 72 CHECK(!klass->IsTemp()) << descriptor; 73 VerifyObject(klass); 105 Insert(mirror::Class* klass) argument 110 InsertWithHash(mirror::Class* klass, size_t hash) argument [all...] |
H A D | class_linker_test.cc | 179 void AssertField(mirror::Class* klass, ArtField* field) 182 EXPECT_EQ(klass, field->GetDeclaringClass()); 187 void AssertClass(const std::string& descriptor, Handle<mirror::Class> klass) 190 EXPECT_STREQ(descriptor.c_str(), klass->GetDescriptor(&temp)); 192 EXPECT_FALSE(klass->HasSuperClass()); 194 EXPECT_TRUE(klass->HasSuperClass()); 195 EXPECT_TRUE(klass->GetSuperClass() != nullptr); 197 EXPECT_TRUE(klass->GetClass() != nullptr); 198 EXPECT_EQ(klass->GetClass(), klass 403 mirror::Class* klass = local 1044 mirror::Class* klass = class_linker_->FindClass(soa.Self(), "LStaticsFromCode;", class_loader); local 1096 mirror::Class* klass = class_linker_->GetClassRoot(ClassLinker::ClassRoot(i)); local [all...] |
/art/test/common/ |
H A D | stack_inspect.cc | 53 extern "C" JNIEXPORT void JNICALL Java_Main_assertIsInterpreted(JNIEnv* env, jclass klass) { argument 55 CHECK(Java_Main_isInterpreted(env, klass)); 65 mirror::Class* klass = soa.Decode<mirror::Class*>(cls); local 66 const DexFile& dex_file = klass->GetDexFile();
|
H A D | runtime_state.cc | 39 mirror::Class* klass = soa.Decode<mirror::Class*>(cls); local 40 const DexFile& dex_file = klass->GetDexFile(); 79 mirror::Class* klass = soa.Decode<mirror::Class*>(cls); local 80 const DexFile& dex_file = klass->GetDexFile(); 137 mirror::Class* klass = soa.Decode<mirror::Class*>(cls); local 138 ArtMethod* method = klass->FindDeclaredDirectMethodByName(chars.c_str(), sizeof(void*));
|
/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/runtime/verifier/ |
H A D | reg_type.h | 205 bool CanAccessMember(mirror::Class* klass, uint32_t access_flags) const 280 RegType(mirror::Class* klass, 284 klass_(klass), 317 static const ConflictType* CreateInstance(mirror::Class* klass, 326 ConflictType(mirror::Class* klass, const StringPiece& descriptor, 328 : RegType(klass, descriptor, cache_id) {} 346 static const UndefinedType* CreateInstance(mirror::Class* klass, 355 UndefinedType(mirror::Class* klass, const StringPiece& descriptor, 357 : RegType(klass, descriptor, cache_id) {} 364 PrimitiveType(mirror::Class* klass, cons 684 UninitializedType(mirror::Class* klass, const StringPiece& descriptor, uint32_t allocation_pc, uint16_t cache_id) argument [all...] |
H A D | reg_type_cache.cc | 153 mirror::Class* klass = nullptr; local 155 klass = class_linker->FindClass(self, descriptor, class_loader); 157 klass = class_linker->LookupClass(self, descriptor, ComputeModifiedUtf8Hash(descriptor), 159 if (klass != nullptr && !klass->IsResolved()) { 161 klass = nullptr; 164 return klass; 186 mirror::Class* klass = ResolveClass(descriptor, loader); local 187 if (klass != nullptr) { 192 DCHECK(!precise || klass 226 FindClass(mirror::Class* klass, bool precise) const argument 245 InsertClass(const StringPiece& descriptor, mirror::Class* klass, bool precise) argument 257 FromClass(const char* descriptor, mirror::Class* klass, bool precise) argument 313 mirror::Class* klass = nullptr; local 463 mirror::Class* klass = type.GetClass(); local 495 mirror::Class* klass = uninit_type.GetClass(); local 546 mirror::Class* klass = type.GetClass(); local 618 mirror::Class* klass = array.GetClass()->GetComponentType(); local [all...] |
/art/runtime/gc/collector/ |
H A D | mark_sweep-inl.h | 38 mirror::Class* klass = obj->GetClass<kVerifyNone>(); local 39 uint32_t class_flags = klass->GetClassFlags();
|
/art/test/566-polymorphic-inlining/ |
H A D | polymorphic_inline.cc | 28 mirror::Class* klass = soa.Decode<mirror::Class*>(cls); local 31 ArtMethod* method = klass->FindDeclaredDirectMethodByName(method_name, sizeof(void*));
|
/art/test/145-alloc-tracking-stress/src/ |
H A D | Main.java | 34 Class klass = Class.forName("org.apache.harmony.dalvik.ddmc.DdmVmInternal"); 35 if (klass == null) { 38 enableAllocTrackingMethod = klass.getDeclaredMethod("enableRecentAllocations",
|