• Home
  • Raw
  • Download

Lines Matching refs:mirror

71     Handle<mirror::Object> exception = hs.NewHandle<mirror::Object>(self->GetException());  in AssertNonExistentClass()
73 ObjPtr<mirror::Class> exception_class = in AssertNonExistentClass()
84 void AssertPrimitiveClass(const std::string& descriptor, ObjPtr<mirror::Class> primitive) in AssertPrimitiveClass()
123 void AssertObjectClass(ObjPtr<mirror::Class> JavaLangObject) in AssertObjectClass()
181 ObjPtr<mirror::ClassLoader> class_loader) in AssertArrayClass()
185 Handle<mirror::ClassLoader> loader(hs.NewHandle(class_loader)); in AssertArrayClass()
186 Handle<mirror::Class> array( in AssertArrayClass()
195 void AssertArrayClass(const std::string& array_descriptor, Handle<mirror::Class> array) in AssertArrayClass()
233 ObjPtr<mirror::Class> direct_interface0 = in AssertArrayClass()
234 mirror::Class::GetDirectInterface(self, array.Get(), 0); in AssertArrayClass()
237 ObjPtr<mirror::Class> direct_interface1 = in AssertArrayClass()
238 mirror::Class::GetDirectInterface(self, array.Get(), 1); in AssertArrayClass()
243 ObjPtr<mirror::Class> JavaLangObject = in AssertArrayClass()
257 void AssertField(ObjPtr<mirror::Class> klass, ArtField* field) in AssertField()
265 void AssertClass(const std::string& descriptor, Handle<mirror::Class> klass) in AssertClass()
286 EXPECT_TRUE(mirror::Class::IsInSamePackage(klass->GetDescriptor(&temp), in AssertClass()
301 ObjPtr<mirror::IfTable> iftable = klass->GetIfTable(); in AssertClass()
303 ObjPtr<mirror::Class> interface = iftable->GetInterface(i); in AssertClass()
367 sizeof(mirror::HeapReference<mirror::Object>)); in AssertClass()
371 ObjPtr<mirror::Class> field_type = field->ResolveType(); in AssertClass()
382 sizeof(mirror::HeapReference<mirror::Object>)); in AssertClass()
395 ObjPtr<mirror::Class> k = klass.Get(); in AssertClass()
401 if (klass->GetReferenceInstanceOffsets() != mirror::Class::kClassWalkSuper) { in AssertClass()
409 void AssertDexFileClass(ObjPtr<mirror::ClassLoader> class_loader, const std::string& descriptor) in AssertDexFileClass()
414 Handle<mirror::Class> klass( in AssertDexFileClass()
429 void AssertDexFile(const DexFile& dex, ObjPtr<mirror::ClassLoader> class_loader) in AssertDexFile()
449 void VisitRoot(mirror::Object* root, const RootInfo& info ATTRIBUTE_UNUSED) override { in VisitRoot()
478 ObjPtr<mirror::Class> klass = in Check()
565 struct ObjectOffsets : public CheckOffsets<mirror::Object> {
566 ObjectOffsets() : CheckOffsets<mirror::Object>(false, "Ljava/lang/Object;") { in ObjectOffsets()
567 addOffset(OFFSETOF_MEMBER(mirror::Object, klass_), "shadow$_klass_"); in ObjectOffsets()
568 addOffset(OFFSETOF_MEMBER(mirror::Object, monitor_), "shadow$_monitor_"); in ObjectOffsets()
570 addOffset(OFFSETOF_MEMBER(mirror::Object, x_rb_ptr_), "shadow$_x_rb_ptr_"); in ObjectOffsets()
571 addOffset(OFFSETOF_MEMBER(mirror::Object, x_xpadding_), "shadow$_x_xpadding_"); in ObjectOffsets()
576 struct ClassOffsets : public CheckOffsets<mirror::Class> {
577 ClassOffsets() : CheckOffsets<mirror::Class>(false, "Ljava/lang/Class;") { in ClassOffsets()
578 addOffset(OFFSETOF_MEMBER(mirror::Class, access_flags_), "accessFlags"); in ClassOffsets()
579 addOffset(OFFSETOF_MEMBER(mirror::Class, class_flags_), "classFlags"); in ClassOffsets()
580 addOffset(OFFSETOF_MEMBER(mirror::Class, class_loader_), "classLoader"); in ClassOffsets()
581 addOffset(OFFSETOF_MEMBER(mirror::Class, class_size_), "classSize"); in ClassOffsets()
582 addOffset(OFFSETOF_MEMBER(mirror::Class, clinit_thread_id_), "clinitThreadId"); in ClassOffsets()
583 addOffset(OFFSETOF_MEMBER(mirror::Class, component_type_), "componentType"); in ClassOffsets()
584 addOffset(OFFSETOF_MEMBER(mirror::Class, copied_methods_offset_), "copiedMethodsOffset"); in ClassOffsets()
585 addOffset(OFFSETOF_MEMBER(mirror::Class, dex_cache_), "dexCache"); in ClassOffsets()
586 addOffset(OFFSETOF_MEMBER(mirror::Class, dex_class_def_idx_), "dexClassDefIndex"); in ClassOffsets()
587 addOffset(OFFSETOF_MEMBER(mirror::Class, dex_type_idx_), "dexTypeIndex"); in ClassOffsets()
588 addOffset(OFFSETOF_MEMBER(mirror::Class, ext_data_), "extData"); in ClassOffsets()
589 addOffset(OFFSETOF_MEMBER(mirror::Class, ifields_), "iFields"); in ClassOffsets()
590 addOffset(OFFSETOF_MEMBER(mirror::Class, iftable_), "ifTable"); in ClassOffsets()
591 addOffset(OFFSETOF_MEMBER(mirror::Class, methods_), "methods"); in ClassOffsets()
592 addOffset(OFFSETOF_MEMBER(mirror::Class, name_), "name"); in ClassOffsets()
593 addOffset(OFFSETOF_MEMBER(mirror::Class, num_reference_instance_fields_), in ClassOffsets()
595 addOffset(OFFSETOF_MEMBER(mirror::Class, num_reference_static_fields_), in ClassOffsets()
597 addOffset(OFFSETOF_MEMBER(mirror::Class, object_size_), "objectSize"); in ClassOffsets()
598 addOffset(OFFSETOF_MEMBER(mirror::Class, object_size_alloc_fast_path_), in ClassOffsets()
600 addOffset(OFFSETOF_MEMBER(mirror::Class, primitive_type_), "primitiveType"); in ClassOffsets()
601 addOffset(OFFSETOF_MEMBER(mirror::Class, reference_instance_offsets_), in ClassOffsets()
603 addOffset(OFFSETOF_MEMBER(mirror::Class, sfields_), "sFields"); in ClassOffsets()
604 addOffset(OFFSETOF_MEMBER(mirror::Class, status_), "status"); in ClassOffsets()
605 addOffset(OFFSETOF_MEMBER(mirror::Class, super_class_), "superClass"); in ClassOffsets()
606 addOffset(OFFSETOF_MEMBER(mirror::Class, virtual_methods_offset_), "virtualMethodsOffset"); in ClassOffsets()
607 addOffset(OFFSETOF_MEMBER(mirror::Class, vtable_), "vtable"); in ClassOffsets()
611 struct ClassExtOffsets : public CheckOffsets<mirror::ClassExt> {
612 ClassExtOffsets() : CheckOffsets<mirror::ClassExt>(false, "Ldalvik/system/ClassExt;") { in ClassExtOffsets()
613 addOffset(OFFSETOF_MEMBER(mirror::ClassExt, obsolete_dex_caches_), "obsoleteDexCaches"); in ClassExtOffsets()
614 addOffset(OFFSETOF_MEMBER(mirror::ClassExt, obsolete_methods_), "obsoleteMethods"); in ClassExtOffsets()
615 addOffset(OFFSETOF_MEMBER(mirror::ClassExt, original_dex_file_), "originalDexFile"); in ClassExtOffsets()
616 addOffset(OFFSETOF_MEMBER(mirror::ClassExt, pre_redefine_class_def_index_), in ClassExtOffsets()
618 addOffset(OFFSETOF_MEMBER(mirror::ClassExt, pre_redefine_dex_file_ptr_), in ClassExtOffsets()
620 addOffset(OFFSETOF_MEMBER(mirror::ClassExt, verify_error_), "verifyError"); in ClassExtOffsets()
624 struct StringOffsets : public CheckOffsets<mirror::String> {
625 StringOffsets() : CheckOffsets<mirror::String>(false, "Ljava/lang/String;") { in StringOffsets()
626 addOffset(OFFSETOF_MEMBER(mirror::String, count_), "count"); in StringOffsets()
627 addOffset(OFFSETOF_MEMBER(mirror::String, hash_code_), "hash"); in StringOffsets()
631 struct ThrowableOffsets : public CheckOffsets<mirror::Throwable> {
632 ThrowableOffsets() : CheckOffsets<mirror::Throwable>(false, "Ljava/lang/Throwable;") { in ThrowableOffsets()
633 addOffset(OFFSETOF_MEMBER(mirror::Throwable, backtrace_), "backtrace"); in ThrowableOffsets()
634 addOffset(OFFSETOF_MEMBER(mirror::Throwable, cause_), "cause"); in ThrowableOffsets()
635 addOffset(OFFSETOF_MEMBER(mirror::Throwable, detail_message_), "detailMessage"); in ThrowableOffsets()
636 addOffset(OFFSETOF_MEMBER(mirror::Throwable, stack_trace_), "stackTrace"); in ThrowableOffsets()
637 addOffset(OFFSETOF_MEMBER(mirror::Throwable, suppressed_exceptions_), "suppressedExceptions"); in ThrowableOffsets()
641 struct StackTraceElementOffsets : public CheckOffsets<mirror::StackTraceElement> {
642 StackTraceElementOffsets() : CheckOffsets<mirror::StackTraceElement>( in StackTraceElementOffsets()
644 addOffset(OFFSETOF_MEMBER(mirror::StackTraceElement, declaring_class_), "declaringClass"); in StackTraceElementOffsets()
645 addOffset(OFFSETOF_MEMBER(mirror::StackTraceElement, file_name_), "fileName"); in StackTraceElementOffsets()
646 addOffset(OFFSETOF_MEMBER(mirror::StackTraceElement, line_number_), "lineNumber"); in StackTraceElementOffsets()
647 addOffset(OFFSETOF_MEMBER(mirror::StackTraceElement, method_name_), "methodName"); in StackTraceElementOffsets()
651 struct ClassLoaderOffsets : public CheckOffsets<mirror::ClassLoader> {
652 ClassLoaderOffsets() : CheckOffsets<mirror::ClassLoader>(false, "Ljava/lang/ClassLoader;") { in ClassLoaderOffsets()
653 addOffset(OFFSETOF_MEMBER(mirror::ClassLoader, allocator_), "allocator"); in ClassLoaderOffsets()
654 addOffset(OFFSETOF_MEMBER(mirror::ClassLoader, class_table_), "classTable"); in ClassLoaderOffsets()
655 addOffset(OFFSETOF_MEMBER(mirror::ClassLoader, packages_), "packages"); in ClassLoaderOffsets()
656 addOffset(OFFSETOF_MEMBER(mirror::ClassLoader, parent_), "parent"); in ClassLoaderOffsets()
657 addOffset(OFFSETOF_MEMBER(mirror::ClassLoader, proxyCache_), "proxyCache"); in ClassLoaderOffsets()
661 struct ProxyOffsets : public CheckOffsets<mirror::Proxy> {
662 ProxyOffsets() : CheckOffsets<mirror::Proxy>(false, "Ljava/lang/reflect/Proxy;") { in ProxyOffsets()
663 addOffset(OFFSETOF_MEMBER(mirror::Proxy, h_), "h"); in ProxyOffsets()
667 struct DexCacheOffsets : public CheckOffsets<mirror::DexCache> {
668 DexCacheOffsets() : CheckOffsets<mirror::DexCache>(false, "Ljava/lang/DexCache;") { in DexCacheOffsets()
669 addOffset(OFFSETOF_MEMBER(mirror::DexCache, dex_file_), "dexFile"); in DexCacheOffsets()
670 addOffset(OFFSETOF_MEMBER(mirror::DexCache, location_), "location"); in DexCacheOffsets()
671 addOffset(OFFSETOF_MEMBER(mirror::DexCache, num_preresolved_strings_), "numPreResolvedStrings"); in DexCacheOffsets()
672 addOffset(OFFSETOF_MEMBER(mirror::DexCache, num_resolved_call_sites_), "numResolvedCallSites"); in DexCacheOffsets()
673 addOffset(OFFSETOF_MEMBER(mirror::DexCache, num_resolved_fields_), "numResolvedFields"); in DexCacheOffsets()
674 …addOffset(OFFSETOF_MEMBER(mirror::DexCache, num_resolved_method_types_), "numResolvedMethodTypes"); in DexCacheOffsets()
675 addOffset(OFFSETOF_MEMBER(mirror::DexCache, num_resolved_methods_), "numResolvedMethods"); in DexCacheOffsets()
676 addOffset(OFFSETOF_MEMBER(mirror::DexCache, num_resolved_types_), "numResolvedTypes"); in DexCacheOffsets()
677 addOffset(OFFSETOF_MEMBER(mirror::DexCache, num_strings_), "numStrings"); in DexCacheOffsets()
678 addOffset(OFFSETOF_MEMBER(mirror::DexCache, preresolved_strings_), "preResolvedStrings"); in DexCacheOffsets()
679 addOffset(OFFSETOF_MEMBER(mirror::DexCache, resolved_call_sites_), "resolvedCallSites"); in DexCacheOffsets()
680 addOffset(OFFSETOF_MEMBER(mirror::DexCache, resolved_fields_), "resolvedFields"); in DexCacheOffsets()
681 addOffset(OFFSETOF_MEMBER(mirror::DexCache, resolved_method_types_), "resolvedMethodTypes"); in DexCacheOffsets()
682 addOffset(OFFSETOF_MEMBER(mirror::DexCache, resolved_methods_), "resolvedMethods"); in DexCacheOffsets()
683 addOffset(OFFSETOF_MEMBER(mirror::DexCache, resolved_types_), "resolvedTypes"); in DexCacheOffsets()
684 addOffset(OFFSETOF_MEMBER(mirror::DexCache, strings_), "strings"); in DexCacheOffsets()
688 struct ReferenceOffsets : public CheckOffsets<mirror::Reference> {
689 ReferenceOffsets() : CheckOffsets<mirror::Reference>(false, "Ljava/lang/ref/Reference;") { in ReferenceOffsets()
690 addOffset(OFFSETOF_MEMBER(mirror::Reference, pending_next_), "pendingNext"); in ReferenceOffsets()
691 addOffset(OFFSETOF_MEMBER(mirror::Reference, queue_), "queue"); in ReferenceOffsets()
692 addOffset(OFFSETOF_MEMBER(mirror::Reference, queue_next_), "queueNext"); in ReferenceOffsets()
693 addOffset(OFFSETOF_MEMBER(mirror::Reference, referent_), "referent"); in ReferenceOffsets()
697 struct FinalizerReferenceOffsets : public CheckOffsets<mirror::FinalizerReference> {
698 FinalizerReferenceOffsets() : CheckOffsets<mirror::FinalizerReference>( in FinalizerReferenceOffsets()
700 addOffset(OFFSETOF_MEMBER(mirror::FinalizerReference, next_), "next"); in FinalizerReferenceOffsets()
701 addOffset(OFFSETOF_MEMBER(mirror::FinalizerReference, prev_), "prev"); in FinalizerReferenceOffsets()
702 addOffset(OFFSETOF_MEMBER(mirror::FinalizerReference, zombie_), "zombie"); in FinalizerReferenceOffsets()
706 struct AccessibleObjectOffsets : public CheckOffsets<mirror::AccessibleObject> {
707 AccessibleObjectOffsets() : CheckOffsets<mirror::AccessibleObject>( in AccessibleObjectOffsets()
709 addOffset(mirror::AccessibleObject::FlagOffset().Uint32Value(), "override"); in AccessibleObjectOffsets()
713 struct FieldOffsets : public CheckOffsets<mirror::Field> {
714 FieldOffsets() : CheckOffsets<mirror::Field>(false, "Ljava/lang/reflect/Field;") { in FieldOffsets()
715 addOffset(OFFSETOF_MEMBER(mirror::Field, access_flags_), "accessFlags"); in FieldOffsets()
716 addOffset(OFFSETOF_MEMBER(mirror::Field, declaring_class_), "declaringClass"); in FieldOffsets()
717 addOffset(OFFSETOF_MEMBER(mirror::Field, dex_field_index_), "dexFieldIndex"); in FieldOffsets()
718 addOffset(OFFSETOF_MEMBER(mirror::Field, offset_), "offset"); in FieldOffsets()
719 addOffset(OFFSETOF_MEMBER(mirror::Field, type_), "type"); in FieldOffsets()
723 struct ExecutableOffsets : public CheckOffsets<mirror::Executable> {
724 ExecutableOffsets() : CheckOffsets<mirror::Executable>( in ExecutableOffsets()
726 addOffset(OFFSETOF_MEMBER(mirror::Executable, access_flags_), "accessFlags"); in ExecutableOffsets()
727 addOffset(OFFSETOF_MEMBER(mirror::Executable, art_method_), "artMethod"); in ExecutableOffsets()
728 addOffset(OFFSETOF_MEMBER(mirror::Executable, declaring_class_), "declaringClass"); in ExecutableOffsets()
729 addOffset(OFFSETOF_MEMBER(mirror::Executable, declaring_class_of_overridden_method_), in ExecutableOffsets()
731 addOffset(OFFSETOF_MEMBER(mirror::Executable, dex_method_index_), "dexMethodIndex"); in ExecutableOffsets()
732 addOffset(OFFSETOF_MEMBER(mirror::Executable, has_real_parameter_data_), in ExecutableOffsets()
734 addOffset(OFFSETOF_MEMBER(mirror::Executable, parameters_), "parameters"); in ExecutableOffsets()
738 struct MethodTypeOffsets : public CheckOffsets<mirror::MethodType> {
739 MethodTypeOffsets() : CheckOffsets<mirror::MethodType>( in MethodTypeOffsets()
741 addOffset(OFFSETOF_MEMBER(mirror::MethodType, form_), "form"); in MethodTypeOffsets()
742 addOffset(OFFSETOF_MEMBER(mirror::MethodType, method_descriptor_), "methodDescriptor"); in MethodTypeOffsets()
743 addOffset(OFFSETOF_MEMBER(mirror::MethodType, p_types_), "ptypes"); in MethodTypeOffsets()
744 addOffset(OFFSETOF_MEMBER(mirror::MethodType, r_type_), "rtype"); in MethodTypeOffsets()
745 addOffset(OFFSETOF_MEMBER(mirror::MethodType, wrap_alt_), "wrapAlt"); in MethodTypeOffsets()
749 struct MethodHandleOffsets : public CheckOffsets<mirror::MethodHandle> {
750 MethodHandleOffsets() : CheckOffsets<mirror::MethodHandle>( in MethodHandleOffsets()
752 addOffset(OFFSETOF_MEMBER(mirror::MethodHandle, art_field_or_method_), "artFieldOrMethod"); in MethodHandleOffsets()
753 addOffset(OFFSETOF_MEMBER(mirror::MethodHandle, cached_spread_invoker_), in MethodHandleOffsets()
755 addOffset(OFFSETOF_MEMBER(mirror::MethodHandle, handle_kind_), "handleKind"); in MethodHandleOffsets()
756 addOffset(OFFSETOF_MEMBER(mirror::MethodHandle, nominal_type_), "nominalType"); in MethodHandleOffsets()
757 addOffset(OFFSETOF_MEMBER(mirror::MethodHandle, method_type_), "type"); in MethodHandleOffsets()
761 struct MethodHandleImplOffsets : public CheckOffsets<mirror::MethodHandleImpl> {
762 MethodHandleImplOffsets() : CheckOffsets<mirror::MethodHandleImpl>( in MethodHandleImplOffsets()
764 addOffset(OFFSETOF_MEMBER(mirror::MethodHandleImpl, info_), "info"); in MethodHandleImplOffsets()
768 struct MethodHandlesLookupOffsets : public CheckOffsets<mirror::MethodHandlesLookup> {
769 MethodHandlesLookupOffsets() : CheckOffsets<mirror::MethodHandlesLookup>( in MethodHandlesLookupOffsets()
771 addOffset(OFFSETOF_MEMBER(mirror::MethodHandlesLookup, allowed_modes_), "allowedModes"); in MethodHandlesLookupOffsets()
772 addOffset(OFFSETOF_MEMBER(mirror::MethodHandlesLookup, lookup_class_), "lookupClass"); in MethodHandlesLookupOffsets()
776 struct EmulatedStackFrameOffsets : public CheckOffsets<mirror::EmulatedStackFrame> {
777 EmulatedStackFrameOffsets() : CheckOffsets<mirror::EmulatedStackFrame>( in EmulatedStackFrameOffsets()
779 addOffset(OFFSETOF_MEMBER(mirror::EmulatedStackFrame, callsite_type_), "callsiteType"); in EmulatedStackFrameOffsets()
780 addOffset(OFFSETOF_MEMBER(mirror::EmulatedStackFrame, references_), "references"); in EmulatedStackFrameOffsets()
781 addOffset(OFFSETOF_MEMBER(mirror::EmulatedStackFrame, stack_frame_), "stackFrame"); in EmulatedStackFrameOffsets()
782 addOffset(OFFSETOF_MEMBER(mirror::EmulatedStackFrame, type_), "type"); in EmulatedStackFrameOffsets()
786 struct CallSiteOffsets : public CheckOffsets<mirror::CallSite> {
787 CallSiteOffsets() : CheckOffsets<mirror::CallSite>( in CallSiteOffsets()
789 addOffset(OFFSETOF_MEMBER(mirror::CallSite, target_), "target"); in CallSiteOffsets()
793 struct VarHandleOffsets : public CheckOffsets<mirror::VarHandle> {
794 VarHandleOffsets() : CheckOffsets<mirror::VarHandle>( in VarHandleOffsets()
796 addOffset(OFFSETOF_MEMBER(mirror::VarHandle, access_modes_bit_mask_), "accessModesBitMask"); in VarHandleOffsets()
797 addOffset(OFFSETOF_MEMBER(mirror::VarHandle, coordinate_type0_), "coordinateType0"); in VarHandleOffsets()
798 addOffset(OFFSETOF_MEMBER(mirror::VarHandle, coordinate_type1_), "coordinateType1"); in VarHandleOffsets()
799 addOffset(OFFSETOF_MEMBER(mirror::VarHandle, var_type_), "varType"); in VarHandleOffsets()
803 struct FieldVarHandleOffsets : public CheckOffsets<mirror::FieldVarHandle> {
804 FieldVarHandleOffsets() : CheckOffsets<mirror::FieldVarHandle>( in FieldVarHandleOffsets()
806 addOffset(OFFSETOF_MEMBER(mirror::FieldVarHandle, art_field_), "artField"); in FieldVarHandleOffsets()
810 struct ArrayElementVarHandleOffsets : public CheckOffsets<mirror::ArrayElementVarHandle> {
811 ArrayElementVarHandleOffsets() : CheckOffsets<mirror::ArrayElementVarHandle>( in ArrayElementVarHandleOffsets()
816 struct ByteArrayViewVarHandleOffsets : public CheckOffsets<mirror::ByteArrayViewVarHandle> {
817 ByteArrayViewVarHandleOffsets() : CheckOffsets<mirror::ByteArrayViewVarHandle>( in ByteArrayViewVarHandleOffsets()
819 addOffset(OFFSETOF_MEMBER(mirror::ByteArrayViewVarHandle, native_byte_order_), in ByteArrayViewVarHandleOffsets()
824 struct ByteBufferViewVarHandleOffsets : public CheckOffsets<mirror::ByteBufferViewVarHandle> {
825 ByteBufferViewVarHandleOffsets() : CheckOffsets<mirror::ByteBufferViewVarHandle>( in ByteBufferViewVarHandleOffsets()
827 addOffset(OFFSETOF_MEMBER(mirror::ByteBufferViewVarHandle, native_byte_order_), in ByteBufferViewVarHandleOffsets()
887 Handle<mirror::ClassLoader> class_loader( in TEST_F()
888 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("Nested")))); in TEST_F()
890 ObjPtr<mirror::Class> outer = class_linker_->FindClass(soa.Self(), "LNested;", class_loader); in TEST_F()
895 ObjPtr<mirror::Class> inner = in TEST_F()
919 Handle<mirror::Class> JavaLangObject = hs.NewHandle( in TEST_F()
923 Handle<mirror::ClassLoader> class_loader( in TEST_F()
924 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("MyClass")))); in TEST_F()
926 ObjPtr<mirror::Class> MyClass = class_linker_->FindClass(soa.Self(), "LMyClass;", class_loader); in TEST_F()
972 Handle<mirror::ClassLoader> class_loader( in TEST_F()
973 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("MyClass")))); in TEST_F()
975 ObjPtr<mirror::Class> klass = class_linker_->FindClass(soa.Self(), "LMyClass;", class_loader); in TEST_F()
977 ObjPtr<mirror::DexCache> dex_cache = klass->GetDexCache(); in TEST_F()
992 Handle<mirror::ClassLoader> class_loader( in TEST_F()
993 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("AllFields")))); in TEST_F()
995 ObjPtr<mirror::Class> all_fields_klass in TEST_F()
998 Handle<mirror::DexCache> dex_cache = hs.NewHandle(all_fields_klass->GetDexCache()); in TEST_F()
1008 ObjPtr<mirror::Class> array_klass in TEST_F()
1026 Handle<mirror::ClassLoader> class_loader( in TEST_F()
1027 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("ErroneousInit")))); in TEST_F()
1029 Handle<mirror::Class> klass = in TEST_F()
1033 Handle<mirror::DexCache> dex_cache = hs.NewHandle(klass->GetDexCache()); in TEST_F()
1073 ObjPtr<mirror::Class> array_class = in TEST_F()
1075 ObjPtr<mirror::ObjectArray<mirror::String>> array = in TEST_F()
1076 mirror::ObjectArray<mirror::String>::Alloc(soa.Self(), array_class, 0); in TEST_F()
1078 reinterpret_cast<uintptr_t>(array->GetRawData(sizeof(mirror::HeapReference<mirror::String>), in TEST_F()
1080 if (sizeof(mirror::HeapReference<mirror::String>) == sizeof(int32_t)) { in TEST_F()
1090 Handle<mirror::LongArray> long_array(hs.NewHandle(mirror::LongArray::Alloc(soa.Self(), 0))); in TEST_F()
1095 Handle<mirror::DoubleArray> double_array(hs.NewHandle(mirror::DoubleArray::Alloc(soa.Self(), 0))); in TEST_F()
1100 Handle<mirror::IntArray> int_array(hs.NewHandle(mirror::IntArray::Alloc(soa.Self(), 0))); in TEST_F()
1105 Handle<mirror::CharArray> char_array(hs.NewHandle(mirror::CharArray::Alloc(soa.Self(), 0))); in TEST_F()
1110 Handle<mirror::ShortArray> short_array(hs.NewHandle(mirror::ShortArray::Alloc(soa.Self(), 0))); in TEST_F()
1122 ScopedNullHandle<mirror::ClassLoader> class_loader; in TEST_F()
1123 ObjPtr<mirror::Class> c; in TEST_F()
1145 Handle<mirror::ClassLoader> class_loader_1( in TEST_F()
1146 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("MyClass")))); in TEST_F()
1147 Handle<mirror::ClassLoader> class_loader_2( in TEST_F()
1148 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("MyClass")))); in TEST_F()
1149 Handle<mirror::Class> MyClass_1 = hs.NewHandle( in TEST_F()
1151 ObjPtr<mirror::Class> MyClass_2 = in TEST_F()
1161 Handle<mirror::ClassLoader> class_loader( in TEST_F()
1162 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("Statics")))); in TEST_F()
1163 Handle<mirror::Class> statics( in TEST_F()
1175 ArtField* s0 = mirror::Class::FindStaticField(soa.Self(), statics.Get(), "s0", "Z"); in TEST_F()
1180 ArtField* s1 = mirror::Class::FindStaticField(soa.Self(), statics.Get(), "s1", "B"); in TEST_F()
1185 ArtField* s2 = mirror::Class::FindStaticField(soa.Self(), statics.Get(), "s2", "C"); in TEST_F()
1190 ArtField* s3 = mirror::Class::FindStaticField(soa.Self(), statics.Get(), "s3", "S"); in TEST_F()
1195 ArtField* s4 = mirror::Class::FindStaticField(soa.Self(), statics.Get(), "s4", "I"); in TEST_F()
1200 ArtField* s5 = mirror::Class::FindStaticField(soa.Self(), statics.Get(), "s5", "J"); in TEST_F()
1205 ArtField* s6 = mirror::Class::FindStaticField(soa.Self(), statics.Get(), "s6", "F"); in TEST_F()
1210 ArtField* s7 = mirror::Class::FindStaticField(soa.Self(), statics.Get(), "s7", "D"); in TEST_F()
1215 ArtField* s8 = mirror::Class::FindStaticField( in TEST_F()
1219 ObjPtr<mirror::String> str_value = mirror::String::AllocFromModifiedUtf8(soa.Self(), "robot"); in TEST_F()
1238 Handle<mirror::ClassLoader> class_loader( in TEST_F()
1239 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("Interfaces")))); in TEST_F()
1240 Handle<mirror::Class> I( in TEST_F()
1242 Handle<mirror::Class> J( in TEST_F()
1244 Handle<mirror::Class> K( in TEST_F()
1246 Handle<mirror::Class> A( in TEST_F()
1248 Handle<mirror::Class> B( in TEST_F()
1294 mirror::Class::FindStaticField(soa.Self(), A.Get(), "foo", "Ljava/lang/String;"); in TEST_F()
1296 mirror::Class::FindStaticField(soa.Self(), B.Get(), "foo", "Ljava/lang/String;"); in TEST_F()
1298 mirror::Class::FindStaticField(soa.Self(), J.Get(), "foo", "Ljava/lang/String;"); in TEST_F()
1300 mirror::Class::FindStaticField(soa.Self(), K.Get(), "foo", "Ljava/lang/String;"); in TEST_F()
1317 Handle<mirror::ClassLoader> class_loader( in TEST_F()
1318 hs.NewHandle(soa.Decode<mirror::ClassLoader>(jclass_loader))); in TEST_F()
1319 ObjPtr<mirror::Class> klass = in TEST_F()
1329 ObjPtr<mirror::Class> uninit = ResolveVerifyAndClinit(type_idx, in TEST_F()
1336 ObjPtr<mirror::Class> init = ResolveVerifyAndClinit(type_idx, in TEST_F()
1349 Handle<mirror::ClassLoader> class_loader( in TEST_F()
1350 hs.NewHandle(soa.Decode<mirror::ClassLoader>(jclass_loader))); in TEST_F()
1353 ObjPtr<mirror::Class> klass = class_linker_->FindClass(soa.Self(), descriptor, class_loader); in TEST_F()
1365 ObjPtr<mirror::Class> c; in TEST_F()
1401 ObjPtr<mirror::Class> klass = GetClassRoot(ClassRoot(i), class_linker_); in TEST_F()
1409 ScopedNullHandle<mirror::ClassLoader> class_loader; in TEST_F()
1410 ObjPtr<mirror::Class> c; in TEST_F()
1414 EXPECT_EQ(c->GetClassSize(), mirror::Class::ClassClassSize(kRuntimePointerSize)); in TEST_F()
1418 EXPECT_EQ(c->GetClassSize(), mirror::Object::ClassSize(kRuntimePointerSize)); in TEST_F()
1422 EXPECT_EQ(c->GetClassSize(), mirror::String::ClassSize(kRuntimePointerSize)); in TEST_F()
1426 EXPECT_EQ(c->GetClassSize(), mirror::DexCache::ClassSize(kRuntimePointerSize)); in TEST_F()
1437 static void CheckVerificationAttempted(ObjPtr<mirror::Class> c, bool preverified) in CheckVerificationAttempted()
1440 << "Class " << mirror::Class::PrettyClass(c) << " not as expected"; in CheckVerificationAttempted()
1449 ObjPtr<mirror::Class> JavaLangObject = in TEST_F()
1462 Handle<mirror::Class> security_manager(hs.NewHandle(class_linker_->FindSystemClass( in TEST_F()
1477 Handle<mirror::ClassLoader> class_loader( in TEST_F()
1478 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("Statics")))); in TEST_F()
1479 Handle<mirror::Class> statics( in TEST_F()
1492 Handle<mirror::ClassLoader> class_loader( in TEST_F()
1493 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("Statics")))); in TEST_F()
1496 Handle<mirror::Class> jlo_class( in TEST_F()
1502 Handle<mirror::Class> statics( in TEST_F()
1513 MutableHandle<mirror::DexCache> dex_cache(hs.NewHandle<mirror::DexCache>(nullptr)); in TEST_F()
1527 Handle<mirror::String> location(hs.NewHandle(mirror::String::AllocFromUtf16(soa.Self(), in TEST_F()
1550 Handle<mirror::ClassLoader> class_loader( in TEST_F()
1551 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("MethodTypes")))); in TEST_F()
1552 Handle<mirror::Class> method_types( in TEST_F()
1564 Handle<mirror::DexCache> dex_cache = hs.NewHandle( in TEST_F()
1573 Handle<mirror::MethodType> method1_type = hs.NewHandle( in TEST_F()
1580 Handle<mirror::Class> string_class(hs.NewHandle(class_linker_->FindClass(soa.Self(), in TEST_F()
1587 Handle<mirror::MethodType> method1_type2 = hs.NewHandle( in TEST_F()
1600 Handle<mirror::MethodType> method2_type = hs.NewHandle( in TEST_F()
1618 EXPECT_EQ("null", mirror::Class::PrettyClass(nullptr)); in TEST_F()
1619 ObjPtr<mirror::Class> c = class_linker_->FindSystemClass(soa.Self(), "[Ljava/lang/String;"); in TEST_F()
1621 ObjPtr<mirror::Object> o = mirror::ObjectArray<mirror::String>::Alloc(soa.Self(), c, 0); in TEST_F()
1622 EXPECT_EQ("java.lang.Class<java.lang.String[]>", mirror::Class::PrettyClass(o->GetClass())); in TEST_F()
1627 EXPECT_EQ("null", mirror::Class::PrettyClassAndClassLoader(nullptr)); in TEST_F()
1628 ObjPtr<mirror::Class> c = class_linker_->FindSystemClass(soa.Self(), "[Ljava/lang/String;"); in TEST_F()
1630 ObjPtr<mirror::Object> o = mirror::ObjectArray<mirror::String>::Alloc(soa.Self(), c, 0); in TEST_F()
1632 mirror::Class::PrettyClassAndClassLoader(o->GetClass())); in TEST_F()
1639 ObjPtr<mirror::Class> java_lang_String = class_linker_->FindSystemClass(soa.Self(), in TEST_F()
1650 ObjPtr<mirror::Class> c = class_linker_->FindSystemClass(soa.Self(), "Ljava/lang/String;"); in TEST_F()
1685 Handle<mirror::ClassLoader> class_loader_to_search( in VerifyClassResolution()
1686 hs.NewHandle(soa.Decode<mirror::ClassLoader>(class_loader_to_search_obj))); in VerifyClassResolution()
1688 Handle<mirror::Class> klass = hs.NewHandle( in VerifyClassResolution()
1700 Handle<mirror::ClassLoader> expected_class_loader( in VerifyClassResolution()
1701 hs.NewHandle(soa.Decode<mirror::ClassLoader>(expected_class_loader_obj))); in VerifyClassResolution()