Lines Matching refs:mirror

53     mirror::Object* exception = self->GetException();  in AssertNonExistentClass()
55 mirror::Class* exception_class = in AssertNonExistentClass()
66 void AssertPrimitiveClass(const std::string& descriptor, mirror::Class* primitive) in AssertPrimitiveClass()
77 EXPECT_EQ(mirror::Class::kStatusInitialized, primitive->GetStatus()); in AssertPrimitiveClass()
104 mirror::ClassLoader* class_loader) in AssertArrayClass()
108 Handle<mirror::ClassLoader> loader(hs.NewHandle(class_loader)); in AssertArrayClass()
109 Handle<mirror::Class> array( in AssertArrayClass()
118 void AssertArrayClass(const std::string& array_descriptor, Handle<mirror::Class> array) in AssertArrayClass()
132 EXPECT_EQ(mirror::Class::kStatusInitialized, array->GetStatus()); in AssertArrayClass()
153 mirror::Class* direct_interface0 = mirror::Class::GetDirectInterface(self, array, 0); in AssertArrayClass()
156 mirror::Class* direct_interface1 = mirror::Class::GetDirectInterface(self, array, 1); in AssertArrayClass()
158 mirror::Class* array_ptr = array->GetComponentType(); in AssertArrayClass()
176 void AssertField(mirror::Class* klass, ArtField* field) in AssertField()
184 void AssertClass(const std::string& descriptor, Handle<mirror::Class> klass) in AssertClass()
206 EXPECT_TRUE(mirror::Class::IsInSamePackage(klass->GetDescriptor(&temp), in AssertClass()
222 mirror::IfTable* iftable = klass->GetIfTable(); in AssertClass()
224 mirror::Class* interface = iftable->GetInterface(i); in AssertClass()
278 sizeof(mirror::HeapReference<mirror::Object>)); in AssertClass()
282 mirror::Class* field_type = field->GetType<true>(); in AssertClass()
294 sizeof(mirror::HeapReference<mirror::Object>)); in AssertClass()
307 mirror::Class* k = klass.Get(); in AssertClass()
313 if (klass->GetReferenceInstanceOffsets() != mirror::Class::kClassWalkSuper) { in AssertClass()
321 void AssertDexFileClass(mirror::ClassLoader* class_loader, const std::string& descriptor) in AssertDexFileClass()
326 Handle<mirror::Class> klass( in AssertDexFileClass()
341 void AssertDexFile(const DexFile& dex, mirror::ClassLoader* class_loader) in AssertDexFile()
358 mirror::DexCache* dex_cache = class_linker_->FindDexCache(dex); in AssertDexFile()
368 void VisitRoot(mirror::Object* root, const RootInfo& info ATTRIBUTE_UNUSED) OVERRIDE { in VisitRoot()
390 mirror::Class* klass = in Check()
477 struct ObjectOffsets : public CheckOffsets<mirror::Object> {
478 ObjectOffsets() : CheckOffsets<mirror::Object>(false, "Ljava/lang/Object;") { in ObjectOffsets()
479 addOffset(OFFSETOF_MEMBER(mirror::Object, klass_), "shadow$_klass_"); in ObjectOffsets()
480 addOffset(OFFSETOF_MEMBER(mirror::Object, monitor_), "shadow$_monitor_"); in ObjectOffsets()
482 addOffset(OFFSETOF_MEMBER(mirror::Object, x_rb_ptr_), "shadow$_x_rb_ptr_"); in ObjectOffsets()
483 addOffset(OFFSETOF_MEMBER(mirror::Object, x_xpadding_), "shadow$_x_xpadding_"); in ObjectOffsets()
488 struct ClassOffsets : public CheckOffsets<mirror::Class> {
489 ClassOffsets() : CheckOffsets<mirror::Class>(false, "Ljava/lang/Class;") { in ClassOffsets()
490 addOffset(OFFSETOF_MEMBER(mirror::Class, access_flags_), "accessFlags"); in ClassOffsets()
491 addOffset(OFFSETOF_MEMBER(mirror::Class, class_loader_), "classLoader"); in ClassOffsets()
492 addOffset(OFFSETOF_MEMBER(mirror::Class, class_size_), "classSize"); in ClassOffsets()
493 addOffset(OFFSETOF_MEMBER(mirror::Class, clinit_thread_id_), "clinitThreadId"); in ClassOffsets()
494 addOffset(OFFSETOF_MEMBER(mirror::Class, component_type_), "componentType"); in ClassOffsets()
495 addOffset(OFFSETOF_MEMBER(mirror::Class, dex_cache_), "dexCache"); in ClassOffsets()
496 addOffset(OFFSETOF_MEMBER(mirror::Class, dex_cache_strings_), "dexCacheStrings"); in ClassOffsets()
497 addOffset(OFFSETOF_MEMBER(mirror::Class, dex_class_def_idx_), "dexClassDefIndex"); in ClassOffsets()
498 addOffset(OFFSETOF_MEMBER(mirror::Class, dex_type_idx_), "dexTypeIndex"); in ClassOffsets()
499 addOffset(OFFSETOF_MEMBER(mirror::Class, direct_methods_), "directMethods"); in ClassOffsets()
500 addOffset(OFFSETOF_MEMBER(mirror::Class, ifields_), "iFields"); in ClassOffsets()
501 addOffset(OFFSETOF_MEMBER(mirror::Class, iftable_), "ifTable"); in ClassOffsets()
502 addOffset(OFFSETOF_MEMBER(mirror::Class, name_), "name"); in ClassOffsets()
503 addOffset(OFFSETOF_MEMBER(mirror::Class, num_direct_methods_), "numDirectMethods"); in ClassOffsets()
504 addOffset(OFFSETOF_MEMBER(mirror::Class, num_instance_fields_), "numInstanceFields"); in ClassOffsets()
505 addOffset(OFFSETOF_MEMBER(mirror::Class, num_reference_instance_fields_), in ClassOffsets()
507 addOffset(OFFSETOF_MEMBER(mirror::Class, num_reference_static_fields_), in ClassOffsets()
509 addOffset(OFFSETOF_MEMBER(mirror::Class, num_static_fields_), "numStaticFields"); in ClassOffsets()
510 addOffset(OFFSETOF_MEMBER(mirror::Class, num_virtual_methods_), "numVirtualMethods"); in ClassOffsets()
511 addOffset(OFFSETOF_MEMBER(mirror::Class, object_size_), "objectSize"); in ClassOffsets()
512 addOffset(OFFSETOF_MEMBER(mirror::Class, primitive_type_), "primitiveType"); in ClassOffsets()
513 addOffset(OFFSETOF_MEMBER(mirror::Class, reference_instance_offsets_), in ClassOffsets()
515 addOffset(OFFSETOF_MEMBER(mirror::Class, sfields_), "sFields"); in ClassOffsets()
516 addOffset(OFFSETOF_MEMBER(mirror::Class, status_), "status"); in ClassOffsets()
517 addOffset(OFFSETOF_MEMBER(mirror::Class, super_class_), "superClass"); in ClassOffsets()
518 addOffset(OFFSETOF_MEMBER(mirror::Class, verify_error_class_), "verifyErrorClass"); in ClassOffsets()
519 addOffset(OFFSETOF_MEMBER(mirror::Class, virtual_methods_), "virtualMethods"); in ClassOffsets()
520 addOffset(OFFSETOF_MEMBER(mirror::Class, vtable_), "vtable"); in ClassOffsets()
524 struct StringOffsets : public CheckOffsets<mirror::String> {
525 StringOffsets() : CheckOffsets<mirror::String>(false, "Ljava/lang/String;") { in StringOffsets()
526 addOffset(OFFSETOF_MEMBER(mirror::String, count_), "count"); in StringOffsets()
527 addOffset(OFFSETOF_MEMBER(mirror::String, hash_code_), "hashCode"); in StringOffsets()
531 struct ThrowableOffsets : public CheckOffsets<mirror::Throwable> {
532 ThrowableOffsets() : CheckOffsets<mirror::Throwable>(false, "Ljava/lang/Throwable;") { in ThrowableOffsets()
533 addOffset(OFFSETOF_MEMBER(mirror::Throwable, cause_), "cause"); in ThrowableOffsets()
534 addOffset(OFFSETOF_MEMBER(mirror::Throwable, detail_message_), "detailMessage"); in ThrowableOffsets()
535 addOffset(OFFSETOF_MEMBER(mirror::Throwable, stack_state_), "stackState"); in ThrowableOffsets()
536 addOffset(OFFSETOF_MEMBER(mirror::Throwable, stack_trace_), "stackTrace"); in ThrowableOffsets()
537 addOffset(OFFSETOF_MEMBER(mirror::Throwable, suppressed_exceptions_), "suppressedExceptions"); in ThrowableOffsets()
541 struct StackTraceElementOffsets : public CheckOffsets<mirror::StackTraceElement> {
542 StackTraceElementOffsets() : CheckOffsets<mirror::StackTraceElement>( in StackTraceElementOffsets()
544 addOffset(OFFSETOF_MEMBER(mirror::StackTraceElement, declaring_class_), "declaringClass"); in StackTraceElementOffsets()
545 addOffset(OFFSETOF_MEMBER(mirror::StackTraceElement, file_name_), "fileName"); in StackTraceElementOffsets()
546 addOffset(OFFSETOF_MEMBER(mirror::StackTraceElement, line_number_), "lineNumber"); in StackTraceElementOffsets()
547 addOffset(OFFSETOF_MEMBER(mirror::StackTraceElement, method_name_), "methodName"); in StackTraceElementOffsets()
551 struct ClassLoaderOffsets : public CheckOffsets<mirror::ClassLoader> {
552 ClassLoaderOffsets() : CheckOffsets<mirror::ClassLoader>(false, "Ljava/lang/ClassLoader;") { in ClassLoaderOffsets()
553 addOffset(OFFSETOF_MEMBER(mirror::ClassLoader, packages_), "packages"); in ClassLoaderOffsets()
554 addOffset(OFFSETOF_MEMBER(mirror::ClassLoader, parent_), "parent"); in ClassLoaderOffsets()
555 addOffset(OFFSETOF_MEMBER(mirror::ClassLoader, proxyCache_), "proxyCache"); in ClassLoaderOffsets()
559 struct ProxyOffsets : public CheckOffsets<mirror::Proxy> {
560 ProxyOffsets() : CheckOffsets<mirror::Proxy>(false, "Ljava/lang/reflect/Proxy;") { in ProxyOffsets()
561 addOffset(OFFSETOF_MEMBER(mirror::Proxy, h_), "h"); in ProxyOffsets()
565 struct DexCacheOffsets : public CheckOffsets<mirror::DexCache> {
566 DexCacheOffsets() : CheckOffsets<mirror::DexCache>(false, "Ljava/lang/DexCache;") { in DexCacheOffsets()
567 addOffset(OFFSETOF_MEMBER(mirror::DexCache, dex_), "dex"); in DexCacheOffsets()
568 addOffset(OFFSETOF_MEMBER(mirror::DexCache, dex_file_), "dexFile"); in DexCacheOffsets()
569 addOffset(OFFSETOF_MEMBER(mirror::DexCache, location_), "location"); in DexCacheOffsets()
570 addOffset(OFFSETOF_MEMBER(mirror::DexCache, resolved_fields_), "resolvedFields"); in DexCacheOffsets()
571 addOffset(OFFSETOF_MEMBER(mirror::DexCache, resolved_methods_), "resolvedMethods"); in DexCacheOffsets()
572 addOffset(OFFSETOF_MEMBER(mirror::DexCache, resolved_types_), "resolvedTypes"); in DexCacheOffsets()
573 addOffset(OFFSETOF_MEMBER(mirror::DexCache, strings_), "strings"); in DexCacheOffsets()
577 struct ReferenceOffsets : public CheckOffsets<mirror::Reference> {
578 ReferenceOffsets() : CheckOffsets<mirror::Reference>(false, "Ljava/lang/ref/Reference;") { in ReferenceOffsets()
579 addOffset(OFFSETOF_MEMBER(mirror::Reference, pending_next_), "pendingNext"); in ReferenceOffsets()
580 addOffset(OFFSETOF_MEMBER(mirror::Reference, queue_), "queue"); in ReferenceOffsets()
581 addOffset(OFFSETOF_MEMBER(mirror::Reference, queue_next_), "queueNext"); in ReferenceOffsets()
582 addOffset(OFFSETOF_MEMBER(mirror::Reference, referent_), "referent"); in ReferenceOffsets()
586 struct FinalizerReferenceOffsets : public CheckOffsets<mirror::FinalizerReference> {
587 FinalizerReferenceOffsets() : CheckOffsets<mirror::FinalizerReference>( in FinalizerReferenceOffsets()
589 addOffset(OFFSETOF_MEMBER(mirror::FinalizerReference, next_), "next"); in FinalizerReferenceOffsets()
590 addOffset(OFFSETOF_MEMBER(mirror::FinalizerReference, prev_), "prev"); in FinalizerReferenceOffsets()
591 addOffset(OFFSETOF_MEMBER(mirror::FinalizerReference, zombie_), "zombie"); in FinalizerReferenceOffsets()
595 struct AccessibleObjectOffsets : public CheckOffsets<mirror::AccessibleObject> {
596 AccessibleObjectOffsets() : CheckOffsets<mirror::AccessibleObject>( in AccessibleObjectOffsets()
598 addOffset(mirror::AccessibleObject::FlagOffset().Uint32Value(), "flag"); in AccessibleObjectOffsets()
602 struct FieldOffsets : public CheckOffsets<mirror::Field> {
603 FieldOffsets() : CheckOffsets<mirror::Field>(false, "Ljava/lang/reflect/Field;") { in FieldOffsets()
604 addOffset(OFFSETOF_MEMBER(mirror::Field, access_flags_), "accessFlags"); in FieldOffsets()
605 addOffset(OFFSETOF_MEMBER(mirror::Field, declaring_class_), "declaringClass"); in FieldOffsets()
606 addOffset(OFFSETOF_MEMBER(mirror::Field, dex_field_index_), "dexFieldIndex"); in FieldOffsets()
607 addOffset(OFFSETOF_MEMBER(mirror::Field, offset_), "offset"); in FieldOffsets()
608 addOffset(OFFSETOF_MEMBER(mirror::Field, type_), "type"); in FieldOffsets()
612 struct AbstractMethodOffsets : public CheckOffsets<mirror::AbstractMethod> {
613 AbstractMethodOffsets() : CheckOffsets<mirror::AbstractMethod>( in AbstractMethodOffsets()
615 addOffset(OFFSETOF_MEMBER(mirror::AbstractMethod, access_flags_), "accessFlags"); in AbstractMethodOffsets()
616 addOffset(OFFSETOF_MEMBER(mirror::AbstractMethod, art_method_), "artMethod"); in AbstractMethodOffsets()
617 addOffset(OFFSETOF_MEMBER(mirror::AbstractMethod, declaring_class_), "declaringClass"); in AbstractMethodOffsets()
618 addOffset(OFFSETOF_MEMBER(mirror::AbstractMethod, declaring_class_of_overridden_method_), in AbstractMethodOffsets()
620 addOffset(OFFSETOF_MEMBER(mirror::AbstractMethod, dex_method_index_), "dexMethodIndex"); in AbstractMethodOffsets()
667 Handle<mirror::ClassLoader> class_loader( in TEST_F()
668 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(LoadDex("Nested")))); in TEST_F()
670 mirror::Class* outer = class_linker_->FindClass(soa.Self(), "LNested;", class_loader); in TEST_F()
675 mirror::Class* inner = class_linker_->FindClass(soa.Self(), "LNested$Inner;", class_loader); in TEST_F()
697 mirror::Class* JavaLangObject = class_linker_->FindSystemClass(soa.Self(), "Ljava/lang/Object;"); in TEST_F()
707 EXPECT_EQ(mirror::Class::kStatusInitialized, JavaLangObject->GetStatus()); in TEST_F()
739 Handle<mirror::ClassLoader> class_loader( in TEST_F()
740 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(LoadDex("MyClass")))); in TEST_F()
742 mirror::Class* MyClass = class_linker_->FindClass(soa.Self(), "LMyClass;", class_loader); in TEST_F()
751 EXPECT_EQ(mirror::Class::kStatusResolved, MyClass->GetStatus()); in TEST_F()
793 mirror::Class* array_class = class_linker_->FindSystemClass(soa.Self(), "[Ljava/lang/String;"); in TEST_F()
794 mirror::ObjectArray<mirror::String>* array = in TEST_F()
795 mirror::ObjectArray<mirror::String>::Alloc(soa.Self(), array_class, 0); in TEST_F()
797 reinterpret_cast<uintptr_t>(array->GetRawData(sizeof(mirror::HeapReference<mirror::String>), in TEST_F()
799 if (sizeof(mirror::HeapReference<mirror::String>) == sizeof(int32_t)) { in TEST_F()
809 Handle<mirror::LongArray> long_array(hs.NewHandle(mirror::LongArray::Alloc(soa.Self(), 0))); in TEST_F()
814 Handle<mirror::DoubleArray> double_array(hs.NewHandle(mirror::DoubleArray::Alloc(soa.Self(), 0))); in TEST_F()
819 Handle<mirror::IntArray> int_array(hs.NewHandle(mirror::IntArray::Alloc(soa.Self(), 0))); in TEST_F()
824 Handle<mirror::CharArray> char_array(hs.NewHandle(mirror::CharArray::Alloc(soa.Self(), 0))); in TEST_F()
829 Handle<mirror::ShortArray> short_array(hs.NewHandle(mirror::ShortArray::Alloc(soa.Self(), 0))); in TEST_F()
841 NullHandle<mirror::ClassLoader> class_loader; in TEST_F()
842 mirror::Class* c; in TEST_F()
864 Handle<mirror::ClassLoader> class_loader_1( in TEST_F()
865 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(LoadDex("MyClass")))); in TEST_F()
866 Handle<mirror::ClassLoader> class_loader_2( in TEST_F()
867 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(LoadDex("MyClass")))); in TEST_F()
868 mirror::Class* MyClass_1 = class_linker_->FindClass(soa.Self(), "LMyClass;", class_loader_1); in TEST_F()
869 mirror::Class* MyClass_2 = class_linker_->FindClass(soa.Self(), "LMyClass;", class_loader_2); in TEST_F()
878 Handle<mirror::ClassLoader> class_loader( in TEST_F()
879 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(LoadDex("Statics")))); in TEST_F()
880 Handle<mirror::Class> statics( in TEST_F()
892 ArtField* s0 = mirror::Class::FindStaticField(soa.Self(), statics, "s0", "Z"); in TEST_F()
897 ArtField* s1 = mirror::Class::FindStaticField(soa.Self(), statics, "s1", "B"); in TEST_F()
902 ArtField* s2 = mirror::Class::FindStaticField(soa.Self(), statics, "s2", "C"); in TEST_F()
907 ArtField* s3 = mirror::Class::FindStaticField(soa.Self(), statics, "s3", "S"); in TEST_F()
912 ArtField* s4 = mirror::Class::FindStaticField(soa.Self(), statics, "s4", "I"); in TEST_F()
917 ArtField* s5 = mirror::Class::FindStaticField(soa.Self(), statics, "s5", "J"); in TEST_F()
922 ArtField* s6 = mirror::Class::FindStaticField(soa.Self(), statics, "s6", "F"); in TEST_F()
927 ArtField* s7 = mirror::Class::FindStaticField(soa.Self(), statics, "s7", "D"); in TEST_F()
932 ArtField* s8 = mirror::Class::FindStaticField(soa.Self(), statics, "s8", in TEST_F()
937 mirror::String::AllocFromModifiedUtf8(soa.Self(), "robot")); in TEST_F()
955 Handle<mirror::ClassLoader> class_loader( in TEST_F()
956 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(LoadDex("Interfaces")))); in TEST_F()
957 Handle<mirror::Class> I( in TEST_F()
959 Handle<mirror::Class> J( in TEST_F()
961 Handle<mirror::Class> K( in TEST_F()
963 Handle<mirror::Class> A( in TEST_F()
965 Handle<mirror::Class> B( in TEST_F()
1004 ArtField* Afoo = mirror::Class::FindStaticField(soa.Self(), A, "foo", "Ljava/lang/String;"); in TEST_F()
1005 ArtField* Bfoo = mirror::Class::FindStaticField(soa.Self(), B, "foo", "Ljava/lang/String;"); in TEST_F()
1006 ArtField* Jfoo = mirror::Class::FindStaticField(soa.Self(), J, "foo", "Ljava/lang/String;"); in TEST_F()
1007 ArtField* Kfoo = mirror::Class::FindStaticField(soa.Self(), K, "foo", "Ljava/lang/String;"); in TEST_F()
1024 Handle<mirror::ClassLoader> class_loader( in TEST_F()
1025 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(jclass_loader))); in TEST_F()
1026 mirror::Class* klass = class_linker_->FindClass(soa.Self(), "LStaticsFromCode;", class_loader); in TEST_F()
1034 mirror::Class* uninit = ResolveVerifyAndClinit(type_idx, clinit, soa.Self(), true, false); in TEST_F()
1037 mirror::Class* init = ResolveVerifyAndClinit(type_idx, getS0, soa.Self(), true, false); in TEST_F()
1044 mirror::Class* c; in TEST_F()
1080 mirror::Class* klass = class_linker_->GetClassRoot(ClassLinker::ClassRoot(i)); in TEST_F()
1089 NullHandle<mirror::ClassLoader> class_loader; in TEST_F()
1090 mirror::Class* c; in TEST_F()
1094 EXPECT_EQ(c->GetClassSize(), mirror::Class::ClassClassSize(sizeof(void*))); in TEST_F()
1098 EXPECT_EQ(c->GetClassSize(), mirror::Object::ClassSize(sizeof(void*))); in TEST_F()
1102 EXPECT_EQ(c->GetClassSize(), mirror::String::ClassSize(sizeof(void*))); in TEST_F()
1106 EXPECT_EQ(c->GetClassSize(), mirror::DexCache::ClassSize(sizeof(void*))); in TEST_F()
1117 static void CheckPreverified(mirror::Class* c, bool preverified) in CheckPreverified()
1132 mirror::Class* JavaLangObject = class_linker_->FindSystemClass(soa.Self(), "Ljava/lang/Object;"); in TEST_F()
1144 Handle<mirror::Class> security_manager(hs.NewHandle(class_linker_->FindSystemClass( in TEST_F()
1159 Handle<mirror::ClassLoader> class_loader( in TEST_F()
1160 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(LoadDex("Statics")))); in TEST_F()
1161 Handle<mirror::Class> statics( in TEST_F()
1174 Handle<mirror::ClassLoader> class_loader( in TEST_F()
1175 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(LoadDex("Statics")))); in TEST_F()
1178 Handle<mirror::Class> jlo_class( in TEST_F()
1184 Handle<mirror::Class> statics( in TEST_F()