/art/test/626-const-class-linking/ |
clear_dex_cache_types.cc | 18 #include "mirror/class-inl.h" 19 #include "mirror/class_loader.h" 20 #include "mirror/dex_cache-inl.h" 28 mirror::DexCache* dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache(); 30 mirror::TypeDexCachePair cleared(nullptr, mirror::TypeDexCachePair::InvalidIndexForSlot(i)); 38 Handle<mirror::Class> klass = hs.NewHandle(soa.Decode<mirror::Class>(cls)); 39 mirror::Class::Status status = klass->GetStatus() [all...] |
/art/runtime/mirror/ |
method_type_test.cc | 31 namespace mirror { namespace in namespace:art 39 static mirror::MethodType* CreateMethodType(const std::string& return_type, 50 Handle<mirror::ClassLoader> boot_class_loader = hs.NewHandle<mirror::ClassLoader>(nullptr); 52 Handle<mirror::Class> return_clazz = hs.NewHandle(class_linker->FindClass( 56 ObjPtr<mirror::Class> class_type = mirror::Class::GetJavaLangClass(); 57 mirror::Class* class_array_type = class_linker->FindArrayClass(self, &class_type); 58 Handle<mirror::ObjectArray<mirror::Class>> param_classes = hs.NewHandle [all...] |
method_type.h | 22 #include "mirror/object_array.h" 29 namespace mirror { namespace in namespace:art 31 // C++ mirror of java.lang.invoke.MethodType 34 static mirror::MethodType* Create(Thread* const self, 39 static mirror::Class* StaticClass() REQUIRES_SHARED(Locks::mutator_lock_) { 61 bool IsExactMatch(mirror::MethodType* target) REQUIRES_SHARED(Locks::mutator_lock_); 65 bool IsConvertible(mirror::MethodType* target) REQUIRES_SHARED(Locks::mutator_lock_); 92 HeapReference<mirror::Object> form_; // Unused in the runtime 93 HeapReference<mirror::String> method_descriptor_; // Unused in the runtime 94 HeapReference<ObjectArray<mirror::Class>> p_types_ [all...] |
call_site.h | 20 #include "mirror/method_handle_impl.h" 27 namespace mirror { namespace in namespace:art 29 // C++ mirror of java.lang.invoke.CallSite 32 static mirror::CallSite* Create(Thread* const self, 36 static mirror::Class* StaticClass() REQUIRES_SHARED(Locks::mutator_lock_) { 53 HeapReference<mirror::MethodHandle> target_; 55 static GcRoot<mirror::Class> static_class_; // java.lang.invoke.CallSite.class 61 } // namespace mirror
|
method_handles_lookup.h | 31 namespace mirror { namespace in namespace:art 33 // C++ mirror of java.lang.invoke.MethodHandles.Lookup 36 static mirror::MethodHandlesLookup* Create(Thread* const self, 40 static mirror::Class* StaticClass() REQUIRES_SHARED(Locks::mutator_lock_) { 57 HeapReference<mirror::Class> lookup_class_; 61 static GcRoot<mirror::Class> static_class_; // java.lang.invoke.MethodHandles.Lookup.class 67 } // namespace mirror
|
/art/runtime/ |
class_linker-inl.h | 25 #include "mirror/class_loader.h" 26 #include "mirror/dex_cache-inl.h" 27 #include "mirror/iftable.h" 28 #include "mirror/object_array-inl.h" 36 inline mirror::Class* ClassLinker::FindArrayClass(Thread* self, 37 ObjPtr<mirror::Class>* element_class) { 40 ObjPtr<mirror::Class> array_class = find_array_class_cache_[i].Read(); 49 Handle<mirror::ClassLoader> class_loader(hs.NewHandle((*element_class)->GetClassLoader())); 50 HandleWrapperObjPtr<mirror::Class> h_element_class(hs.NewHandleWrapper(element_class)); 51 ObjPtr<mirror::Class> array_class = FindClass(self, descriptor.c_str(), class_loader) [all...] |
class_linker.h | 37 #include "mirror/class.h" 48 namespace mirror { namespace in namespace:art 60 } // namespace mirror 79 virtual bool operator()(ObjPtr<mirror::Class> klass) = 0; 85 virtual void Visit(ObjPtr<mirror::ClassLoader> class_loader) 91 // Well known mirror::Class roots accessed via GetClassRoot. 159 Handle<mirror::ClassLoader> class_loader, 175 mirror::Class* FindClass(Thread* self, 177 Handle<mirror::ClassLoader> class_loader) 183 mirror::Class* FindSystemClass(Thread* self, const char* descriptor [all...] |
art_field.h | 35 namespace mirror { namespace in namespace:art 40 } // namespace mirror 45 ObjPtr<mirror::Class> GetDeclaringClass() REQUIRES_SHARED(Locks::mutator_lock_); 47 void SetDeclaringClass(ObjPtr<mirror::Class> new_declaring_class) 50 mirror::CompressedReference<mirror::Object>* GetDeclaringClassAddressWithoutBarrier() { 104 uint8_t GetBoolean(ObjPtr<mirror::Object> object) REQUIRES_SHARED(Locks::mutator_lock_); 107 void SetBoolean(ObjPtr<mirror::Object> object, uint8_t z) REQUIRES_SHARED(Locks::mutator_lock_); 109 int8_t GetByte(ObjPtr<mirror::Object> object) REQUIRES_SHARED(Locks::mutator_lock_); 112 void SetByte(ObjPtr<mirror::Object> object, int8_t b) REQUIRES_SHARED(Locks::mutator_lock_) [all...] |
verify_object-inl.h | 22 #include "mirror/object-inl.h" 27 inline bool VerifyClassClass(ObjPtr<mirror::Class> c) { 32 mirror::Class* c_c = c->GetClass<kVerifyNone>();
|
reference_table.h | 32 namespace mirror { namespace in namespace:art 34 } // namespace mirror 45 void Add(ObjPtr<mirror::Object> obj) REQUIRES_SHARED(Locks::mutator_lock_); 47 void Remove(ObjPtr<mirror::Object> obj) REQUIRES_SHARED(Locks::mutator_lock_); 57 typedef std::vector<GcRoot<mirror::Object>, 58 TrackingAllocator<GcRoot<mirror::Object>, kAllocatorTagReferenceTable>> Table;
|
method_handles.h | 25 #include "mirror/class.h" 29 namespace mirror { namespace in namespace:art 32 } // mirror 38 bool IsParameterTypeConvertible(ObjPtr<mirror::Class> from, 39 ObjPtr<mirror::Class> to); 43 bool IsReturnTypeConvertible(ObjPtr<mirror::Class> from, 44 ObjPtr<mirror::Class> to); 50 bool ConvertJValueCommon(Handle<mirror::MethodType> callsite_type, 51 Handle<mirror::MethodType> callee_type, 52 ObjPtr<mirror::Class> from [all...] |
class_linker_test.cc | 34 #include "mirror/accessible_object.h" 35 #include "mirror/call_site.h" 36 #include "mirror/class-inl.h" 37 #include "mirror/class_ext.h" 38 #include "mirror/dex_cache.h" 39 #include "mirror/emulated_stack_frame.h" 40 #include "mirror/executable.h" 41 #include "mirror/field.h" 42 #include "mirror/method_type.h" 43 #include "mirror/method_handle_impl.h [all...] |
reflection.h | 26 namespace mirror { namespace in namespace:art 29 } // namespace mirror 36 ObjPtr<mirror::Object> BoxPrimitive(Primitive::Type src_class, const JValue& value) 39 bool UnboxPrimitiveForField(ObjPtr<mirror::Object> o, 40 ObjPtr<mirror::Class> dst_class, 45 bool UnboxPrimitiveForResult(ObjPtr<mirror::Object> o, 46 ObjPtr<mirror::Class> dst_class, 95 ALWAYS_INLINE bool VerifyObjectIsClass(ObjPtr<mirror::Object> o, ObjPtr<mirror::Class> c) 99 ObjPtr<mirror::Object> obj [all...] |
/art/test/497-inlining-and-class-loader/ |
clear_dex_cache.cc | 20 #include "mirror/array-inl.h" 21 #include "mirror/class-inl.h" 22 #include "mirror/dex_cache-inl.h" 35 mirror::DexCache* dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache(); 49 mirror::PointerArray* pointer_array = soa.Decode<mirror::PointerArray>(array).Ptr(); 51 ArtMethod* method = mirror::DexCache::GetElementPtrSize(methods, i, kRuntimePointerSize); 60 mirror::DexCache* dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache() [all...] |
/art/runtime/arch/x86/ |
entrypoints_init_x86.cc | 30 extern "C" size_t art_quick_instance_of(mirror::Object* obj, mirror::Class* ref_class); 37 extern "C" mirror::Object* art_quick_read_barrier_mark_reg00(mirror::Object*); 38 extern "C" mirror::Object* art_quick_read_barrier_mark_reg01(mirror::Object*); 39 extern "C" mirror::Object* art_quick_read_barrier_mark_reg02(mirror::Object*); 40 extern "C" mirror::Object* art_quick_read_barrier_mark_reg03(mirror::Object*) [all...] |
/art/runtime/gc/ |
allocation_listener.h | 31 namespace mirror { namespace in namespace:art 43 virtual void ObjectAllocated(Thread* self, ObjPtr<mirror::Object>* obj, size_t byte_count)
|
reference_queue.h | 35 namespace mirror { namespace in namespace:art 37 } // namespace mirror 58 void AtomicEnqueueIfNotEnqueued(Thread* self, ObjPtr<mirror::Reference> ref) 63 void EnqueueReference(ObjPtr<mirror::Reference> ref) REQUIRES_SHARED(Locks::mutator_lock_); 67 ObjPtr<mirror::Reference> DequeuePendingReference() REQUIRES_SHARED(Locks::mutator_lock_); 72 void DisableReadBarrierForReference(ObjPtr<mirror::Reference> ref) 102 mirror::Reference* GetList() REQUIRES_SHARED(Locks::mutator_lock_) { 116 mirror::Reference* list_;
|
/art/runtime/gc/collector/ |
concurrent_copying.h | 27 #include "mirror/object.h" 28 #include "mirror/object_reference.h" 42 typedef AtomicStack<mirror::Object> ObjectStack; 101 void AssertToSpaceInvariant(mirror::Object* obj, MemberOffset offset, mirror::Object* ref) 103 void AssertToSpaceInvariant(GcRootSource* gc_root_source, mirror::Object* ref) 105 bool IsInToSpace(mirror::Object* ref) REQUIRES_SHARED(Locks::mutator_lock_) { 110 ALWAYS_INLINE mirror::Object* Mark(mirror::Object* from_ref, 111 mirror::Object* holder = nullptr [all...] |
/art/runtime/native/ |
java_lang_reflect_Array.cc | 23 #include "mirror/class-inl.h" 24 #include "mirror/object-inl.h" 35 Handle<mirror::Class> element_class(hs.NewHandle(soa.Decode<mirror::Class>(javaElementClass))); 38 ObjPtr<mirror::Object> dimensions_obj = soa.Decode<mirror::Object>(javaDimArray); 42 Handle<mirror::IntArray> dimensions_array( 43 hs.NewHandle(ObjPtr<mirror::IntArray>::DownCast(dimensions_obj))); 44 mirror::Array* new_array = mirror::Array::CreateMultiArray(soa.Self() [all...] |
java_lang_ref_FinalizerReference.cc | 22 #include "mirror/object-inl.h" 23 #include "mirror/reference-inl.h" 30 ObjPtr<mirror::FinalizerReference> ref = soa.Decode<mirror::FinalizerReference>(javaThis); 36 ObjPtr<mirror::Reference> ref = soa.Decode<mirror::Reference>(javaThis); 37 ObjPtr<mirror::Object> const referent =
|
java_lang_ref_Reference.cc | 22 #include "mirror/object-inl.h" 23 #include "mirror/reference-inl.h" 30 ObjPtr<mirror::Reference> ref = soa.Decode<mirror::Reference>(javaThis); 31 ObjPtr<mirror::Object> const referent = 38 ObjPtr<mirror::Reference> ref = soa.Decode<mirror::Reference>(javaThis);
|
java_lang_System.cc | 22 #include "mirror/array.h" 23 #include "mirror/class.h" 24 #include "mirror/class-inl.h" 25 #include "mirror/object-inl.h" 26 #include "mirror/object_array-inl.h" 39 ObjPtr<mirror::Object> array) 41 std::string actualType(mirror::Object::PrettyTypeOf(array)); 64 ObjPtr<mirror::Object> srcObject = soa.Decode<mirror::Object>(javaSrc); 69 ObjPtr<mirror::Object> dstObject = soa.Decode<mirror::Object>(javaDst) [all...] |
/art/test/004-UnsafeTest/ |
unsafe_test.cc | 19 #include "mirror/array.h" 20 #include "mirror/class.h" 21 #include "mirror/class-inl.h" 22 #include "mirror/object-inl.h" 29 ObjPtr<mirror::Class> klass = soa.Decode<mirror::Class>(classObj); 30 return mirror::Array::DataOffset( 36 ObjPtr<mirror::Class> klass = soa.Decode<mirror::Class>(classObj);
|
/art/runtime/entrypoints/quick/ |
quick_alloc_entrypoints.cc | 24 #include "mirror/class-inl.h" 25 #include "mirror/object_array-inl.h" 26 #include "mirror/object-inl.h" 36 static ALWAYS_INLINE inline mirror::Object* artAllocObjectFromCode( 37 mirror::Class* klass, 46 mirror::Object* obj; 70 extern "C" mirror::Object* artAllocObjectFromCodeWithChecks##suffix##suffix2( \ 71 mirror::Class* klass, Thread* self) \ 75 extern "C" mirror::Object* artAllocObjectFromCodeResolved##suffix##suffix2( \ 76 mirror::Class* klass, Thread* self) [all...] |
/art/runtime/arch/arm/ |
entrypoints_init_arm.cc | 33 extern "C" size_t artInstanceOfFromCode(mirror::Object* obj, mirror::Class* ref_class); 40 extern "C" mirror::Object* art_quick_read_barrier_mark_reg00(mirror::Object*); 41 extern "C" mirror::Object* art_quick_read_barrier_mark_reg01(mirror::Object*); 42 extern "C" mirror::Object* art_quick_read_barrier_mark_reg02(mirror::Object*); 43 extern "C" mirror::Object* art_quick_read_barrier_mark_reg03(mirror::Object*) [all...] |