/art/compiler/ |
H A D | common_compiler_test.cc | 277 mirror::Class* klass = class_linker_->FindClass(self, class_descriptor.c_str(), loader); local 278 CHECK(klass != nullptr) << "Class not found " << class_name; 279 for (size_t i = 0; i < klass->NumDirectMethods(); i++) { 280 MakeExecutable(klass->GetDirectMethod(i)); 282 for (size_t i = 0; i < klass->NumVirtualMethods(); i++) { 283 MakeExecutable(klass->GetVirtualMethod(i)); 358 mirror::Class* klass = class_linker_->FindClass(self, class_descriptor.c_str(), loader); local 359 CHECK(klass != nullptr) << "Class not found " << class_name; 360 for (size_t i = 0; i < klass->NumDirectMethods(); i++) { 361 CompileMethod(klass 382 mirror::Class* klass = class_linker_->FindClass(self, class_descriptor.c_str(), class_loader); local 395 mirror::Class* klass = class_linker_->FindClass(self, class_descriptor.c_str(), class_loader); local [all...] |
H A D | elf_patcher.cc | 103 mirror::Class* klass = class_linker->ResolveType(patch->GetDexFile(), patch->GetTargetTypeIdx(), local 105 CHECK(klass != NULL) 107 CHECK(dex_cache->GetResolvedTypes()->Get(patch->GetTargetTypeIdx()) == klass) 110 << PrettyClass(klass); 111 return klass;
|
H A D | image_test.cc | 174 mirror::Class* klass = class_linker_->FindSystemClass(soa.Self(), descriptor); local 175 EXPECT_TRUE(klass != nullptr) << descriptor; 178 EXPECT_LT(image_begin, reinterpret_cast<byte*>(klass)) << descriptor; 179 EXPECT_LT(reinterpret_cast<byte*>(klass), image_end) << descriptor; 181 EXPECT_TRUE(reinterpret_cast<byte*>(klass) >= image_end || 182 reinterpret_cast<byte*>(klass) < image_begin) << descriptor; 184 EXPECT_TRUE(Monitor::IsValidLockWord(klass->GetLockWord(false)));
|
H A D | image_writer.cc | 296 bool ImageWriter::IsImageClass(Class* klass) { argument 298 return compiler_driver_.IsImageClass(klass->GetDescriptor(&temp)); 332 Class* klass = dex_cache->GetResolvedType(i); local 333 if (klass != NULL && !IsImageClass(klass)) { 352 bool ImageWriter::NonImageClassesVisitor(Class* klass, void* arg) { argument 354 if (!context->image_writer->IsImageClass(klass)) { 356 context->non_image_classes->insert(klass->GetDescriptor(&temp)); 373 Class* klass = obj->AsClass(); local 374 if (!image_writer->IsImageClass(klass)) { 469 WalkInstanceFields(mirror::Object* obj, mirror::Class* klass) argument [all...] |
H A D | oat_test.cc | 164 mirror::Class* klass = class_linker->FindClass(soa.Self(), descriptor, local 173 for (size_t i = 0; i < klass->NumDirectMethods(); i++, method_index++) { 174 CheckMethod(klass->GetDirectMethod(i), 178 CheckMethod(klass->GetVirtualMethod(i),
|
/art/compiler/driver/ |
H A D | compiler_driver.cc | 523 mirror::Class* klass = class_linker->FindClass(self, descriptor, class_loader); local 524 if (klass == nullptr) { 535 if (klass->IsVerified()) { 538 } else if (klass->IsCompileTimeVerified()) { 540 DCHECK_EQ(klass->GetStatus(), mirror::Class::kStatusRetryVerificationAtRuntime); 686 static bool RecordImageClassesVisitor(mirror::Class* klass, void* arg) 690 image_classes->insert(klass->GetDescriptor(&temp)); 711 Handle<mirror::Class> klass( 713 if (klass.Get() == nullptr) { 738 Handle<mirror::Class> klass(h 1535 mirror::Class* klass = class_linker->ResolveType(dex_file, class_def.class_idx_, dex_cache, local 1624 mirror::Class* klass = class_linker->ResolveType(dex_file, type_idx, dex_cache, class_loader); local [all...] |
/art/compiler/jni/ |
H A D | jni_compiler_test.cc | 479 jint Java_MyClassNatives_fooSII(JNIEnv* env, jclass klass, jint x, jint y) { argument 480 // 1 = klass 483 EXPECT_TRUE(klass != nullptr); 484 EXPECT_TRUE(env->IsInstanceOf(JniCompilerTest::jobj_, klass)); 507 jdouble Java_MyClassNatives_fooSDD(JNIEnv* env, jclass klass, jdouble x, jdouble y) { argument 508 // 1 = klass 511 EXPECT_TRUE(klass != nullptr); 512 EXPECT_TRUE(env->IsInstanceOf(JniCompilerTest::jobj_, klass)); 543 jdouble Java_MyClassNatives_logD(JNIEnv* env, jclass klass, jdouble x) { argument 557 jfloat Java_MyClassNatives_logF(JNIEnv* env, jclass klass, jfloa argument 571 Java_MyClassNatives_returnTrue(JNIEnv* env, jclass klass) argument 575 Java_MyClassNatives_returnFalse(JNIEnv* env, jclass klass) argument 579 Java_MyClassNatives_returnInt(JNIEnv* env, jclass klass) argument 615 Java_MyClassNatives_fooSIOO(JNIEnv* env, jclass klass, jint x, jobject y, jobject z) argument 675 Java_MyClassNatives_fooSSIOO(JNIEnv* env, jclass klass, jint x, jobject y, jobject z) argument 868 my_arraycopy(JNIEnv* env, jclass klass, jobject src, jint src_pos, jobject dst, jint dst_pos, jint length) argument 906 my_gettext(JNIEnv* env, jclass klass, jlong val1, jobject obj1, jlong val2, jobject obj2) argument 1533 Java_MyClassNatives_stackArgsIntsFirst(JNIEnv* env, jclass klass, jint i1, jint i2, jint i3, jint i4, jint i5, jint i6, jint i7, jint i8, jint i9, jint i10, jfloat f1, jfloat f2, jfloat f3, jfloat f4, jfloat f5, jfloat f6, jfloat f7, jfloat f8, jfloat f9, jfloat f10) argument 1604 Java_MyClassNatives_stackArgsFloatsFirst(JNIEnv* env, jclass klass, jfloat f1, jfloat f2, jfloat f3, jfloat f4, jfloat f5, jfloat f6, jfloat f7, jfloat f8, jfloat f9, jfloat f10, jint i1, jint i2, jint i3, jint i4, jint i5, jint i6, jint i7, jint i8, jint i9, jint i10) argument 1675 Java_MyClassNatives_stackArgsMixed(JNIEnv* env, jclass klass, jint i1, jfloat f1, jint i2, jfloat f2, jint i3, jfloat f3, jint i4, jfloat f4, jint i5, jfloat f5, jint i6, jfloat f6, jint i7, jfloat f7, jint i8, jfloat f8, jint i9, jfloat f9, jint i10, jfloat f10) argument [all...] |
/art/oatdump/ |
H A D | oatdump.cc | 1128 mirror::Class* klass = value->AsClass(); local 1129 os << StringPrintf("%p Class: %s\n", klass, PrettyDescriptor(klass).c_str()); 1179 static void DumpFields(std::ostream& os, mirror::Object* obj, mirror::Class* klass) 1181 mirror::Class* super = klass->GetSuperClass(); 1185 mirror::ObjectArray<mirror::ArtField>* fields = klass->GetIFields(); 1248 mirror::Class* klass = obj->AsClass(); local 1249 os << StringPrintf("%p: java.lang.Class \"%s\" (", obj, PrettyDescriptor(klass).c_str()) 1250 << klass->GetStatus() << ")\n";
|
/art/runtime/ |
H A D | class_linker-inl.h | 201 mirror::Class* klass = class_roots->Get(class_root); local 202 DCHECK(klass != NULL); 203 return klass;
|
H A D | class_linker.cc | 567 mirror::Class* klass = GetClassRoot(class_root); local 568 CHECK(klass != nullptr); 569 DCHECK(klass->IsArrayClass() || klass->IsPrimitive() || klass->GetDexCache() != nullptr); 1793 for (mirror::Class* klass : classes) { 1794 if (!visitor(klass, arg)) { 1827 mirror::Class* klass = classes->Get(i); local 1828 if (klass != nullptr && !visitor(klass, ar 1931 EnsureResolved(Thread* self, const char* descriptor, mirror::Class* klass) argument 2014 mirror::Class* klass = LookupClass(descriptor, nullptr); local 2069 mirror::Class* klass = local 2098 mirror::Class* klass = LookupClass(descriptor, class_loader.Get()); local 2146 mirror::Class* klass = FindClassInPathClassLoader(soa, self, descriptor, class_loader); local 2191 auto klass = hs.NewHandle<mirror::Class>(nullptr); local 2511 FixupStaticTrampolines(mirror::Class* klass) argument 2691 LoadClass(const DexFile& dex_file, const DexFile::ClassDef& dex_class_def, Handle<mirror::Class> klass, mirror::ClassLoader* class_loader) argument 2730 LoadClassMembers(const DexFile& dex_file, const byte* class_data, Handle<mirror::Class> klass, mirror::ClassLoader* class_loader, const OatFile::OatClass* oat_class) argument 2835 LoadField(const DexFile& , const ClassDataItemIterator& it, Handle<mirror::Class> klass, Handle<mirror::ArtField> dst) argument 2843 LoadMethod(Thread* self, const DexFile& dex_file, const ClassDataItemIterator& it, Handle<mirror::Class> klass) argument 3019 mirror::Class* klass = AllocClass(self, mirror::Class::PrimitiveClassSize()); local 3221 InsertClass(const char* descriptor, mirror::Class* klass, size_t hash) argument 3255 UpdateClass(const char* descriptor, mirror::Class* klass, size_t hash) argument 3272 mirror::Class* klass = it->second.Read(); local 3305 mirror::Class* klass = it->second.Read(); local 3349 mirror::Class* klass = it->second.Read(); local 3389 mirror::Class* klass = types->Get(j); local 3426 mirror::Class* klass = dex_cache->GetResolvedType(type_idx); local 3447 mirror::Class* klass = it->second.Read(); local 3454 VerifyClass(Handle<mirror::Class> klass) argument 3597 EnsurePreverifiedMethods(Handle<mirror::Class> klass) argument 3604 VerifyClassUsingOatFile(const DexFile& dex_file, mirror::Class* klass, mirror::Class::Status& oat_file_class_status) argument 3675 ResolveClassExceptionHandlerTypes(const DexFile& dex_file, Handle<mirror::Class> klass) argument 3911 CreateProxyConstructor(Thread* self, Handle<mirror::Class> klass, mirror::Class* proxy_class) argument 3945 CreateProxyMethod(Thread* self, Handle<mirror::Class> klass, Handle<mirror::ArtMethod> prototype) argument 4036 InitializeClass(Handle<mirror::Class> klass, bool can_init_statics, bool can_init_parents) argument 4250 ValidateSuperClassDescriptors(Handle<mirror::Class> klass) argument 4366 LinkClass(Thread* self, const char* descriptor, Handle<mirror::Class> klass, Handle<mirror::ObjectArray<mirror::Class>> interfaces, mirror::Class** new_class) argument 4433 LoadSuperAndInterfaces(Handle<mirror::Class> klass, const DexFile& dex_file) argument 4477 LinkSuperClass(Handle<mirror::Class> klass) argument 4537 LinkMethods(Thread* self, Handle<mirror::Class> klass, Handle<mirror::ObjectArray<mirror::Class>> interfaces) argument 4558 LinkVirtualMethods(Thread* self, Handle<mirror::Class> klass) argument 4660 LinkInterfaceMethods(Handle<mirror::Class> klass, Handle<mirror::ObjectArray<mirror::Class>> interfaces) argument 4919 LinkInstanceFields(Handle<mirror::Class> klass) argument 4924 LinkStaticFields(Handle<mirror::Class> klass, size_t* class_size) argument 4956 LinkFields(Handle<mirror::Class> klass, bool is_static, size_t* class_size) argument 5116 CreateReferenceInstanceOffsets(Handle<mirror::Class> klass) argument 5130 CreateReferenceStaticOffsets(Handle<mirror::Class> klass) argument 5134 CreateReferenceOffsets(Handle<mirror::Class> klass, bool is_static, uint32_t reference_offsets) argument 5234 mirror::Class* klass = ResolveType(dex_file, method_id.class_idx_, dex_cache, class_loader); local 5466 mirror::Class* klass = it.second.Read(); local 5500 SetClassRoot(ClassRoot class_root, mirror::Class* klass) argument [all...] |
H A D | class_linker_test.cc | 178 void AssertField(mirror::Class* klass, mirror::ArtField* field) 182 EXPECT_EQ(klass, field->GetDeclaringClass()); 189 void AssertClass(const std::string& descriptor, Handle<mirror::Class> klass) 192 EXPECT_STREQ(descriptor.c_str(), klass->GetDescriptor(&temp)); 194 EXPECT_FALSE(klass->HasSuperClass()); 196 EXPECT_TRUE(klass->HasSuperClass()); 197 EXPECT_TRUE(klass->GetSuperClass() != NULL); 199 EXPECT_TRUE(klass->GetClass() != NULL); 200 EXPECT_EQ(klass->GetClass(), klass 377 mirror::Class* klass = local 1012 mirror::Class* klass = class_linker_->FindClass(soa.Self(), "LStaticsFromCode;", class_loader); local 1066 mirror::Class* klass = class_linker_->GetClassRoot(ClassLinker::ClassRoot(i)); local [all...] |
H A D | debugger.cc | 348 if (klass != nullptr) { 349 callback(reinterpret_cast<mirror::Object**>(&klass), arg, tid, root_type); 360 klass = nullptr; 462 static JDWP::JdwpTag BasicTagFromClass(mirror::Class* klass) 465 const char* descriptor = klass->GetDescriptor(&temp); 843 std::string Dbg::GetClassName(mirror::Class* klass) { argument 844 if (klass == nullptr) { 848 return DescriptorToName(klass->GetDescriptor(&temp)); 1111 JDWP::JdwpTypeTag Dbg::GetTypeTag(mirror::Class* klass) { argument 1112 DCHECK(klass ! [all...] |
H A D | debugger.h | 57 receiver(NULL), thread(NULL), klass(NULL), method(NULL), 73 mirror::Class* klass; member in struct:art::DebugInvokeReq 255 static std::string GetClassName(mirror::Class* klass) 634 static JDWP::JdwpTypeTag GetTypeTag(mirror::Class* klass)
|
H A D | dex_file_test.cc | 321 const DexFile::TypeId& klass = java_lang_dex_file_->GetTypeId(to_find.class_idx_); local 324 const DexFile::MethodId* found = java_lang_dex_file_->FindMethodId(klass, name, signature); 336 const DexFile::TypeId& klass = java_lang_dex_file_->GetTypeId(to_find.class_idx_); local 339 const DexFile::FieldId* found = java_lang_dex_file_->FindFieldId(klass, name, type);
|
H A D | instrumentation.cc | 55 static bool InstallStubsClassVisitor(mirror::Class* klass, void* arg) 58 return instrumentation->InstallStubsForClass(klass); 75 bool Instrumentation::InstallStubsForClass(mirror::Class* klass) { argument 76 for (size_t i = 0, e = klass->NumDirectMethods(); i < e; i++) { 77 InstallStubsForMethod(klass->GetDirectMethod(i)); 79 for (size_t i = 0, e = klass->NumVirtualMethods(); i < e; i++) { 80 InstallStubsForMethod(klass->GetVirtualMethod(i));
|
/art/runtime/entrypoints/ |
H A D | entrypoint_utils-inl.h | 43 mirror::Class* klass = method->GetDexCacheResolvedType<false>(type_idx); local 44 if (UNLIKELY(klass == NULL)) { 45 klass = Runtime::Current()->GetClassLinker()->ResolveType(type_idx, method); 47 if (klass == NULL) { 55 if (UNLIKELY(!klass->IsInstantiable())) { 58 PrettyDescriptor(klass).c_str()); 63 if (UNLIKELY(!referrer->CanAccess(klass))) { 64 ThrowIllegalAccessErrorClass(referrer, klass); 69 if (UNLIKELY(!klass->IsInitialized())) { 71 Handle<mirror::Class> h_klass(hs.NewHandle(klass)); 93 CheckClassInitializedForObjectAlloc(mirror::Class* klass, Thread* self, bool* slow_path) argument 128 mirror::Class* klass = CheckObjectAlloc<kAccessCheck>(type_idx, method, self, &slow_path); local 142 AllocObjectFromCodeResolved(mirror::Class* klass, mirror::ArtMethod* method, Thread* self, gc::AllocatorType allocator_type) argument 164 AllocObjectFromCodeInitialized(mirror::Class* klass, mirror::ArtMethod* method, Thread* self, gc::AllocatorType allocator_type) argument 185 mirror::Class* klass = method->GetDexCacheResolvedType<false>(type_idx); local 218 mirror::Class* klass = CheckArrayAlloc<kAccessCheck>(type_idx, method, component_count, local 234 AllocArrayFromCodeResolved(mirror::Class* klass, mirror::ArtMethod* method, int32_t component_count, Thread* self, gc::AllocatorType allocator_type) argument 397 mirror::Class* klass = (*this_object)->GetClass(); local 574 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 == NULL)) { // Not in dex cache so try to resolve 48 klass = Runtime::Current()->GetClassLinker()->ResolveType(type_idx, referrer); 49 if (klass == NULL) { // Error 54 if (UNLIKELY(klass->IsPrimitive() && !klass->IsPrimitiveInt())) { 55 if (klass->IsPrimitiveLong() || klass->IsPrimitiveDouble()) { 57 PrettyDescriptor(klass).c_str()); 64 PrettyDescriptor(klass) 84 mirror::Class* klass = CheckFilledNewArrayAlloc(type_idx, referrer, component_count, self, local 104 mirror::Class* klass = CheckFilledNewArrayAlloc(type_idx, referrer, component_count, self, local [all...] |
/art/runtime/gc/accounting/ |
H A D | space_bitmap.cc | 183 mirror::Class* klass, void* arg) 186 mirror::Class* super = klass->GetSuperClass(); 191 mirror::ObjectArray<mirror::ArtField>* fields = klass->GetIFields(); 216 mirror::Class* klass = obj->GetClass(); local 217 WalkInstanceFields(visited, callback, obj, klass, arg); 220 mirror::ObjectArray<mirror::ArtField>* fields = klass->GetSFields();
|
/art/runtime/gc/collector/ |
H A D | mark_compact.cc | 307 void MarkCompact::DelayReferenceReferentCallback(mirror::Class* klass, mirror::Reference* ref, argument 309 reinterpret_cast<MarkCompact*>(arg)->DelayReferenceReferent(klass, ref); 434 void operator()(mirror::Class* /*klass*/, mirror::Reference* ref) const 556 void MarkCompact::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference) { argument 557 heap_->GetReferenceProcessor()->DelayReferenceReferent(klass, reference, 572 void operator()(mirror::Class* klass, mirror::Reference* ref) const 575 collector_->DelayReferenceReferent(klass, ref);
|
H A D | mark_sweep-inl.h | 38 mirror::Class* klass = obj->GetClass<kVerifyNone>(); local 39 if (UNLIKELY(klass == mirror::Class::GetJavaLangClass())) { 41 } else if (UNLIKELY(klass->IsArrayClass<kVerifyNone>())) {
|
H A D | mark_sweep.cc | 546 void operator()(mirror::Class* klass, mirror::Reference* ref) const 549 collector_->DelayReferenceReferent(klass, ref); 1134 void MarkSweep::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* ref) { argument 1138 heap_->GetReferenceProcessor()->DelayReferenceReferent(klass, ref, &HeapReferenceMarkedCallback,
|
H A D | semi_space.cc | 588 void SemiSpace::DelayReferenceReferentCallback(mirror::Class* klass, mirror::Reference* ref, argument 590 reinterpret_cast<SemiSpace*>(arg)->DelayReferenceReferent(klass, ref); 664 void SemiSpace::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference) { argument 665 heap_->GetReferenceProcessor()->DelayReferenceReferent(klass, reference, 680 void operator()(mirror::Class* klass, mirror::Reference* ref) const 683 collector_->DelayReferenceReferent(klass, ref);
|
/art/runtime/gc/ |
H A D | heap-inl.h | 39 inline mirror::Object* Heap::AllocObjectWithAllocator(Thread* self, mirror::Class* klass, argument 43 CheckPreconditionsForAllocObject(klass, byte_count); 51 if (kCheckLargeObject && UNLIKELY(ShouldAllocLargeObject(klass, byte_count))) { 52 return AllocLargeObject<kInstrumented, PreFenceVisitor>(self, klass, byte_count, 67 obj->SetClass(klass); 84 &klass); 91 return AllocObject<kInstrumented>(self, klass, byte_count, pre_fence_visitor); 98 obj->SetClass(klass); 115 WriteBarrierField(obj, mirror::Object::ClassOffset(), klass); 143 Dbg::RecordAllocation(klass, bytes_allocate 174 AllocLargeObject(Thread* self, mirror::Class* klass, size_t byte_count, const PreFenceVisitor& pre_fence_visitor) argument [all...] |
H A D | heap.cc | 538 std::string Heap::SafeGetClassDescriptor(mirror::Class* klass) { argument 539 if (!IsValidContinuousSpaceObjectAddress(klass)) { 540 return StringPrintf("<non heap address klass %p>", klass); 542 mirror::Class* component_type = klass->GetComponentType<kVerifyNone>(); 543 if (IsValidContinuousSpaceObjectAddress(component_type) && klass->IsArrayClass<kVerifyNone>()) { 547 } else if (UNLIKELY(klass->IsPrimitive<kVerifyNone>())) { 548 return Primitive::Descriptor(klass->GetPrimitiveType<kVerifyNone>()); 549 } else if (UNLIKELY(klass->IsProxyClass<kVerifyNone>())) { 550 return Runtime::Current()->GetClassLinker()->GetDescriptorForProxy(klass); 571 mirror::Class* klass = obj->GetClass<kVerifyNone>(); local 605 mirror::Class* klass = obj->GetClass<kVerifyNone>(); local 606 stream << "\\nclass=" << klass; local 1081 mirror::Class* klass = obj->GetClass<kVerifyNone>(); local 1228 AllocateInternalWithGc(Thread* self, AllocatorType allocator, size_t alloc_size, size_t* bytes_allocated, size_t* usable_size, mirror::Class** klass) argument 2512 mirror::Class* klass = is_static ? obj->AsClass() : obj->GetClass(); variable [all...] |
H A D | reference_processor.cc | 185 void ReferenceProcessor::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* ref, argument 188 // klass can be the class of the old object if the visitor already updated the class of ref. 189 DCHECK(klass != nullptr); 190 DCHECK(klass->IsTypeOfReferenceClass()); 197 if (klass->IsSoftReferenceClass()) { 199 } else if (klass->IsWeakReferenceClass()) { 201 } else if (klass->IsFinalizerReferenceClass()) { 203 } else if (klass->IsPhantomReferenceClass()) { 206 LOG(FATAL) << "Invalid reference type " << PrettyClass(klass) << " " << std::hex 207 << klass [all...] |