Lines Matching refs:mirror
35 namespace mirror {
43 typedef AtomicStack<mirror::Object> ObjectStack;
103 void AssertToSpaceInvariant(mirror::Object* obj, MemberOffset offset, mirror::Object* ref)
105 void AssertToSpaceInvariant(GcRootSource* gc_root_source, mirror::Object* ref)
107 bool IsInToSpace(mirror::Object* ref) REQUIRES_SHARED(Locks::mutator_lock_) { in IsInToSpace()
112 ALWAYS_INLINE mirror::Object* Mark(mirror::Object* from_ref,
113 mirror::Object* holder = nullptr,
117 ALWAYS_INLINE mirror::Object* MarkFromReadBarrier(mirror::Object* from_ref)
140 virtual mirror::Object* IsMarked(mirror::Object* from_ref) OVERRIDE
144 void PushOntoMarkStack(mirror::Object* obj) REQUIRES_SHARED(Locks::mutator_lock_)
146 mirror::Object* Copy(mirror::Object* from_ref,
147 mirror::Object* holder,
151 void Scan(mirror::Object* to_ref) REQUIRES_SHARED(Locks::mutator_lock_)
153 void Process(mirror::Object* obj, MemberOffset offset)
156 virtual void VisitRoots(mirror::Object*** roots, size_t count, const RootInfo& info)
160 void MarkRoot(mirror::CompressedReference<mirror::Object>* root)
163 virtual void VisitRoots(mirror::CompressedReference<mirror::Object>** roots, size_t count,
173 void ProcessMarkStackRef(mirror::Object* to_ref) REQUIRES_SHARED(Locks::mutator_lock_)
194 virtual void DelayReferenceReferent(ObjPtr<mirror::Class> klass,
195 ObjPtr<mirror::Reference> reference) OVERRIDE
198 virtual mirror::Object* MarkObject(mirror::Object* from_ref) OVERRIDE
201 virtual void MarkHeapReference(mirror::HeapReference<mirror::Object>* from_ref,
205 bool IsMarkedInUnevacFromSpace(mirror::Object* from_ref)
207 virtual bool IsNullOrMarkedHeapReference(mirror::HeapReference<mirror::Object>* field,
218 void FillWithDummyObject(mirror::Object* dummy_obj, size_t byte_size)
221 mirror::Object* AllocateInSkippedBlock(size_t alloc_size)
226 bool IsOnAllocStack(mirror::Object* ref) REQUIRES_SHARED(Locks::mutator_lock_);
227 mirror::Object* GetFwdPtr(mirror::Object* from_ref)
233 void LogFromSpaceRefHolder(mirror::Object* obj, MemberOffset offset)
235 void AssertToSpaceInvariantInNonMovingSpace(mirror::Object* obj, mirror::Object* ref)
241 mirror::Object* MarkNonMoving(mirror::Object* from_ref,
242 mirror::Object* holder = nullptr,
246 ALWAYS_INLINE mirror::Object* MarkUnevacFromSpaceRegion(mirror::Object* from_ref,
251 ALWAYS_INLINE mirror::Object* MarkImmuneSpace(mirror::Object* from_ref)
253 void PushOntoFalseGrayStack(mirror::Object* obj) REQUIRES_SHARED(Locks::mutator_lock_)
257 void ScanImmuneObject(mirror::Object* obj)
259 mirror::Object* MarkFromReadBarrierWithMeasurements(mirror::Object* from_ref)
271 std::vector<mirror::Object*> false_gray_stack_ GUARDED_BY(mark_stack_lock_);
338 std::vector<mirror::Object*> immune_gray_stack_ GUARDED_BY(immune_gray_stack_lock_);
343 mirror::Class* java_lang_Object_;