Searched defs:klass (Results 1 - 25 of 48) sorted by last modified time

12

/art/compiler/
H A Dcommon_compiler_test.cc277 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 Delf_patcher.cc103 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 Dimage_test.cc174 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 Dimage_writer.cc296 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 Doat_test.cc164 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 Dcompiler_driver.cc523 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 Djni_compiler_test.cc479 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 Doatdump.cc1128 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 Dclass_linker-inl.h201 mirror::Class* klass = class_roots->Get(class_root); local
202 DCHECK(klass != NULL);
203 return klass;
H A Dclass_linker.cc567 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 Dclass_linker_test.cc178 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 Ddebugger.cc348 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 Ddebugger.h57 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 Ddex_file_test.cc321 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 Dinstrumentation.cc55 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 Dentrypoint_utils-inl.h43 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 Dentrypoint_utils.cc46 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 Dspace_bitmap.cc183 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 Dmark_compact.cc307 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 Dmark_sweep-inl.h38 mirror::Class* klass = obj->GetClass<kVerifyNone>(); local
39 if (UNLIKELY(klass == mirror::Class::GetJavaLangClass())) {
41 } else if (UNLIKELY(klass->IsArrayClass<kVerifyNone>())) {
H A Dmark_sweep.cc546 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 Dsemi_space.cc588 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 Dheap-inl.h39 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 Dheap.cc538 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 Dreference_processor.cc185 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...]

Completed in 2739 milliseconds

12