/art/runtime/ |
H A D | object_callbacks.h | 23 namespace mirror { namespace in namespace:art 26 } // namespace mirror 29 typedef void (ObjectCallback)(mirror::Object* obj, void* arg); 36 virtual mirror::Object* IsMarked(mirror::Object* obj) = 0; 44 virtual mirror::Object* MarkObject(mirror::Object* obj) = 0; 46 virtual void MarkHeapReference(mirror::HeapReference<mirror::Object>* obj) = 0;
|
H A D | class_linker-inl.h | 24 #include "mirror/class_loader.h" 25 #include "mirror/dex_cache-inl.h" 26 #include "mirror/iftable.h" 27 #include "mirror/object_array.h" 32 inline mirror::Class* ClassLinker::FindSystemClass(Thread* self, const char* descriptor) { 33 return FindClass(self, descriptor, ScopedNullHandle<mirror::ClassLoader>()); 36 inline mirror::Class* ClassLinker::FindArrayClass(Thread* self, mirror::Class** element_class) { 39 mirror::Class* array_class = find_array_class_cache_[i].Read(); 48 Handle<mirror [all...] |
H A D | art_field.h | 33 namespace mirror { namespace in namespace:art 38 } // namespace mirror 44 mirror::Class* GetDeclaringClass() SHARED_REQUIRES(Locks::mutator_lock_); 46 void SetDeclaringClass(mirror::Class *new_declaring_class) 89 uint8_t GetBoolean(mirror::Object* object) SHARED_REQUIRES(Locks::mutator_lock_); 92 void SetBoolean(mirror::Object* object, uint8_t z) SHARED_REQUIRES(Locks::mutator_lock_); 94 int8_t GetByte(mirror::Object* object) SHARED_REQUIRES(Locks::mutator_lock_); 97 void SetByte(mirror::Object* object, int8_t b) SHARED_REQUIRES(Locks::mutator_lock_); 99 uint16_t GetChar(mirror::Object* object) SHARED_REQUIRES(Locks::mutator_lock_); 102 void SetChar(mirror [all...] |
H A D | reflection.h | 25 namespace mirror { namespace in namespace:art 28 } // namespace mirror 35 mirror::Object* BoxPrimitive(Primitive::Type src_class, const JValue& value) 37 bool UnboxPrimitiveForField(mirror::Object* o, mirror::Class* dst_class, ArtField* f, 40 bool UnboxPrimitiveForResult(mirror::Object* o, mirror::Class* dst_class, JValue* unboxed_value) 69 ALWAYS_INLINE bool VerifyObjectIsClass(mirror::Object* o, mirror::Class* c) 72 bool VerifyAccess(Thread* self, mirror [all...] |
H A D | image-inl.h | 28 inline mirror::Object* ImageHeader::GetImageRoot(ImageRoot image_root) const { 29 mirror::ObjectArray<mirror::Object>* image_roots = GetImageRoots<kReadBarrierOption>(); 34 inline mirror::ObjectArray<mirror::Object>* ImageHeader::GetImageRoots() const { 39 mirror::ObjectArray<mirror::Object>* image_roots = 40 reinterpret_cast<mirror::ObjectArray<mirror::Object>*>(image_roots_); 41 mirror [all...] |
H A D | intern_table.h | 40 namespace mirror { namespace in namespace:art 42 } // namespace mirror 60 mirror::String* InternStrong(int32_t utf16_length, const char* utf8_data) 66 mirror::String* InternStrongImageString(mirror::String* s) 70 mirror::String* InternStrong(const char* utf8_data) SHARED_REQUIRES(Locks::mutator_lock_) 74 mirror::String* InternStrong(mirror::String* s) SHARED_REQUIRES(Locks::mutator_lock_) 78 mirror::String* InternWeak(mirror [all...] |
H A D | read_barrier.h | 24 #include "mirror/object_reference.h" 32 namespace mirror { namespace in namespace:art 35 } // namespace mirror 51 mirror::Object* obj, MemberOffset offset, mirror::HeapReference<MirrorType>* ref_addr) 64 ALWAYS_INLINE static MirrorType* BarrierForRoot(mirror::CompressedReference<MirrorType>* root, 71 static void AssertToSpaceInvariant(mirror::Object* ref) 76 static void AssertToSpaceInvariant(mirror::Object* obj, MemberOffset offset, 77 mirror::Object* ref) 80 static void AssertToSpaceInvariant(GcRootSource* gc_root_source, mirror [all...] |
H A D | intern_table_test.cc | 20 #include "mirror/object.h" 22 #include "mirror/string.h" 33 Handle<mirror::String> foo_1(hs.NewHandle(intern_table.InternStrong(3, "foo"))); 34 Handle<mirror::String> foo_2(hs.NewHandle(intern_table.InternStrong(3, "foo"))); 35 Handle<mirror::String> foo_3( 36 hs.NewHandle(mirror::String::AllocFromModifiedUtf8(soa.Self(), "foo"))); 37 Handle<mirror::String> bar(hs.NewHandle(intern_table.InternStrong(3, "bar"))); 57 Handle<mirror::String> foo( 58 hs.NewHandle(mirror::String::AllocFromModifiedUtf8(soa.Self(), "foo"))); 67 mirror [all...] |
H A D | class_table.h | 35 namespace mirror { namespace in namespace:art 37 } // namespace mirror 45 uint32_t operator()(const GcRoot<mirror::Class>& root) const NO_THREAD_SAFETY_ANALYSIS; 47 bool operator()(const GcRoot<mirror::Class>& a, const GcRoot<mirror::Class>& b) const 50 bool operator()(const GcRoot<mirror::Class>& a, const char* descriptor) const 57 void MakeEmpty(GcRoot<mirror::Class>& item) const { 58 item = GcRoot<mirror::Class>(); 60 bool IsEmpty(const GcRoot<mirror::Class>& item) const { 66 typedef HashSet<GcRoot<mirror [all...] |
H A D | class_linker.h | 46 namespace mirror { namespace in namespace:art 54 } // namespace mirror 71 virtual bool operator()(mirror::Class* klass) = 0; 77 virtual void Visit(mirror::ClassLoader* class_loader) 83 // Well known mirror::Class roots accessed via GetClassRoot. 145 Handle<mirror::ClassLoader> class_loader, 161 mirror::Class* FindClass(Thread* self, 163 Handle<mirror::ClassLoader> class_loader) 176 Handle<mirror::ClassLoader> class_loader, 177 mirror [all...] |
H A D | intern_table.cc | 26 #include "mirror/dex_cache-inl.h" 27 #include "mirror/object_array-inl.h" 28 #include "mirror/object-inl.h" 29 #include "mirror/string-inl.h" 67 mirror::String* old_ref = root.Read<kWithoutReadBarrier>(); 69 mirror::String* new_ref = root.Read<kWithoutReadBarrier>(); 90 mirror::String* InternTable::LookupWeak(Thread* self, mirror::String* s) { 95 mirror::String* InternTable::LookupStrong(Thread* self, mirror [all...] |
/art/runtime/gc/collector/ |
H A D | immune_region.h | 24 namespace mirror { namespace in namespace:art 26 } // namespace mirror 46 ALWAYS_INLINE bool ContainsObject(const mirror::Object* obj) const { 51 void SetBegin(mirror::Object* begin) { 56 void SetEnd(mirror::Object* end) { 61 mirror::Object* Begin() const { 65 mirror::Object* End() const { 78 mirror::Object* begin_; 79 mirror::Object* end_;
|
H A D | mark_sweep-inl.h | 23 #include "mirror/class-inl.h" 24 #include "mirror/object_array-inl.h" 25 #include "mirror/reference.h" 32 inline void MarkSweep::ScanObjectVisit(mirror::Object* obj, 38 mirror::Class* klass = obj->GetClass<kVerifyNone>(); 40 if ((class_flags & mirror::kClassFlagNoReferenceFields) != 0) { 42 } else if (class_flags == mirror::kClassFlagNormal) { 44 } else if (class_flags == mirror::kClassFlagObjectArray) { 46 } else if (class_flags == mirror::kClassFlagClass) { 48 } else if ((class_flags & mirror [all...] |
H A D | semi_space-inl.h | 23 #include "mirror/object-inl.h" 29 inline mirror::Object* SemiSpace::GetForwardingAddressInFromSpace(mirror::Object* obj) const { 35 return reinterpret_cast<mirror::Object*>(lock_word.ForwardingAddress()); 43 mirror::ObjectReference<kPoisonReferences, mirror::Object>* obj_ptr) { 44 mirror::Object* obj = obj_ptr->AsMirrorPtr(); 49 mirror::Object* forward_address = GetForwardingAddressInFromSpace(obj); 64 auto slow_path = [this](const mirror::Object* ref) { 78 mirror 42 MarkObject( mirror::ObjectReference<kPoisonReferences, mirror::Object>* obj_ptr) argument 77 MarkObjectIfNotInToSpace( mirror::ObjectReference<kPoisonReferences, mirror::Object>* obj_ptr) argument [all...] |
H A D | concurrent_copying.h | 29 #include "mirror/object.h" 30 #include "mirror/object_reference.h" 88 void AssertToSpaceInvariant(mirror::Object* obj, MemberOffset offset, mirror::Object* ref) 90 void AssertToSpaceInvariant(GcRootSource* gc_root_source, mirror::Object* ref) 92 bool IsInToSpace(mirror::Object* ref) SHARED_REQUIRES(Locks::mutator_lock_) { 96 ALWAYS_INLINE mirror::Object* Mark(mirror::Object* from_ref) SHARED_REQUIRES(Locks::mutator_lock_) 114 void PushOntoMarkStack(mirror::Object* obj) SHARED_REQUIRES(Locks::mutator_lock_) 116 mirror [all...] |
/art/compiler/ |
H A D | compiled_class.h | 20 #include "mirror/class.h" 26 explicit CompiledClass(mirror::Class::Status status) : status_(status) {} 28 mirror::Class::Status GetStatus() const { 32 const mirror::Class::Status status_;
|
/art/test/004-UnsafeTest/ |
H A D | 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 mirror::Class* klass = soa.Decode<mirror::Class*>(classObj); 30 return mirror::Array::DataOffset( 36 mirror::Class* klass = soa.Decode<mirror::Class*>(classObj);
|
/art/runtime/native/ |
H A D | 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 mirror::Object* dimensions_obj = soa.Decode<mirror::Object*>(javaDimArray); 42 Handle<mirror::IntArray> dimensions_array( 43 hs.NewHandle(down_cast<mirror::IntArray*>(dimensions_obj))); 44 mirror::Array* new_array = mirror [all...] |
H A D | java_lang_Object.cc | 20 #include "mirror/object-inl.h" 28 mirror::Object* o = soa.Decode<mirror::Object*>(java_this); 34 mirror::Object* o = soa.Decode<mirror::Object*>(java_this); 40 mirror::Object* o = soa.Decode<mirror::Object*>(java_this); 46 mirror::Object* o = soa.Decode<mirror::Object*>(java_this); 52 mirror [all...] |
H A D | 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" 38 static void ThrowArrayStoreException_NotAnArray(const char* identifier, mirror::Object* array) 63 mirror::Object* srcObject = soa.Decode<mirror::Object*>(javaSrc); 68 mirror::Object* dstObject = soa.Decode<mirror [all...] |
/art/runtime/entrypoints/quick/ |
H A D | quick_entrypoints.h | 31 namespace mirror { namespace in namespace:art 36 } // namespace mirror 62 extern mirror::Object* JniMethodEndWithReference(jobject result, uint32_t saved_local_ref_cookie, 66 extern mirror::Object* JniMethodEndWithReferenceSynchronized(jobject result, 71 extern void ReadBarrierJni(mirror::CompressedReference<mirror::Object>* handle_on_stack, 85 extern "C" mirror::Object* artReadBarrierMark(mirror::Object* obj) 91 extern "C" mirror::Object* artReadBarrierSlow(mirror [all...] |
H A D | quick_cast_entrypoints.cc | 17 #include "mirror/class-inl.h" 18 #include "mirror/object-inl.h" 23 extern "C" uint32_t artIsAssignableFromCode(mirror::Class* klass, mirror::Class* ref_class)
|
/art/runtime/gc/ |
H A D | reference_processor-inl.h | 26 return mirror::Reference::GetJavaLangRefReference()->GetSlowPathEnabled();
|
/art/test/497-inlining-and-class-loader/ |
H A D | clear_dex_cache.cc | 31 mirror::DexCache* dex_cache = soa.Decode<mirror::Class*>(cls)->GetDexCache(); 45 mirror::PointerArray* pointer_array = soa.Decode<mirror::PointerArray*>(array); 47 ArtMethod* method = mirror::DexCache::GetElementPtrSize(methods, i, sizeof(void*)); 56 mirror::DexCache* dex_cache = soa.Decode<mirror::Class*>(cls)->GetDexCache(); 58 ArtMethod** methods = soa.Decode<mirror::Class*>(cls)->GetDexCache()->GetResolvedMethods(); 60 mirror::PointerArray* old = soa.Decode<mirror [all...] |
/art/runtime/gc/space/ |
H A D | memory_tool_malloc_space.h | 34 mirror::Object* AllocWithGrowth(Thread* self, size_t num_bytes, size_t* bytes_allocated, 37 mirror::Object* Alloc(Thread* self, size_t num_bytes, size_t* bytes_allocated, 39 mirror::Object* AllocThreadUnsafe(Thread* self, size_t num_bytes, size_t* bytes_allocated, 43 size_t AllocationSize(mirror::Object* obj, size_t* usable_size) OVERRIDE; 45 size_t Free(Thread* self, mirror::Object* ptr) OVERRIDE 48 size_t FreeList(Thread* self, size_t num_ptrs, mirror::Object** ptrs) OVERRIDE 51 void RegisterRecentFree(mirror::Object* ptr ATTRIBUTE_UNUSED) OVERRIDE {}
|