/art/runtime/ |
H A D | object_callbacks.h | 30 namespace mirror { namespace in namespace:art 35 } // namespace mirror 39 typedef void (ObjectCallback)(mirror::Object* obj, void* arg); 41 typedef mirror::Object* (MarkObjectCallback)(mirror::Object* obj, void* arg) WARN_UNUSED; 43 typedef void (MarkHeapReferenceCallback)(mirror::HeapReference<mirror::Object>* ref, void* arg); 44 typedef void (DelayReferenceReferentCallback)(mirror::Class* klass, mirror::Reference* ref, 49 typedef mirror [all...] |
H A D | read_barrier.h | 23 #include "mirror/object_reference.h" 31 namespace mirror { namespace in namespace:art 34 } // namespace mirror 50 mirror::Object* obj, MemberOffset offset, mirror::HeapReference<MirrorType>* ref_addr) 64 ALWAYS_INLINE static MirrorType* BarrierForRoot(mirror::CompressedReference<MirrorType>* root) 70 static void AssertToSpaceInvariant(mirror::Object* ref) 75 static void AssertToSpaceInvariant(mirror::Object* obj, MemberOffset offset, 76 mirror::Object* ref) 79 static mirror [all...] |
H A D | art_field.h | 34 namespace mirror { namespace in namespace:art 39 } // namespace mirror 45 mirror::Class* GetDeclaringClass() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 47 void SetDeclaringClass(mirror::Class *new_declaring_class) 90 uint8_t GetBoolean(mirror::Object* object) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 93 void SetBoolean(mirror::Object* object, uint8_t z) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 95 int8_t GetByte(mirror::Object* object) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 98 void SetByte(mirror::Object* object, int8_t b) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 100 uint16_t GetChar(mirror::Object* object) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 103 void SetChar(mirror [all...] |
H A D | intern_table.h | 38 namespace mirror { namespace in namespace:art 40 } // namespace mirror 58 mirror::String* InternStrong(int32_t utf16_length, const char* utf8_data) 62 mirror::String* InternStrong(const char* utf8_data) 66 mirror::String* InternStrong(mirror::String* s) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 69 mirror::String* InternWeak(mirror::String* s) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 74 bool ContainsWeak(mirror::String* s) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 117 std::size_t operator()(const GcRoot<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 | 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, NullHandle<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(); 49 Handle<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"))); 55 Handle<mirror::String> foo( 56 hs.NewHandle(mirror::String::AllocFromModifiedUtf8(soa.Self(), "foo"))); 65 bool IsMarked(const mirror [all...] |
H A D | class_linker.h | 42 namespace mirror { namespace in namespace:art 50 } // namespace mirror 60 typedef bool (ClassVisitor)(mirror::Class* c, void* arg); 66 // Well known mirror::Class roots accessed via GetClassRoot. 120 mirror::Class* FindClass(Thread* self, const char* descriptor, 121 Handle<mirror::ClassLoader> class_loader) 131 Handle<mirror::ClassLoader> class_loader, 132 mirror::Class** result) 137 mirror::Class* FindSystemClass(Thread* self, const char* descriptor) 141 mirror [all...] |
H A D | class_linker_test.cc | 29 #include "mirror/abstract_method.h" 30 #include "mirror/accessible_object.h" 31 #include "mirror/class-inl.h" 32 #include "mirror/dex_cache.h" 33 #include "mirror/field.h" 34 #include "mirror/object-inl.h" 35 #include "mirror/object_array-inl.h" 36 #include "mirror/proxy.h" 37 #include "mirror/reference.h" 38 #include "mirror/stack_trace_elemen [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 | sun_misc_Unsafe.cc | 21 #include "mirror/array.h" 22 #include "mirror/class-inl.h" 23 #include "mirror/object-inl.h" 31 mirror::Object* obj = soa.Decode<mirror::Object*>(javaObj); 41 mirror::Object* obj = soa.Decode<mirror::Object*>(javaObj); 51 mirror::Object* obj = soa.Decode<mirror::Object*>(javaObj); 52 mirror [all...] |
H A D | java_lang_Object.cc | 20 #include "mirror/object-inl.h" 32 mirror::Object* o = soa.Decode<mirror::Object*>(java_this); 38 mirror::Object* o = soa.Decode<mirror::Object*>(java_this); 44 mirror::Object* o = soa.Decode<mirror::Object*>(java_this); 50 mirror::Object* o = soa.Decode<mirror::Object*>(java_this); 56 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/gc/collector/ |
H A D | immune_region.cc | 20 #include "mirror/object.h" 41 mirror::Object* space_begin = reinterpret_cast<mirror::Object*>(space->Begin()); 42 mirror::Object* space_limit = reinterpret_cast<mirror::Object*>(space->Limit()); 60 begin_ <= reinterpret_cast<mirror::Object*>(space->Begin()) && 61 end_ >= reinterpret_cast<mirror::Object*>(space->Limit());
|
H A D | mark_compact.h | 38 namespace mirror { namespace in namespace:art 41 } // namespace mirror 49 typedef AtomicStack<mirror::Object> ObjectStack; 90 void ScanObject(mirror::Object* obj) 117 virtual void VisitRoots(mirror::Object*** roots, size_t count, const RootInfo& info) 120 virtual void VisitRoots(mirror::CompressedReference<mirror::Object>** roots, size_t count, 124 static mirror::Object* MarkObjectCallback(mirror::Object* root, void* arg) 127 static void MarkHeapReferenceCallback(mirror [all...] |
H A D | immune_region.h | 24 namespace mirror { namespace in namespace:art 26 } // namespace mirror 47 bool ContainsObject(const mirror::Object* obj) const ALWAYS_INLINE { 51 void SetBegin(mirror::Object* begin) { 55 void SetEnd(mirror::Object* end) { 60 mirror::Object* Begin() { 63 mirror::Object* End() { 75 mirror::Object* begin_; 76 mirror::Object* end_;
|
H A D | semi_space-inl.h | 23 #include "mirror/object-inl.h" 34 void operator()(const mirror::Object* obj) const { 44 inline mirror::Object* SemiSpace::GetForwardingAddressInFromSpace(mirror::Object* obj) const { 50 return reinterpret_cast<mirror::Object*>(lock_word.ForwardingAddress()); 58 mirror::ObjectReference<kPoisonReferences, mirror::Object>* obj_ptr) { 59 mirror::Object* obj = obj_ptr->AsMirrorPtr(); 64 mirror::Object* forward_address = GetForwardingAddressInFromSpace(obj); 57 MarkObject( mirror::ObjectReference<kPoisonReferences, mirror::Object>* obj_ptr) argument
|
H A D | concurrent_copying.h | 29 #include "mirror/object.h" 30 #include "mirror/object_reference.h" 58 buf_.reset(new Atomic<mirror::Object*>[size_]); 63 ALWAYS_INLINE Atomic<mirror::Object*>* GetSlotAddr(size_t index) { 68 bool Enqueue(mirror::Object* to_ref) { 84 bool EnqueueThreadUnsafe(mirror::Object* to_ref) { 97 mirror::Object* Dequeue() { 104 Atomic<mirror::Object*>* slot = GetSlotAddr(h); 105 mirror::Object* ref = slot->LoadSequentiallyConsistent(); 124 memset(buf_.get(), 0, size_ * sizeof(Atomic<mirror [all...] |
H A D | semi_space.h | 29 #include "mirror/object_reference.h" 37 namespace mirror { namespace in namespace:art 40 } // namespace mirror 48 typedef AtomicStack<mirror::Object> ObjectStack; 103 void MarkObject(mirror::ObjectReference<kPoisonReferences, mirror::Object>* obj_ptr) 106 void ScanObject(mirror::Object* obj) 109 void VerifyNoFromSpaceReferences(mirror::Object* obj) 136 virtual void VisitRoots(mirror::Object*** roots, size_t count, const RootInfo& info) OVERRIDE 139 virtual void VisitRoots(mirror [all...] |
/art/runtime/mirror/ |
H A D | reference-inl.h | 23 namespace mirror { namespace in namespace:art 33 const Object* queue = GetFieldObject<mirror::Object>(QueueOffset()); 34 const Object* queue_next = GetFieldObject<mirror::Object>(QueueNextOffset()); 38 } // namespace mirror
|
/art/runtime/gc/ |
H A D | reference_processor-inl.h | 26 return mirror::Reference::GetJavaLangRefReference()->GetSlowPathEnabled();
|
/art/runtime/entrypoints/quick/ |
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/compiler/utils/ |
H A D | dex_cache_arrays_layout-inl.h | 25 #include "mirror/array-inl.h" 41 return types_offset_ + ElementOffset(sizeof(mirror::HeapReference<mirror::Class>), type_idx); 45 return ArraySize(sizeof(mirror::HeapReference<mirror::Class>), num_elements); 57 return strings_offset_ + ElementOffset(sizeof(mirror::HeapReference<mirror::String>), string_idx); 61 return ArraySize(sizeof(mirror::HeapReference<mirror::String>), num_elements); 73 return mirror [all...] |