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

123456

/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, 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 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/mirror/
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 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);
72 void Constructor::SetClass(Class* klass) { argument
73 CHECK(static_class_.IsNull()) << static_class_.Read() << " " << klass;
83 SetArrayClass(Class* klass) argument
[all...]
H A Dclass_loader-inl.h32 inline void ClassLoader::VisitReferences(mirror::Class* klass, const Visitor& visitor) { argument
34 VisitInstanceFieldsReferences<kVerifyFlags, kReadBarrierOption>(klass, visitor);
H A Ddex_cache_test.cc58 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 Dmethod.h39 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 Dclass.cc429 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 DDefaultDeclared.java46 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 DIsDefaultTest.java37 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 Djava_lang_Class.cc112 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 Dentrypoint_utils.cc52 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 Dentrypoint_utils-inl.h96 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 Dclass_linker.cc202 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 Dclass_table.cc34 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 Dclass_linker_test.cc179 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 Dstack_inspect.cc53 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 Druntime_state.cc39 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 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/runtime/verifier/
H A Dreg_type.h205 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 Dreg_type_cache.cc153 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 Dmark_sweep-inl.h38 mirror::Class* klass = obj->GetClass<kVerifyNone>(); local
39 uint32_t class_flags = klass->GetClassFlags();
/art/test/566-polymorphic-inlining/
H A Dpolymorphic_inline.cc28 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 DMain.java34 Class klass = Class.forName("org.apache.harmony.dalvik.ddmc.DdmVmInternal");
35 if (klass == null) {
38 enableAllocTrackingMethod = klass.getDeclaredMethod("enableRecentAllocations",

Completed in 1095 milliseconds

123456