Home | History | Annotate | Download | only in collector

Lines Matching defs:mirror

25 #include "mirror/object_reference.h"
35 namespace mirror {
37 } // namespace mirror
43 typedef AtomicStack<mirror::Object> ObjectStack;
104 void AssertToSpaceInvariant(mirror::Object* obj, MemberOffset offset, mirror::Object* ref)
107 void AssertToSpaceInvariant(GcRootSource* gc_root_source, mirror::Object* ref)
109 bool IsInToSpace(mirror::Object* ref) REQUIRES_SHARED(Locks::mutator_lock_) {
115 ALWAYS_INLINE mirror::Object* Mark(mirror::Object* from_ref,
116 mirror::Object* holder = nullptr,
120 ALWAYS_INLINE mirror::Object* MarkFromReadBarrier(mirror::Object* from_ref)
143 virtual mirror::Object* IsMarked(mirror::Object* from_ref) OVERRIDE
147 void PushOntoMarkStack(mirror::Object* obj) REQUIRES_SHARED(Locks::mutator_lock_)
149 mirror::Object* Copy(mirror::Object* from_ref,
150 mirror::Object* holder,
155 void Scan(mirror::Object* to_ref) REQUIRES_SHARED(Locks::mutator_lock_)
158 void Process(mirror::Object* obj, MemberOffset offset)
161 virtual void VisitRoots(mirror::Object*** roots, size_t count, const RootInfo& info)
165 void MarkRoot(mirror::CompressedReference<mirror::Object>* root)
168 virtual void VisitRoots(mirror::CompressedReference<mirror::Object>** roots, size_t count,
178 void ProcessMarkStackRef(mirror::Object* to_ref) REQUIRES_SHARED(Locks::mutator_lock_)
199 virtual void DelayReferenceReferent(ObjPtr<mirror::Class> klass,
200 ObjPtr<mirror::Reference> reference) OVERRIDE
203 virtual mirror::Object* MarkObject(mirror::Object* from_ref) OVERRIDE
206 virtual void MarkHeapReference(mirror::HeapReference<mirror::Object>* from_ref,
210 bool IsMarkedInUnevacFromSpace(mirror::Object* from_ref)
212 virtual bool IsNullOrMarkedHeapReference(mirror::HeapReference<mirror::Object>* field,
223 void FillWithDummyObject(mirror::Object* dummy_obj, size_t byte_size)
226 mirror::Object* AllocateInSkippedBlock(size_t alloc_size)
231 bool IsOnAllocStack(mirror::Object* ref) REQUIRES_SHARED(Locks::mutator_lock_);
232 mirror::Object* GetFwdPtr(mirror::Object* from_ref)
238 void LogFromSpaceRefHolder(mirror::Object* obj, MemberOffset offset)
242 std::string DumpReferenceInfo(mirror::Object* ref, const char* ref_name, std::string indent = "")
246 std::string DumpHeapReference(mirror::Object* obj, MemberOffset offset, mirror::Object* ref)
249 std::string DumpGcRoot(mirror::Object* ref) REQUIRES_SHARED(Locks::mutator_lock_);
250 void AssertToSpaceInvariantInNonMovingSpace(mirror::Object* obj, mirror::Object* ref)
256 mirror::Object* MarkNonMoving(mirror::Object* from_ref,
257 mirror::Object* holder = nullptr,
261 ALWAYS_INLINE mirror::Object* MarkUnevacFromSpaceRegion(mirror::Object* from_ref,
266 ALWAYS_INLINE mirror::Object* MarkImmuneSpace(mirror::Object* from_ref)
268 void PushOntoFalseGrayStack(mirror::Object* obj) REQUIRES_SHARED(Locks::mutator_lock_)
272 void ScanImmuneObject(mirror::Object* obj)
274 mirror::Object* MarkFromReadBarrierWithMeasurements(mirror::Object* from_ref)
298 std::vector<mirror::Object*> false_gray_stack_ GUARDED_BY(mark_stack_lock_);
365 std::vector<mirror::Object*> immune_gray_stack_ GUARDED_BY(immune_gray_stack_lock_);
370 mirror::Class* java_lang_Object_;