/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 | 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 1054 GetDeclaredMethodInternal(Thread* self, mirror::Class* klass, mirror::String* name, mirror::ObjectArray<mirror::Class>* args) argument 1138 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/ |
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 917 mirror::Class* klass = obj->AsClass(); variable 1200 mirror::Class* klass = method->GetDeclaringClass(); local 1217 mirror::Class* klass = method->GetDeclaringClassUnchecked(); local 1352 mirror::Class* klass = types[j].Read(); local 1402 mirror::Class* klass = types[j].Read(); local 1640 mirror::Class* klass = types[j].Read(); local 1819 ClassInClassTable(mirror::Class* klass) argument 2006 mirror::Class* klass = classes->Get(i); local 2152 EnsureResolved(Thread* self, const char* descriptor, mirror::Class* klass) argument 2250 mirror::Class* klass = LookupClass(self, descriptor, hash, nullptr); local 2334 mirror::Class* klass = DefineClass(self, local 2373 mirror::Class* klass = LookupClass(self, descriptor, hash, class_loader.Get()); local 2461 auto klass = hs.NewHandle<mirror::Class>(nullptr); local 2810 FixupStaticTrampolines(mirror::Class* klass) argument 2922 SetupClass(const DexFile& dex_file, const DexFile::ClassDef& dex_class_def, Handle<mirror::Class> klass, mirror::ClassLoader* class_loader) argument 2945 LoadClass(Thread* self, const DexFile& dex_file, const DexFile::ClassDef& dex_class_def, Handle<mirror::Class> klass) argument 3024 LoadClassMembers(Thread* self, const DexFile& dex_file, const uint8_t* class_data, Handle<mirror::Class> klass, const OatFile::OatClass* oat_class) argument 3125 LoadField(const ClassDataItemIterator& it, Handle<mirror::Class> klass, ArtField* dst) argument 3134 LoadMethod(Thread* self, const DexFile& dex_file, const ClassDataItemIterator& it, Handle<mirror::Class> klass, ArtMethod* dst) argument 3346 mirror::Class* klass = AllocClass(self, mirror::Class::PrimitiveClassSize(image_pointer_size_)); local 3556 InsertClass(const char* descriptor, mirror::Class* klass, size_t hash) argument 3598 CHECK_EQ(GetHoldingClassOfCopiedMethod(&method), klass); local 3605 UpdateClassMethods(mirror::Class* klass, LengthPrefixedArray<ArtMethod>* new_methods) argument 3689 mirror::Class* klass = types[j].Read(); local 3743 mirror::Class* klass = dex_cache->GetResolvedType(type_idx); local 3764 mirror::Class* klass = class_table->Lookup(descriptor_, hash_); variable 3784 mirror::Class* klass = boot_class_table_.Lookup(descriptor, hash); local 3792 AttemptSupertypeVerification(Thread* self, Handle<mirror::Class> klass, Handle<mirror::Class> supertype) argument 3833 VerifyClass(Thread* self, Handle<mirror::Class> klass, LogSeverity log_level) argument 4016 EnsureSkipAccessChecksMethods(Handle<mirror::Class> klass) argument 4023 VerifyClassUsingOatFile(const DexFile& dex_file, mirror::Class* klass, mirror::Class::Status& oat_file_class_status) argument 4112 ResolveClassExceptionHandlerTypes(Handle<mirror::Class> klass) argument 4334 CreateProxyConstructor(Handle<mirror::Class> klass, ArtMethod* out) argument 4361 CreateProxyMethod(Handle<mirror::Class> klass, ArtMethod* prototype, ArtMethod* out) argument 4416 CanWeInitializeClass(mirror::Class* klass, bool can_init_statics, bool can_init_parents) argument 4458 InitializeClass(Thread* self, Handle<mirror::Class> klass, bool can_init_statics, bool can_init_parents) argument 4959 ValidateSuperClassDescriptors(Handle<mirror::Class> klass) argument 5096 LinkClass(Thread* self, const char* descriptor, Handle<mirror::Class> klass, Handle<mirror::ObjectArray<mirror::Class>> interfaces, MutableHandle<mirror::Class>* h_new_class_out) argument 5422 LoadSuperAndInterfaces(Handle<mirror::Class> klass, const DexFile& dex_file) argument 5485 LinkSuperClass(Handle<mirror::Class> klass) argument 5552 LinkMethods(Thread* self, Handle<mirror::Class> klass, Handle<mirror::ObjectArray<mirror::Class>> interfaces, bool* out_new_conflict, ArtMethod** out_imt) argument 5620 LinkVirtualHashTable(Handle<mirror::Class> klass, size_t hash_size, uint32_t* hash_table, size_t image_pointer_size) argument 5691 LinkVirtualMethods( Thread* self, Handle<mirror::Class> klass, std::unordered_map<size_t, ClassLinker::MethodTranslation>* default_translations) argument 5974 FindDefaultMethodImplementation( Thread* self, ArtMethod* target_method, Handle<mirror::Class> klass, ArtMethod** out_default_method) const argument 6083 AddMethodToConflictTable(mirror::Class* klass, ArtMethod* conflict_method, ArtMethod* interface_method, ArtMethod* method, bool force_new_conflict_method) argument 6153 FillIMTAndConflictTables(mirror::Class* klass) argument 6233 FillIMTFromIfTable(mirror::IfTable* if_table, ArtMethod* unimplemented_method, ArtMethod* imt_conflict_method, mirror::Class* klass, bool create_conflict_tables, bool ignore_copied_methods, bool* new_conflict, ArtMethod** imt) argument 6443 SetupInterfaceLookupTable(Thread* self, Handle<mirror::Class> klass, Handle<mirror::ObjectArray<mirror::Class>> interfaces) argument 6626 FillImtFromSuperClass(Handle<mirror::Class> klass, ArtMethod* unimplemented_method, ArtMethod* imt_conflict_method, bool* new_conflict, ArtMethod** imt) argument 6656 LinkInterfaceMethods( Thread* self, Handle<mirror::Class> klass, const std::unordered_map<size_t, ClassLinker::MethodTranslation>& default_translations, bool* out_new_conflict, ArtMethod** out_imt) argument 7261 LinkInstanceFields(Thread* self, Handle<mirror::Class> klass) argument 7266 LinkStaticFields(Thread* self, Handle<mirror::Class> klass, size_t* class_size) argument 7305 LinkFields(Thread* self, Handle<mirror::Class> klass, bool is_static, size_t* class_size) argument 7492 CreateReferenceInstanceOffsets(Handle<mirror::Class> klass) argument 7617 mirror::Class* klass = ResolveType(dex_file, method_id.class_idx_, dex_cache, class_loader); local 7814 mirror::Class* klass = ResolveType(dex_file, method_id.class_idx_, dex_cache, class_loader); local 8034 SetClassRoot(ClassRoot class_root, mirror::Class* klass) argument 8302 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 InsertWithoutLocks(mirror::Class* klass) argument 114 InsertWithHash(mirror::Class* klass, size_t hash) argument [all...] |
H A D | class_linker_test.cc | 243 void AssertField(mirror::Class* klass, ArtField* field) 246 EXPECT_EQ(klass, field->GetDeclaringClass()); 251 void AssertClass(const std::string& descriptor, Handle<mirror::Class> klass) 254 EXPECT_STREQ(descriptor.c_str(), klass->GetDescriptor(&temp)); 256 EXPECT_FALSE(klass->HasSuperClass()); 258 EXPECT_TRUE(klass->HasSuperClass()); 259 EXPECT_TRUE(klass->GetSuperClass() != nullptr); 261 EXPECT_TRUE(klass->GetClass() != nullptr); 262 EXPECT_EQ(klass->GetClass(), klass 467 mirror::Class* klass = local 1071 mirror::Class* klass = class_linker_->FindClass(soa.Self(), "LStaticsFromCode;", class_loader); local 1123 mirror::Class* klass = class_linker_->GetClassRoot(ClassLinker::ClassRoot(i)); 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 568 mirror::Class* klass = (*this_object)->GetClass(); local 729 mirror::Class* klass = class_linker->ResolveType(type_idx, referrer); local [all...] |
/art/test/596-app-images/src/ |
H A D | Main.java | 32 public static native boolean checkAppImageContains(Class<?> klass); argument
|
/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();
|
/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/617-clinit-oome/src/ |
H A D | Main.java | 19 Class klass = Other.class;
|
/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",
|